def test_dynlib_def(self): text = r'''block.h DYNLIB main.cpp''' mains = parse_mains_conf(text, "mains.bii") expected = [EntryPointConfiguration.parse("block.h DYNLIB"), EntryPointConfiguration.parse("main.cpp")] self.assert_bii_equal(expected, mains)
def test_multiple_lines(self): text = r'''main.cpp hello.h !test.cpp''' mains = parse_mains_conf(text, "mains.bii") expected = [EntryPointConfiguration.parse("main.cpp"), EntryPointConfiguration.parse("hello.h"), EntryPointConfiguration.parse("!test.cpp")] self.assert_bii_equal(expected, mains)
def test_dynlib_def(self): text = r'''block.h DYNLIB main.cpp''' mains = parse_mains_conf(text, "mains.bii") expected = [ EntryPointConfiguration.parse("block.h DYNLIB"), EntryPointConfiguration.parse("main.cpp") ] self.assert_bii_equal(expected, mains)
def test_multiple_lines(self): text = r'''main.cpp hello.h !test.cpp''' mains = parse_mains_conf(text, "mains.bii") expected = [ EntryPointConfiguration.parse("main.cpp"), EntryPointConfiguration.parse("hello.h"), EntryPointConfiguration.parse("!test.cpp") ] self.assert_bii_equal(expected, mains)
def general_load_test(self): block_name = BlockName("user/block") version = BlockVersion(block_name.default_block(), 0) config = BiiConfig(general) self.assertEqual(config.parent, version) v1 = BlockVersion.loads("user2/depblock2(track): 3 @tag") v2 = BlockVersion.loads("user/depblock1(master): 3") self.assertEqual(config.requirements, BlockVersionTable([v1, v2])) self.assert_bii_equal(config.mains, [ EntryPointConfiguration("main.cpp", False), EntryPointConfiguration("main2.cpp", True), ]) self.assert_bii_equal(config.tests, ["test.cpp", "test1.cpp"]) self.assertEqual(config.paths, ["/", "include"])
def test_non_main(self): text = '!main.cpp' mains = parse_mains_conf(text, "mains.bii") expected = [EntryPointConfiguration.parse("!main.cpp")] self.assert_bii_equal(expected, mains) for main in mains: self.assertFalse(main.has_main)
def test_non_main(self): text = '!main.cpp' mains = parse_mains_conf(text, "mains.bii") expected = [EntryPointConfiguration.parse("!main.cpp")] self.assert_bii_equal(expected, mains) for main in mains: self.assertFalse(main.has_main)
def test_simple_file(self): text = 'main.h' mains = parse_mains_conf(text, "mains.bii") expected = [EntryPointConfiguration.parse("main.h")] self.assert_bii_equal(expected, mains)
def test_simple_file(self): text = 'main.h' mains = parse_mains_conf(text, "mains.bii") expected = [EntryPointConfiguration.parse("main.h")] self.assert_bii_equal(expected, mains)