Changeset 10095:49d9ddfa739b in orange


Ignore:
Timestamp:
02/08/12 17:26:44 (2 years ago)
Author:
Miha Stajdohar <miha.stajdohar@…>
Branch:
default
Message:

Added try catch.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/testing/regression/xtest_one.py

    r10067 r10095  
    1515def t__samefiles(name1, name2): 
    1616    equal = 1 
    17     fnew, fold = open(name1, "rt"), open(name2, "rt") 
    18     lines1 = [t__string.rstrip(x) for x in fnew.readlines()] 
    19     lines2 = [t__string.rstrip(x) for x in fold.readlines()] 
    20     fnew.close() 
    21     fold.close() 
     17    try: 
     18        fnew, fold = open(name1, "rt"), open(name2, "rt") 
     19        lines1 = [t__string.rstrip(x) for x in fnew.readlines()] 
     20        lines2 = [t__string.rstrip(x) for x in fold.readlines()] 
     21    finally: 
     22        fnew.close() 
     23        fold.close() 
     24 
    2225    if lines1 == lines2: 
    2326        return 1 
     
    6164 
    6265def t__copyfile(src, dst): 
    63     srcf = open(src, "rt") 
    64     dstf = open(dst, "wt") 
    65     dstf.write(srcf.read()) 
    66     srcf.close() 
    67     dstf.close() 
     66    try: 
     67        srcf = open(src, "rt") 
     68        dstf = open(dst, "wt") 
     69        dstf.write(srcf.read()) 
     70    finally: 
     71        srcf.close() 
     72        dstf.close() 
    6873 
    6974t__sys.path.append(".") 
     
    9095        print t__iteration + 1, 
    9196 
    92     t__fnew = open(t__crashname, "wt") 
    93     t__sout = t__sys.stdout 
    94     t__serr = t__sys.stderr 
    9597    try: 
    96         t__sys.stdout = t__sys.stderr = t__fnew 
    97         execfile(t__name) 
     98        t__fnew = open(t__crashname, "wt") 
     99        t__sout = t__sys.stdout 
     100        t__serr = t__sys.stderr 
     101        try: 
     102            t__sys.stdout = t__sys.stderr = t__fnew 
     103            execfile(t__name) 
    98104 
    99     except Exception, e: 
    100         # execution ended with an error 
    101         apply(t__traceback.print_exception, t__sys.exc_info()) 
     105        except Exception, e: 
     106            # execution ended with an error 
     107            apply(t__traceback.print_exception, t__sys.exc_info()) 
     108            t__sys.stdout = t__sout 
     109            t__sys.stderr = t__serr 
     110            t__fnew.close() 
     111 
     112            t__message.write("error\n%i\n" % t__iteration) 
     113            print "error" 
     114            t__message.write(reduce(lambda x, y: x + y, apply(t__traceback.format_exception, t__sys.exc_info()))) 
     115            t__message.close() 
     116            t__sys.exit(1) 
     117 
    102118        t__sys.stdout = t__sout 
    103119        t__sys.stderr = t__serr 
     120    finally: 
    104121        t__fnew.close() 
    105  
    106         t__message.write("error\n%i\n" % t__iteration) 
    107         print "error" 
    108         t__message.write(reduce(lambda x, y: x + y, apply(t__traceback.format_exception, t__sys.exc_info()))) 
    109         t__message.close() 
    110         t__sys.exit(1) 
    111  
    112     t__sys.stdout = t__sout 
    113     t__sys.stderr = t__serr 
    114     t__fnew.close() 
    115122 
    116123    if not t__iteration: 
Note: See TracChangeset for help on using the changeset viewer.