X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-program.impure.lisp;fp=tests%2Frun-program.impure.lisp;h=0088c56d6581d927884acc031b02bb88fc9cbd03;hb=606dfed39b56dc435ff40e7baf47a455019aae49;hp=6b6673a6aa2618c60f3cdd814784b01d1c779a52;hpb=b7e68df14bbdcee894af620e4168328797be94b9;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))))))