def test_extra_args(self): opts = ConanPackage.Options() opts(extra_args='--foo', config_file=self.config_file, _symbols=self.symbols) self.assertEqual(opts.extra_args, ShellArguments(['--foo'])) opts(extra_args='--bar --baz', config_file=self.config_file, _symbols=self.symbols) self.assertEqual(opts.extra_args, ShellArguments(['--foo', '--bar', '--baz'])) opts(extra_args=['--goat', '--panda'], config_file=self.config_file, _symbols=self.symbols) self.assertEqual( opts.extra_args, ShellArguments(['--foo', '--bar', '--baz', '--goat', '--panda'])) opts(extra_args='$variable', config_file=self.config_file, _symbols=self.symbols) self.assertEqual( opts.extra_args, ShellArguments( ['--foo', '--bar', '--baz', '--goat', '--panda', 'value']))
def test_rehydrate(self): opts = ConanPackage.Options() opts(build='foo', extra_args='--arg', config_file=self.config_file, _symbols=self.symbols) data = through_json(opts.dehydrate()) self.assertEqual(opts, PackageOptions.rehydrate(data))
def test_build(self): opts = ConanPackage.Options() opts(build='foo', config_file=self.config_file, _symbols=self.symbols) self.assertEqual(opts.build, ['foo']) opts(build=['bar', 'foo', 'baz'], config_file=self.config_file, _symbols=self.symbols) self.assertEqual(opts.build, ['foo', 'bar', 'baz']) opts(build='$variable', config_file=self.config_file, _symbols=self.symbols) self.assertEqual(opts.build, ['foo', 'bar', 'baz', 'value'])
def test_default(self): opts = ConanPackage.Options() self.assertEqual(opts.build, []) self.assertEqual(opts.extra_args, ShellArguments())