X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-program.impure.lisp;h=0088c56d6581d927884acc031b02bb88fc9cbd03;hb=26e7568488a46369198e336808b4aba57bbe7a63;hp=6b6673a6aa2618c60f3cdd814784b01d1c779a52;hpb=6202d11d2e44916de589d493bbfe5a8e51e12346;p=sbcl.git diff --git a/tests/run-program.impure.lisp b/tests/run-program.impure.lisp index 6b6673a..0088c56 100644 --- a/tests/run-program.impure.lisp +++ b/tests/run-program.impure.lisp @@ -322,3 +322,19 @@ (assert (null (sb-ext:run-program "/bin/cat" '() :output #.(or *compile-file-truename* *load-truename*) :if-output-exists nil))))) + + +(with-test (:name (:run-program :set-directory)) + (let* ((directory #-win32 "/" + #+win32 "c:\\") + (out (sb-ext:process-output + (sb-ext:run-program #-win32 "/bin/sh" + #-win32 '("-c" "pwd") + #+win32 "cmd.exe" + #+win32 '("/c" "cd") + :output :stream + :directory directory + :search t)))) + (assert + (equal directory + (string-right-trim '(#\Return) (read-line out))))))