123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- # Check the internal shell handling component of the ShTest format.
- #
- # RUN: not %{lit} -j 1 -v %{inputs}/shtest-shell > %t.out
- # FIXME: Temporarily dump test output so we can debug failing tests on
- # buildbots.
- # RUN: cat %t.out
- # RUN: FileCheck --input-file %t.out %s
- #
- # END.
- # CHECK: -- Testing:
- # CHECK: FAIL: shtest-shell :: diff-error-0.txt
- # CHECK: *** TEST 'shtest-shell :: diff-error-0.txt' FAILED ***
- # CHECK: $ "diff" "diff-error-0.txt" "diff-error-0.txt"
- # CHECK: # command stderr:
- # CHECK: Unsupported: 'diff' cannot be part of a pipeline
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: diff-error-1.txt
- # CHECK: *** TEST 'shtest-shell :: diff-error-1.txt' FAILED ***
- # CHECK: $ "diff" "-B" "temp1.txt" "temp2.txt"
- # CHECK: # command stderr:
- # CHECK: Unsupported: 'diff': option -B not recognized
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: diff-error-2.txt
- # CHECK: *** TEST 'shtest-shell :: diff-error-2.txt' FAILED ***
- # CHECK: $ "diff" "temp.txt"
- # CHECK: # command stderr:
- # CHECK: Error: missing or extra operand
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: diff-error-3.txt
- # CHECK: *** TEST 'shtest-shell :: diff-error-3.txt' FAILED ***
- # CHECK: $ "diff" "temp.txt" "temp1.txt"
- # CHECK: # command stderr:
- # CHECK: Error: 'diff' command failed
- # CHECK: error: command failed with exit status: 1
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: diff-error-4.txt
- # CHECK: *** TEST 'shtest-shell :: diff-error-4.txt' FAILED ***
- # CHECK: Exit Code: 1
- # CHECK: # command output:
- # CHECK: diff-error-4.txt.tmp
- # CHECK: diff-error-4.txt.tmp1
- # CHECK: *** 1 ****
- # CHECK: ! hello-first
- # CHECK: --- 1 ----
- # CHECK: ! hello-second
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: diff-error-5.txt
- # CHECK: *** TEST 'shtest-shell :: diff-error-5.txt' FAILED ***
- # CHECK: $ "diff"
- # CHECK: # command stderr:
- # CHECK: Error: missing or extra operand
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: diff-error-6.txt
- # CHECK: *** TEST 'shtest-shell :: diff-error-6.txt' FAILED ***
- # CHECK: $ "diff"
- # CHECK: # command stderr:
- # CHECK: Error: missing or extra operand
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: error-0.txt
- # CHECK: *** TEST 'shtest-shell :: error-0.txt' FAILED ***
- # CHECK: $ "not-a-real-command"
- # CHECK: # command stderr:
- # CHECK: 'not-a-real-command': command not found
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # FIXME: The output here sucks.
- #
- # CHECK: FAIL: shtest-shell :: error-1.txt
- # CHECK: *** TEST 'shtest-shell :: error-1.txt' FAILED ***
- # CHECK: shell parser error on: 'echo "missing quote'
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: error-2.txt
- # CHECK: *** TEST 'shtest-shell :: error-2.txt' FAILED ***
- # CHECK: Unsupported redirect:
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: mkdir-error-0.txt
- # CHECK: *** TEST 'shtest-shell :: mkdir-error-0.txt' FAILED ***
- # CHECK: $ "mkdir" "-p" "temp"
- # CHECK: # command stderr:
- # CHECK: Unsupported: 'mkdir' cannot be part of a pipeline
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: mkdir-error-1.txt
- # CHECK: *** TEST 'shtest-shell :: mkdir-error-1.txt' FAILED ***
- # CHECK: $ "mkdir" "-p" "-m" "777" "temp"
- # CHECK: # command stderr:
- # CHECK: Unsupported: 'mkdir': option -m not recognized
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: mkdir-error-2.txt
- # CHECK: *** TEST 'shtest-shell :: mkdir-error-2.txt' FAILED ***
- # CHECK: $ "mkdir" "-p"
- # CHECK: # command stderr:
- # CHECK: Error: 'mkdir' is missing an operand
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: PASS: shtest-shell :: redirects.txt
- # CHECK: FAIL: shtest-shell :: rm-error-0.txt
- # CHECK: *** TEST 'shtest-shell :: rm-error-0.txt' FAILED ***
- # CHECK: $ "rm" "-rf" "temp"
- # CHECK: # command stderr:
- # CHECK: Unsupported: 'rm' cannot be part of a pipeline
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: rm-error-1.txt
- # CHECK: *** TEST 'shtest-shell :: rm-error-1.txt' FAILED ***
- # CHECK: $ "rm" "-f" "-v" "temp"
- # CHECK: # command stderr:
- # CHECK: Unsupported: 'rm': option -v not recognized
- # CHECK: error: command failed with exit status: 127
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: rm-error-2.txt
- # CHECK: *** TEST 'shtest-shell :: rm-error-2.txt' FAILED ***
- # CHECK: $ "rm" "-r" "hello"
- # CHECK: # command stderr:
- # CHECK: Error: 'rm' command failed
- # CHECK: error: command failed with exit status: 1
- # CHECK: ***
- # CHECK: FAIL: shtest-shell :: rm-error-3.txt
- # CHECK: *** TEST 'shtest-shell :: rm-error-3.txt' FAILED ***
- # CHECK: Exit Code: 1
- # CHECK: ***
- # CHECK: PASS: shtest-shell :: sequencing-0.txt
- # CHECK: XFAIL: shtest-shell :: sequencing-1.txt
- # CHECK: PASS: shtest-shell :: valid-shell.txt
- # CHECK: Failing Tests (17)
|