Home | History | Annotate | Download | only in unittest
      1 #!/usr/bin/python
      2 
      3 import re
      4 import sys
      5 
      6 def matchFile(f, f_re):
      7   for line_re in f_re:
      8     line_re = line_re.rstrip()
      9     if not line_re:
     10       continue
     11     if line_re[0] == '#':
     12       continue
     13     match = False
     14     for line in f:
     15       line = line.rstrip()
     16       print line
     17       if re.search(line_re, line):
     18         match = True
     19 #         print 'match: %s =~ %s' % (line, line_re)
     20         break
     21     if not match:
     22       print 'no match for: %s' % (line_re)
     23       return False
     24   return True
     25 
     26 if len(sys.argv) != 2:
     27   print >>sys.stderr, 'Usage: %s <template file>'
     28   sys.exit(1)
     29 
     30 f = sys.stdin
     31 f_re = open(sys.argv[1])
     32 
     33 if not matchFile(f, f_re):
     34   print >>sys.stderr, 'File does not match the template'
     35   sys.exit(1)
     36