def test5(self): test_id = 5 obj = PreProcess() obj.debug = 0 f = "../data/simple3.v" exp_text = ['' for i in xrange(24)] exp_text[12] = '((a+b)+d[10:0])' exp_text[15] = '((3+{{2}[5:2]})+99.6)+(5+9) ' exp_text[18] = '$display($time, "a string // really!");' obj.load_source_from_file(f) print "\nNote: Expect Redefined Macro warning" print "Note: Expect WARNING: Macro not previously defined: `undef macro 'm4' in ..." err = obj.preprocess_text() self.assert_( err == ParserError.ERR_UNTERMINATED_MACRO , "test %d expected to return err %d but saw %d" % (test_id, ParserError.ERR_UNTERMINATED_MACRO, err ) ) r = self.assert_( len(obj.text) == len(exp_text), "test %d lengths of exp text not same as actual: %d and %d" % \ (test_id, len(exp_text), len(obj.text)) ) #if not r: print obj.text for ix in xrange(len(obj.text)): self.assert_ ( obj.text[ix] == exp_text[ix] , "test %d Line %d saw\n'%s'\nbut expected:\n'%s'" % (test_id, ix, obj.text[ix], exp_text[ix]) )
def test4(self): test_id = 4 obj = PreProcess() obj.debug = 0 f = "../data/simple2.v" exp_text = ['line 1', 'line 2', 'line 1', 'line 2', 'line 3'] obj.load_source_from_file(f) obj.preprocess_text(debug=0) self.assert_( len(obj.text) == len(exp_text) , "test %d lengths of exp text not same as actual: %d and %d" % \ (test_id, len(exp_text), len(obj.text)) ) for ix in xrange(len(obj.text)): self.assert_( obj.text[ix] == exp_text[ix], "test %d Line %d saw '%s'\nbut expected: '%s'" % (test_id, ix, obj.text[ix], exp_text[ix]) )