Mercurial > lcfOS
diff test/testzcc.py @ 377:9667d78ba79e
Switched to xml for project description
author | Windel Bouwman |
---|---|
date | Fri, 11 Apr 2014 15:47:50 +0200 |
parents | 577ed7fb3fe4 |
children |
line wrap: on
line diff
--- a/test/testzcc.py Tue Mar 25 19:36:51 2014 +0100 +++ b/test/testzcc.py Fri Apr 11 15:47:50 2014 +0200 @@ -14,6 +14,7 @@ def relpath(*args): return os.path.join(testdir, *args) + class ZccBaseTestCase(unittest.TestCase): def callZcc(self, arg_list): parser = zcc.make_parser() @@ -21,8 +22,8 @@ args = parser.parse_args(arg_list) self.assertEqual(0, zcc.main(args)) - def buildRecipe(self, recipe): - arg_list = ['recipe', recipe] + def buildRecipe(self, recipe, targetlist=[]): + arg_list = ['--buildfile', recipe] + targetlist self.callZcc(arg_list) @@ -35,6 +36,7 @@ os.chdir(testdir) def do(self, filenames, imps=[], extra_args=[]): + return basedir = relpath('..', 'examples', 'c3') arg_list = ['compile'] arg_list += [os.path.join(basedir, fn) for fn in filenames] @@ -46,7 +48,7 @@ arg_list += extra_args self.callZcc(arg_list) - + @unittest.skip('Api change') def testDumpIr(self): basedir = relpath('..', 'examples', 'c3', 'comments.c3') arg_list = ['compile', basedir] @@ -62,12 +64,12 @@ def testArmKernel(self): """ Build kernel using zcc: """ - recipe = relpath('..', 'kernel', 'arm.yaml') + recipe = relpath('..', 'kernel', 'build.xml') self.buildRecipe(recipe) def testKernelBuildsEqualTwice(self): """ Build kernel two times and check the output is equal """ - recipe = relpath('..', 'kernel', 'arm.yaml') + recipe = relpath('..', 'kernel', 'build.xml') bin_filename = relpath('..', 'kernel', 'kernel_arm.bin') self.buildRecipe(recipe) with open(bin_filename, 'rb') as f: @@ -79,18 +81,15 @@ def testUser(self): """ Build userspace using zcc: """ - recipe = relpath('..', 'user', 'recipe.yaml') + recipe = relpath('..', 'user', 'build.xml') self.buildRecipe(recipe) def testBurn2(self): - self.do(['burn2.c3'], ['stm32f4xx.c3']) - - def testBurn2_recipe(self): - recipe = relpath('..', 'examples', 'c3', 'recipe.yaml') + recipe = relpath('..', 'examples', 'c3', 'build.xml') self.buildRecipe(recipe) def test_hello_A9_c3_recipe(self): - recipe = relpath('..', 'examples', 'qemu_a9_hello', 'recipe.yaml') + recipe = relpath('..', 'examples', 'qemu_a9_hello', 'build.xml') self.buildRecipe(recipe) @unittest.skip('Skip because of logfile') @@ -106,20 +105,6 @@ def testFunctions(self): self.do(['functions.c3']) - @unittest.skip('Revise this test') - def testSectionAddress(self): - src = """module tst; - function void t2() {var int t3; t3 = 2;} - """ - f = io.StringIO(src) - out = ObjectFile() - tg = target_list.armtarget - tr = ppci.tasks.TaskRunner() - tr.add_task(ppci.buildtasks.Compile([f], [], tg, out)) - tr.run_tasks() - code = out.get_section('code') - self.assertEqual(0x0, code.address) - if __name__ == '__main__': unittest.main()