Mercurial > lcfOS
comparison test/testzcc.py @ 341:4d204f6f7d4e devel
Rewrite of assembler parts
author | Windel Bouwman |
---|---|
date | Fri, 28 Feb 2014 18:07:14 +0100 |
parents | 8eb4a6fe8fc8 |
children | 86b02c98a717 |
comparison
equal
deleted
inserted
replaced
340:c7cc54c0dfdf | 341:4d204f6f7d4e |
---|---|
38 arg_list += [os.path.join(basedir, fn) for fn in filenames] | 38 arg_list += [os.path.join(basedir, fn) for fn in filenames] |
39 for fn in imps: | 39 for fn in imps: |
40 arg_list.append('-i') | 40 arg_list.append('-i') |
41 arg_list.append(os.path.join(basedir, fn)) | 41 arg_list.append(os.path.join(basedir, fn)) |
42 arg_list.append('--target') | 42 arg_list.append('--target') |
43 arg_list.append('arm') | 43 arg_list.append('thumb') |
44 arg_list += extra_args | 44 arg_list += extra_args |
45 self.callZcc(arg_list) | 45 self.callZcc(arg_list) |
46 | 46 |
47 | 47 |
48 def testDumpIr(self): | 48 def testDumpIr(self): |
49 basedir = os.path.join('..', 'examples', 'c3', 'comments.c3') | 49 basedir = os.path.join('..', 'examples', 'c3', 'comments.c3') |
50 arg_list = ['compile', basedir] | 50 arg_list = ['compile', basedir] |
51 arg_list.append('--target') | 51 arg_list.append('--target') |
52 arg_list.append('arm') | 52 arg_list.append('thumb') |
53 self.callZcc(arg_list) | 53 self.callZcc(arg_list) |
54 | 54 |
55 def testKernel(self): | 55 def testKernel(self): |
56 """ Build kernel using zcc: """ | 56 """ Build kernel using zcc: """ |
57 recipe = os.path.join(testdir, '..', 'kernel', 'recipe.yaml') | 57 recipe = os.path.join(testdir, '..', 'kernel', 'recipe.yaml') |
80 | 80 |
81 def testBurn2_recipe(self): | 81 def testBurn2_recipe(self): |
82 recipe = os.path.join(testdir, '..', 'examples', 'c3', 'recipe.yaml') | 82 recipe = os.path.join(testdir, '..', 'examples', 'c3', 'recipe.yaml') |
83 self.buildRecipe(recipe) | 83 self.buildRecipe(recipe) |
84 | 84 |
85 #@unittest.skip('s') | 85 @unittest.skip('Skip because of logfile') |
86 def testBurn2WithLogging(self): | 86 def testBurn2WithLogging(self): |
87 self.do(['burn2.c3'], ['stm32f4xx.c3'], extra_args=['--report', 'x.rst']) | 87 self.do(['burn2.c3'], ['stm32f4xx.c3'], extra_args=['--report', 'x.rst']) |
88 | 88 |
89 def testCommentsExample(self): | 89 def testCommentsExample(self): |
90 self.do(['comments.c3']) | 90 self.do(['comments.c3']) |
93 self.do(['cast.c3']) | 93 self.do(['cast.c3']) |
94 | 94 |
95 def testFunctions(self): | 95 def testFunctions(self): |
96 self.do(['functions.c3']) | 96 self.do(['functions.c3']) |
97 | 97 |
98 @unittest.skip('Revise this test') | |
98 def testSectionAddress(self): | 99 def testSectionAddress(self): |
99 src = """module tst; | 100 src = """module tst; |
100 function void t2() {var int t3; t3 = 2;} | 101 function void t2() {var int t3; t3 = 2;} |
101 """ | 102 """ |
102 f = io.StringIO(src) | 103 f = io.StringIO(src) |