OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import sys | 6 import sys |
7 import unittest | 7 import unittest |
8 | 8 |
9 import def_format | 9 import def_format |
10 import gen_dfa | 10 import gen_dfa |
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
549 | 549 |
550 self.assertEquals( | 550 self.assertEquals( |
551 printer.GetContent().split(), | 551 printer.GetContent().split(), |
552 """ | 552 """ |
553 REX_RXB? | 553 REX_RXB? |
554 0x8a | 554 0x8a |
555 (any @operand0_32bit | 555 (any @operand0_32bit |
556 @modifiable_instruction | 556 @modifiable_instruction |
557 @operand0_from_modrm_reg | 557 @operand0_from_modrm_reg |
558 any* & | 558 any* & |
559 single_register_memory @check_access) | 559 single_register_memory @check_memory_access) |
560 @process_1_operand_zero_extends | 560 @process_1_operand_zero_extends |
561 """.split()) | 561 """.split()) |
562 | 562 |
563 | 563 |
564 class TestSplit(unittest.TestCase): | 564 class TestSplit(unittest.TestCase): |
565 | 565 |
566 def test_no_split_rm(self): | 566 def test_no_split_rm(self): |
567 instr = gen_dfa.Instruction.Parse('mov =G !E, 0x88') | 567 instr = gen_dfa.Instruction.Parse('mov =G !E, 0x88') |
568 self.assertEquals( | 568 self.assertEquals( |
569 map(str, gen_dfa.SplitRM(instr)), | 569 map(str, gen_dfa.SplitRM(instr)), |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 | 627 |
628 def test_instruction_definitions(self): | 628 def test_instruction_definitions(self): |
629 def_filenames = sys.argv[1:] | 629 def_filenames = sys.argv[1:] |
630 assert len(def_filenames) > 0 | 630 assert len(def_filenames) > 0 |
631 for filename in def_filenames: | 631 for filename in def_filenames: |
632 list(gen_dfa.ParseDefFile(filename)) | 632 list(gen_dfa.ParseDefFile(filename)) |
633 | 633 |
634 | 634 |
635 if __name__ == '__main__': | 635 if __name__ == '__main__': |
636 unittest.main(argv=[sys.argv[0], '--verbose']) | 636 unittest.main(argv=[sys.argv[0], '--verbose']) |
OLD | NEW |