|
189 | 189 | ;; see also babashka.process-exec-test/resolve-program-macos-linux-test
|
190 | 190 | (deftest process-resolve-program-macos-linux-test
|
191 | 191 | (doseq [{:keys [dir expected-workdir]} (dirs-for [nil :workdir])]
|
192 |
| - (u/with-program-scenario {:cwd [:sh] |
193 |
| - :workdir [:sh] |
194 |
| - :on-path [:sh]} |
195 |
| - (doseq [[program expected-exedir] |
196 |
| - [[(u/test-program :sh) :on-path] |
197 |
| - [(str "./" (u/test-program :sh)) expected-workdir] |
198 |
| - [(u/test-program-abs :workdir :sh) :workdir]] |
199 |
| - :let [desc (format "program: %s expected-exedir %s" program expected-exedir)]] |
200 |
| - (is (= (u/etpo {:exedir expected-exedir |
201 |
| - :exename (u/test-program :sh) |
202 |
| - :workdir expected-workdir}) |
203 |
| - (plines program dir)) |
204 |
| - desc))) |
205 |
| - (u/with-program-scenario {:cwd [:sh] |
206 |
| - :workdir [:sh]} |
207 |
| - (is (thrown-with-msg? Exception #"No such file" |
208 |
| - (plines (u/test-program :sh) dir))))))) |
| 192 | + (testing (format "dir: %s" (or dir "<not specified>")) |
| 193 | + (u/with-program-scenario {:cwd [:sh] |
| 194 | + :workdir [:sh] |
| 195 | + :on-path [:sh]} |
| 196 | + (doseq [[program expected-exedir] |
| 197 | + [[(u/test-program :sh) :on-path] |
| 198 | + [(str "./" (u/test-program :sh)) expected-workdir] |
| 199 | + [(u/test-program-abs :workdir :sh) :workdir]] |
| 200 | + :let [desc (format "program: %s expected-exedir %s" program expected-exedir)]] |
| 201 | + (is (= (u/etpo {:exedir expected-exedir |
| 202 | + :exename (u/test-program :sh) |
| 203 | + :workdir expected-workdir}) |
| 204 | + (plines program dir)) |
| 205 | + desc))) |
| 206 | + (u/with-program-scenario {:cwd [:sh] |
| 207 | + :workdir [:sh]} |
| 208 | + (is (thrown-with-msg? Exception #"No such file" |
| 209 | + (plines (u/test-program :sh) dir)))))))) |
209 | 210 |
|
210 | 211 | (when (fs/windows?)
|
211 | 212 | ;; see also babashka.process-exec-test/resolve-program-win-test
|
|
0 commit comments