Changeset 11844:11a3f0ea308e in orange


Ignore:
Timestamp:
01/22/14 17:04:45 (3 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Add current working directory to PYTHONPATH before running regression scripts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/testing/unit/tests/test_regression.py

    r11715 r11844  
    3838                os.remove(remname) 
    3939 
    40         tmpdir = os.getcwd().replace("\\", "/") 
    41         os.chdir(indir) 
     40        # Add the current dir to PYTHONPATH because the cwd will 
     41        # be changed in subprocess call. 
     42        cwd = os.getcwd() 
     43        env = dict(os.environ) 
     44        pypath = env.get("PYTHONPATH", "") 
     45        if pypath: 
     46            pypath = os.path.pathsep.join([cwd, pypath]) 
     47        else: 
     48            pypath = cwd 
     49        env["PYTHONPATH"] = pypath 
     50 
    4251        p = subprocess.Popen([sys.executable, 
    4352                              os.path.join(roottest, "xtest_one.py"), 
    4453                              name, "1", outdir], 
    4554                              stdout=subprocess.PIPE, 
    46                               stderr=subprocess.PIPE) 
     55                              stderr=subprocess.PIPE, 
     56                              env=env, 
     57                              cwd=indir) 
    4758 
    4859        stdout, stderr = p.communicate() 
     
    6172        self.assertEqual(p.wait(), 0, 
    6273                         "Test script exited with a non zero error code.") 
    63  
    64         os.chdir(tmpdir) 
    6574 
    6675    def get_expected_results(self, outputdir, name): 
Note: See TracChangeset for help on using the changeset viewer.