Ignore:
Timestamp:
Jan 11, 2018, 1:43:40 PM (15 months ago)
Author:
cameron
Message:

Some test cases for flags -v, -m

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/QA/greptest.py

    r5262 r5826  
    7878                datafile = None
    7979                expected_count = None
     80                extra_flags = None
    8081                for a in attrs:
    8182                        if a == 'regexp':
     
    8586                        elif a == 'grepcount':
    8687                                expected_count = attrs[a]
     88                        elif a == 'flags':
     89                                extra_flags = attrs[a]
    8790                if regexp == None or datafile == None or expected_count == None:
    8891                        print("Bad grepcase: missing regexp and/or datafile attributes.")
    8992                        return
    9093                #execute grep test
    91                 grep_cmd = "%s -c '%s' %s" % (grep_program_under_test, escape_quotes(regexp), os.path.join(options.datafile_dir, datafile))
     94                flags = "-c"
     95                if extra_flags != None:
     96                    flags += " " + extra_flags
     97                grep_cmd = "%s %s '%s' %s" % (grep_program_under_test, flags, escape_quotes(regexp), os.path.join(options.datafile_dir, datafile))
    9298                if options.verbose:
    9399                    print("Doing: " + grep_cmd)
     
    99105                m = re.search('[0-9]+', grep_out)
    100106                if m == None or m.group(0) != expected_count:
    101                         print("Test failure: regexp {%s} on datafile {%s} expecting {%s} got {%s}" % (regexp, datafile, expected_count, grep_out))
     107                        print("Test failure: {%s} expecting {%s} got {%s}" % (grep_cmd, expected_count, grep_out))
    102108                        failure_count += 1
    103109                else:
Note: See TracChangeset for help on using the changeset viewer.