Show
Ignore:
Timestamp:
04/04/05 09:29:41 (19 years ago)
Author:
jerome
Message:

Added test functions

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/pdlanalyzer/escp2.py

    r193 r196  
    2424import sys 
    2525 
    26 from pdlanalyzer.pdlparser import PDLParser 
     26from pdlanalyzer.pdlparser import PDLParser, PDLParserError 
    2727 
    2828class ESCP2Parser(PDLParser) : 
     
    6565def test() :         
    6666    """Test function.""" 
    67     raise RuntimeError, "Not implemented !" 
     67    if (len(sys.argv) < 2) or ((not sys.stdin.isatty()) and ("-" not in sys.argv[1:])) : 
     68        sys.argv.append("-") 
     69    totalsize = 0     
     70    for arg in sys.argv[1:] : 
     71        if arg == "-" : 
     72            infile = sys.stdin 
     73            mustclose = 0 
     74        else :     
     75            infile = open(arg, "rb") 
     76            mustclose = 1 
     77        try : 
     78            parser = ESCP2Parser(infile, debug=1) 
     79            totalsize += parser.getJobSize() 
     80        except PDLParserError, msg :     
     81            sys.stderr.write("ERROR: %s\n" % msg) 
     82            sys.stderr.flush() 
     83        if mustclose :     
     84            infile.close() 
     85    print "%s" % totalsize 
    6886     
    6987if __name__ == "__main__" :