1*16467b97STreehugger Robotimport os 2*16467b97STreehugger Robotimport antlr3 3*16467b97STreehugger Robotimport testbase 4*16467b97STreehugger Robotimport unittest 5*16467b97STreehugger Robot 6*16467b97STreehugger Robotclass t019lexer(testbase.ANTLRTest): 7*16467b97STreehugger Robot def setUp(self): 8*16467b97STreehugger Robot self.compileGrammar() 9*16467b97STreehugger Robot 10*16467b97STreehugger Robot 11*16467b97STreehugger Robot def testValid(self): 12*16467b97STreehugger Robot inputPath = os.path.splitext(__file__)[0] + '.input' 13*16467b97STreehugger Robot stream = antlr3.StringStream(open(inputPath).read()) 14*16467b97STreehugger Robot lexer = self.getLexer(stream) 15*16467b97STreehugger Robot 16*16467b97STreehugger Robot while True: 17*16467b97STreehugger Robot token = lexer.nextToken() 18*16467b97STreehugger Robot if token.type == antlr3.EOF: 19*16467b97STreehugger Robot break 20*16467b97STreehugger Robot 21*16467b97STreehugger Robotif __name__ == '__main__': 22*16467b97STreehugger Robot unittest.main() 23