Пример #1
0
    def test_flags_optimize(self):
        self.assertEqual(
            self.linker.flags(opts.option_list(opts.optimize('disable'))), [])
        self.assertEqual(
            self.linker.flags(opts.option_list(opts.optimize('size'))), [])
        self.assertEqual(
            self.linker.flags(opts.option_list(opts.optimize('speed'))), [])
        self.assertEqual(
            self.linker.flags(opts.option_list(opts.optimize('linktime'))),
            ['/LTCG'])

        self.assertEqual(
            self.linker.flags(
                opts.option_list(opts.optimize('speed', 'linktime'))),
            ['/LTCG'])
Пример #2
0
    def test_flags_optimize(self):
        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('disable')
        )), ['/Od', '/MD'])
        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('size')
        )), ['/O1', '/MD'])
        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('speed')
        )), ['/O2', '/MD'])
        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('linktime')
        )), ['/GL', '/MD'])

        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('speed', 'linktime')
        )), ['/O2', '/GL', '/MD'])
Пример #3
0
    def test_flags_optimize(self):
        self.assertEqual(self.linker.flags(opts.option_list(
            opts.optimize('disable')
        )), ['-O0'])
        self.assertEqual(self.linker.flags(opts.option_list(
            opts.optimize('size')
        )), ['-Osize'])
        self.assertEqual(self.linker.flags(opts.option_list(
            opts.optimize('speed')
        )), ['-O3'])
        self.assertEqual(self.linker.flags(opts.option_list(
            opts.optimize('linktime')
        )), ['-flto'])

        self.assertEqual(self.linker.flags(opts.option_list(
            opts.optimize('speed', 'linktime')
        )), ['-O3', '-flto'])
Пример #4
0
    def test_flags_optimize(self):
        version = ('Scala code runner version 2.11.6 -- ' +
                   'Copyright 2002-2013, LAMP/EPFL')
        with mock.patch('bfg9000.shell.which', mock_which):  # noqa
            self.compiler = JvmBuilder(self.env, known_langs['scala'],
                                       ['scalac'], version).compiler

        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('disable')
        )), [])
        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('size')
        )), ['-optimize'])
        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('speed')
        )), ['-optimize'])
        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('linktime')
        )), [])

        self.assertEqual(self.compiler.flags(opts.option_list(
            opts.optimize('speed', 'linktime')
        )), ['-optimize'])
Пример #5
0
 def test_flags_optimize(self):
     self.assertEqual(self.linker.flags(opts.option_list(
         opts.optimize('size')
     )), [])