Example #1
0
    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]) )
Example #2
0
    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]) )