コード例 #1
0
ファイル: test_presets.py プロジェクト: lambdaxymox/swift
    def test_get_preset_raw(self):
        parser = PresetParser()
        parser.read_string(INTERPOLATED_PRESET)

        preset = parser.get_preset('test', raw=True)
        self.assertEqual(preset.options,
                         [('install-symroot', '%(install_symroot)s')])
コード例 #2
0
ファイル: test_presets.py プロジェクト: lambdaxymox/swift
    def test_expand_option_name(self):
        parser = PresetParser()
        parser.read_string(EXPAND_OPTION_NAME)

        preset = parser.get_preset('test', vars={'my_option': 'macos'})
        self.assertEqual(preset.options, [
            ('macos', None),
        ])
コード例 #3
0
ファイル: test_presets.py プロジェクト: lambdaxymox/swift
    def test_preset_names(self):
        parser = PresetParser()

        parser.read_string('[preset: foo]')
        parser.read_string('[preset: bar]')
        parser.read_string('[preset: baz]')

        self.assertEqual(set(parser.preset_names), set(['foo', 'bar', 'baz']))
コード例 #4
0
ファイル: test_presets.py プロジェクト: lambdaxymox/swift
    def test_duplicate_preset_error(self):
        parser = PresetParser()

        with self.assertRaises(presets.DuplicatePresetError) as cm:
            parser.read_string(DUPLICATE_PRESET_NAMES)

        e = cm.exception
        self.assertEqual(e.preset_name, 'test')
コード例 #5
0
ファイル: test_presets.py プロジェクト: lambdaxymox/swift
    def test_duplicate_option_error(self):
        parser = PresetParser()

        with self.assertRaises(presets.DuplicateOptionError) as cm:
            parser.read_string(DUPLICATE_PRESET_OPTIONS)

        e = cm.exception
        self.assertEqual(e.preset_name, 'test')
        self.assertEqual(e.option, 'ios')
コード例 #6
0
ファイル: test_presets.py プロジェクト: lambdaxymox/swift
    def test_interpolation_error(self):
        parser = PresetParser()
        parser.read_string(INTERPOLATED_PRESET)

        with self.assertRaises(presets.InterpolationError) as cm:
            parser.get_preset('test')

        e = cm.exception
        self.assertEqual(e.preset_name, 'test')
        self.assertEqual(e.option, 'install-symroot')
        self.assertEqual(e.rawval, '%(install_symroot)s')
        self.assertEqual(e.reference, 'install_symroot')
コード例 #7
0
    def test_duplicate_preset_error(self):
        # Skip test if using the Python 2 ConfigParser module
        if not hasattr(configparser, 'DuplicateOptionError'):
            return

        parser = PresetParser()

        with self.assertRaises(presets.DuplicatePresetError) as cm:
            parser.read_string(DUPLICATE_PRESET_NAMES)

        e = cm.exception
        self.assertEqual(e.preset_name, 'test')
コード例 #8
0
ファイル: test_presets.py プロジェクト: lambdaxymox/swift
    def test_read_string(self):
        parser = PresetParser()
        parser.read_string(SAMPLE_PRESET)

        preset = parser.get_preset('sample', vars={'install_symroot': '/tmp'})
        self.assertIsNotNone(preset)
        self.assertEqual(preset.name, 'sample')
        self.assertListEqual(preset.options, [('ios', None), ('tvos', None),
                                              ('watchos', None),
                                              ('test', None),
                                              ('validation-test', None),
                                              ('lit-args', '-v'),
                                              ('compiler-vendor', 'apple'),
                                              ('verbose-build', None),
                                              ('build-ninja', None),
                                              ('install-symroot', '/tmp')])
コード例 #9
0
ファイル: test_presets.py プロジェクト: sjavora/swift
    def test_mixin_expansion_preserves_argument_order(self):
        """Mixins should be expanded in-place.
        """

        parser = PresetParser()

        parser.read_string(MIXIN_ORDER_PRESETS)

        preset = parser.get_preset('test')
        self.assertListEqual(preset.args, [
            '--first-opt=1',

            # Mixin arguments
            '--first-opt=0',
            '--second-opt=1',

            '--second-opt=2',
        ])
コード例 #10
0
ファイル: test_presets.py プロジェクト: lambdaxymox/swift
    def test_parser_ignores_non_preset_sections(self):
        parser = PresetParser()

        parser.read_string(IGNORED_SECTION)
        self.assertEqual(len(parser._presets), 0)