26 lines · python
1## Tests the readfile substitution.2 3# TODO(boomanaiden154): This sometimes fails, possibly due to buffers not being flushed.4# ALLOW_RETRIES: 25 6# UNSUPPORTED: system-windows7# RUN: env LIT_USE_INTERNAL_SHELL=0 not %{lit} -v %{inputs}/shtest-readfile | FileCheck -match-full-lines -DTEMP_PATH=%S/Inputs/shtest-readfile/Output %s8 9# CHECK: -- Testing: 5 tests{{.*}}10 11# CHECK-LABEL: FAIL: shtest-readfile :: absolute-paths.txt ({{[^)]*}})12# CHECK: echo $(cat [[TEMP_PATH]]/absolute-paths.txt.tmp) && test -e [[TEMP_PATH]]/absolute-paths.txt.tmp {{.*}}13# CHECK: + echo hello14 15# CHECK-LABEL: FAIL: shtest-readfile :: file-does-not-exist.txt ({{[^)]*}})16# CHECK: echo $(cat /file/does/not/exist) && test -e /file/does/not/exist {{.*}}17# CHECK: {{.*}}cat{{.*}}/file/does/not/exist{{.*}}18 19# CHECK-LABEL: FAIL: shtest-readfile :: relative-paths.txt ({{[^)]*}})20# CHECK: echo $(cat rel_path_test_folder/test_file) && test -e rel_path_test_folder/test_file {{.*}}21# CHECK: + echo hello22 23# CHECK-LABEL: FAIL: shtest-readfile :: two-same-line.txt ({{[^)]*}})24# CHECK: echo $(cat [[TEMP_PATH]]/two-same-line.txt.tmp.1) $(cat [[TEMP_PATH]]/two-same-line.txt.tmp.2) && test -e [[TEMP_PATH]]/two-same-line.txt.tmp.1 && test -e [[TEMP_PATH]]/two-same-line.txt.tmp.2 {{.*}}25# CHECK: + echo hello bye26