Changeset 9643:d818703beb7c in orange


Ignore:
Timestamp:
02/05/12 23:42:47 (2 years ago)
Author:
Miha Stajdohar <miha.stajdohar@…>
Branch:
default
rebase_source:
eff3b5adde8e49e10609d523215b244402fe0a58
Message:

New paths.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • testing/regressionTests/xtest.py

    r9285 r9643  
    2121    return False 
    2222 
    23 def test_scripts(complete, just_print, module="orange", root_directory=".",  
     23def test_scripts(complete, just_print, module="orange", root_directory=".", 
    2424                test_files=None, directories=None): 
    2525    """Test the scripts in the given directory.""" 
     
    3232    os.chdir(root_directory) # directory to start the testing in 
    3333    for dirname, dir in directories: 
     34        dir = os.path.join(root_directory, dir) 
    3435        os.chdir(dir) 
    3536        if module <> dirname: 
     
    3738        else: 
    3839            outputsdir = "%s/results/%s" % (regtestdir, module) 
    39              
     40 
    4041        print "DIR %s (%s)" % (dirname, dir) 
    4142        if not os.path.exists(outputsdir): 
     
    4950 
    5051        # file name filtering 
    51         names = [name for name in os.listdir('.') if name[-3:]==".py"] 
     52        names = [name for name in os.listdir('.') if name[-3:] == ".py"] 
    5253        if test_files: 
    5354            names = [name for name in names if file_name_match(name, test_files)] 
     
    8889        if just_print == "report-html": 
    8990            for name, lastResult in test_set: 
    90                 if lastResult =="OK": 
     91                if lastResult == "OK": 
    9192                    result = "results/%s/%s/%s.txt" % (module, dirname, name) 
    9293                    print '''  <tr><td><a href="http://orange.biolab.si/trac/browser/trunk/orange/doc/%(dir)s/%(name)s">%(name)s</a></td> 
    9394    <td><a href="%(result)s">%(lastResult)s</a></td> 
    9495  </tr>''' % {"dir":dir, "name":name, "lastResult":lastResult, "result":result} 
    95      
     96 
    9697#                    print '  <tr><td><a href="results/%s/%s/%s.txt">%s</a></td><td>%s</td></tr>' % (module, dirname, name, name, lastResult) 
    9798                elif lastResult in ["changed", "crash", "random"]: 
    9899#                else: 
    99100                    if lastResult == "random": 
    100                         result = "results/%s/%s/%s.%s.%s.%s.txt" % (module, dirname, name, platform, pyversion, lastResult+"1") 
     101                        result = "results/%s/%s/%s.%s.%s.%s.txt" % (module, dirname, name, platform, pyversion, lastResult + "1") 
    101102                    else: 
    102103                        result = "results/%s/%s/%s.%s.%s.%s.txt" % (module, dirname, name, platform, pyversion, lastResult) 
     
    105106    </td><td><a href="%(result)s">%(lastResult)s</a></td> 
    106107    <td><a href="%(original)s">original</a></td> 
    107   </tr>''' %  {"dir":dir, "name":name, "lastResult":lastResult, "result":result, "original":original} 
    108    
     108  </tr>''' % {"dir":dir, "name":name, "lastResult":lastResult, "result":result, "original":original} 
     109 
    109110            print "</table>" 
    110111        elif just_print: 
    111112            for name, lastResult in test_set: 
    112113                print "%-30s %s" % (name, lastResult) 
    113                  
     114 
    114115        else: 
    115116            if dont_test: 
     
    125126                    if os.path.exists(remname): 
    126127                        os.remove(remname) 
    127                      
     128 
    128129                titerations = re_israndom.search(open(name, "rt").read()) and 1 or iterations 
    129                 os.spawnl(os.P_WAIT, sys.executable, "-c", regtestdir+"/xtest_one.py", name, str(titerations), outputsdir) 
    130                  
     130                os.spawnl(os.P_WAIT, sys.executable, "-c", regtestdir + "/xtest_one.py", name, str(titerations), outputsdir) 
     131 
    131132                result = open("xtest1_report", "rt").readline().rstrip() or "crash" 
    132133                error_status = max(error_status, states.index(result)) 
     
    154155    print "--dir=<dir>: a comma-separated list of names where any should match the directory to be tested" 
    155156    print "<files>: space separated list of string matching the file names to be tested" 
    156      
    157      
     157 
     158 
    158159def main(argv): 
    159160    """Process the argument list and run the regression test.""" 
    160161    global iterations 
    161      
     162 
    162163    command = "update" 
    163164    if argv: 
     
    178179        usage() 
    179180        sys.exit(0) 
    180      
     181 
    181182    module = opts.get("--module", "orange") 
    182183    if module in ["orange"]: 
    183         root = "%s/doc" % orngEnviron.orangeDir 
     184        root = "%s/.." % orngEnviron.orangeDir 
    184185        module = "orange" 
    185         dirs = [("modules", "modules"), ("reference", "reference"), ("ofb", "ofb-rst/code")] 
     186        dirs = [("modules", "orange/doc/modules"), ("reference", "orange/doc/reference"), ("ofb", "docs/tutorial/rst/code")] 
    186187    elif module in ["ofb-rst"]: 
    187         root = "%s/doc" % orngEnviron.orangeDir 
     188        root = "%s/.." % orngEnviron.orangeDir 
    188189        module = "orange" 
    189         dirs = [("ofb", "ofb-rst/code")] 
     190        dirs = [("ofb", "docs/tutorial/rst/code")] 
    190191    elif module in ["orange25"]: 
    191         root = "%s/doc" % orngEnviron.orangeDir 
     192        root = "%s/.." % orngEnviron.orangeDir 
    192193        module = "orange25" 
    193         dirs = [("orange25", "Orange/rst/code")] 
     194        dirs = [("orange25", "docs/reference/rst/code")] 
    194195    elif module == "obi": 
    195196        root = orngEnviron.addOnsDirSys + "/Bioinformatics/doc" 
     
    201202        print "Error: %s is wrong name of the module, should be in [orange|obi|text]" % module 
    202203        sys.exit(1) 
    203      
    204     test_scripts(command=="test", command=="report" or (command=="report-html" and command or False),  
     204 
     205    test_scripts(command == "test", command == "report" or (command == "report-html" and command or False), 
    205206                 module=module, root_directory=root, 
    206207                 test_files=test_files, directories=dirs) 
    207208    # sys.exit(error_status) 
    208      
     209 
    209210main(sys.argv[1:]) 
Note: See TracChangeset for help on using the changeset viewer.