annotate test/testmsp430asm.py @ 342:86b02c98a717 devel

Moved target directory
author Windel Bouwman
date Sat, 01 Mar 2014 15:40:31 +0100
parents 4d204f6f7d4e
children 3bb7dcfe5529
rev   line source
290
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
1 #!/usr/bin/python
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
2
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
3 import unittest
334
6f4753202b9a Added more recipes
Windel Bouwman
parents: 322
diff changeset
4 from ppci.asmnodes import AInstruction, ABinop, AUnop, ASymbol, ALabel, ANumber
6f4753202b9a Added more recipes
Windel Bouwman
parents: 322
diff changeset
5 from ppci.assembler import tokenize, Assembler
335
582a1aaa3983 Added long branch format
Windel Bouwman
parents: 334
diff changeset
6 from ppci.objectfile import ObjectFile
342
86b02c98a717 Moved target directory
Windel Bouwman
parents: 341
diff changeset
7 from ppci.outstream import BinaryOutputStream
86b02c98a717 Moved target directory
Windel Bouwman
parents: 341
diff changeset
8 from ppci.target import Label
86b02c98a717 Moved target directory
Windel Bouwman
parents: 341
diff changeset
9 from ppci.target.target_list import msp430target
290
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
10 from testasm import AsmTestCaseBase
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
11
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
12
342
86b02c98a717 Moved target directory
Windel Bouwman
parents: 341
diff changeset
13 class Msp430AssemblerTestCase(AsmTestCaseBase):
290
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
14 def setUp(self):
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 290
diff changeset
15 self.t = msp430target
335
582a1aaa3983 Added long branch format
Windel Bouwman
parents: 334
diff changeset
16 self.obj = ObjectFile()
342
86b02c98a717 Moved target directory
Windel Bouwman
parents: 341
diff changeset
17 self.o = BinaryOutputStream(self.obj)
290
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
18 self.o.selectSection('.text')
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
19 self.a = Assembler(target=self.t, stream=self.o)
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
20
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
21 def testMov(self):
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
22 self.feed("mov r14, r15")
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
23 self.check('0F4E')
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
24
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
25 def testMov1337(self):
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
26 self.feed("mov 0x1337, r12")
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
27 self.check('3C403713')
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
28
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
29 def testAdd(self):
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
30 self.feed("add r15, r13")
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
31 self.check('0D5F')
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
32
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
33 def testReti(self):
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
34 self.feed("reti")
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
35 self.check('0013')
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
36
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
37
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
38 if __name__ == '__main__':
7b38782ed496 File moves
Windel Bouwman
parents:
diff changeset
39 unittest.main()