Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: src/trusted/validator_ragel/gen_dfa_test.py

Issue 11000033: Move validator_x86_XX.rl out of unreviewed. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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'])
OLDNEW
« no previous file with comments | « src/trusted/validator_ragel/gen_dfa.py ('k') | src/trusted/validator_ragel/parse_instruction.rl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698