diff --git a/test-tc.py b/test-tc.py new file mode 100755 index 0000000..e159285 --- /dev/null +++ b/test-tc.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python +# Copyright (c) 2003-2004 TundraWare Inc. All Rights Reserved. + +PROGNAME = "tconfpy Test Driver" +RCSID = "$Id: test-tc.py,v 1.107 2004/03/13 00:25:58 tundra Exp $" +VERSION = RCSID.split()[2] + +# Copyright Information + +CPRT = chr(169) +DATE = "2004" +OWNER = "TundraWare Inc." +RIGHTS = "All Rights Reserved" +COPYRIGHT = "Copyright %s %s %s, %s." % (CPRT, DATE, OWNER, RIGHTS) +PROGINFO = PROGNAME + " " + VERSION +BANNER = "%s\n%s\n%s\n" % (PROGINFO, COPYRIGHT, RCSID) + +import tconfpy +import sys + +########## +# Routine to dump returned values +########## + + +def dumpreturn(name, data, isdict=False): + + print name + print len(name) * '=' + '\n' + + for val in data: + + if isdict: + print val + (15-len(val)) * " " + data[val] + else: + print val + + print '\n' + + +# End of 'dumpreturn()' + + +#---------------------------------------------------------------------------# + +########## +# Beginning of test driver +########## + +files = 1 +DEBUG = False + +if len(sys.argv) < 2: + print BANNER + print "Usage: test.py [debug] file file ..." + sys.exit(1) + +if sys.argv[1].lower() == "debug": + files = 2 + DEBUG = True + +for fn in sys.argv[files:]: + + retval = tconfpy.ParseConfig(fn, {}, debug=DEBUG) + + if retval[1]: + print "Errors Were Found In '%s'!" % fn + else: + print "No Errors Found In '%s'!" % fn + + print + + dumpreturn("SYMBOL TABLE", retval[0], isdict=True) + dumpreturn("ERRORS", retval[1]) + dumpreturn("WARNINGS", retval[2]) + dumpreturn("DEBUG", retval[3]) + + +