Ignore:
Timestamp:
04/20/12 17:47:29 (2 years ago)
Author:
wehart
Message:

Changes to support Python 3.x

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pyutilib.th/trunk/pyutilib/th/pyunit.py

    r2598 r2745  
    1212 
    1313from inspect import getfile 
    14 import pyutilib.misc 
    1514import stat 
    1615import os 
     
    3130    using_unittest2 = True 
    3231    main = unittest.main 
     32import pyutilib.misc 
    3333 
    3434if using_unittest2: 
     
    119119        if not cmdfile is None: 
    120120            OUTPUT=open(cmdfile,'w') 
    121             print >>OUTPUT, "#!/bin/sh" 
    122             print >>OUTPUT, "# Baseline test command" 
    123             print >>OUTPUT, "#    cwd     ", cwd 
    124             print >>OUTPUT, "#    outfile ", outfile 
    125             print >>OUTPUT, "#    baseline", baseline 
    126             print >>OUTPUT, cmd 
     121            OUTPUT.write("#!/bin/sh\n") 
     122            OUTPUT.write("# Baseline test command\n") 
     123            OUTPUT.write("#    cwd      %s\n" % cwd) 
     124            OUTPUT.write("#    outfile  %s\n" % outfile) 
     125            OUTPUT.write("#    baseline %s\n" % baseline) 
     126            OUTPUT.write(cmd+'\n') 
    127127            OUTPUT.close() 
    128128            os.chmod(cmdfile, stat.S_IREAD | stat.S_IWRITE | stat.S_IEXEC) 
     
    175175            if delete: 
    176176                os.remove(testfile) 
    177         except Exception, err: 
     177        except Exception: 
     178            err = sys.exc_info()[1] 
    178179            self.fail("YAML testfile does not match the baseline:\n   testfile="+testfile+"\n   baseline="+baseline+"\n"+str(err)) 
    179180 
     
    183184            if delete: 
    184185                os.remove(testfile) 
    185         except Exception, err: 
     186        except Exception: 
     187            err = sys.exc_info()[1] 
    186188            self.fail("JSON testfile does not match the baseline:\n   testfile="+testfile+"\n   baseline="+baseline+"\n"+str(err)) 
    187189 
     
    216218    def add_fn_test(cls, name=None, suite=None, fn=None, options=None): 
    217219        if fn is None: 
    218             print "ERROR: must specify the 'fn' option to define the test" 
     220            print("ERROR: must specify the 'fn' option to define the test") 
    219221            return 
    220222        if name is None: 
    221             print "ERROR: must specify the 'name' option to define the test" 
     223            print("ERROR: must specify the 'name' option to define the test") 
    222224            return 
    223225        tmp = name.replace("/","_") 
     
    236238    def add_baseline_test(cls, name=None, cmd=None, fn=None, baseline=None, filter=None, cwd=None, cmdfile=None, tolerance=None): 
    237239        if cmd is None and fn is None: 
    238             print "ERROR: must specify either the 'cmd' or 'fn' option to define how the output file is generated" 
     240            print("ERROR: must specify either the 'cmd' or 'fn' option to define how the output file is generated") 
    239241            return 
    240242        if name is None: 
    241             print "ERROR: must specify the test name" 
     243            print("ERROR: must specify the test name") 
    242244            return 
    243245        if baseline is None: 
     
    266268    def add_import_test(cls, module=None, name=None, cwd=None, baseline=None, filter=None, tolerance=None): 
    267269        if module is None and name is None: 
    268             print "ERROR: must specify the module that is imported" 
     270            print("ERROR: must specify the module that is imported") 
    269271            return 
    270272        if module is None: 
    271273            module=name 
    272274        if name is None: 
    273             print "ERROR: must specify test name" 
     275            print("ERROR: must specify test name") 
    274276            return 
    275277        if baseline is None: 
Note: See TracChangeset for help on using the changeset viewer.