summaryrefslogtreecommitdiff
path: root/tests/test_which.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_which.py')
-rw-r--r--tests/test_which.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_which.py b/tests/test_which.py
index f909214..15a8944 100644
--- a/tests/test_which.py
+++ b/tests/test_which.py
@@ -20,6 +20,23 @@ class TestCaseWhich(PexpectTestCase.PexpectTestCase):
assert exercise is not None
assert exercise.startswith('/')
+ def test_path_from_env(self):
+ " executable found from optional env argument "
+ bin_name = 'pexpect-test-path-from-env'
+ tempdir = tempfile.mkdtemp()
+ try:
+ bin_path = os.path.join(tempdir, bin_name)
+ with open(bin_path, 'w') as f:
+ f.write('# test file not to be run')
+ try:
+ os.chmod(bin_path, 0o700)
+ found_path = pexpect.which(bin_name, env={'PATH': tempdir})
+ finally:
+ os.remove(bin_path)
+ self.assertEqual(bin_path, found_path)
+ finally:
+ os.rmdir(tempdir)
+
def test_os_defpath_which(self):
" which() finds an executable in $PATH and returns its abspath. "