X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Frun-program.impure.lisp;h=0088c56d6581d927884acc031b02bb88fc9cbd03;hb=cd5a858174d892f876699373dc3ea389cf2c4d40;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))))))