xref: /llvm-project/llvm/utils/lit/tests/shtest-inject.py (revision 3dc7039f244f5da7368b8ba2f0e419c7d851c851)
1f223022aSJoel E. Denny# Check that we can inject preamble commands at the beginning of a ShTest.
2f223022aSJoel E. Denny#
3f223022aSJoel E. Denny# For one case, check the execution trace as these preamble commands have
4f223022aSJoel E. Denny# "preamble command" instead of the usual "{{RUN}}: at line N".
58f64b02dSLouis Dionne
62f69c82cSMichał Górny# RUN: %{lit} %{inputs}/shtest-inject/test-empty.txt --show-all | FileCheck --check-prefix=CHECK-TEST1 %s
78f64b02dSLouis Dionne#
8f223022aSJoel E. Denny#       CHECK-TEST1: Command Output (stdout):
9f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: --
10f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # preamble command line
11f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: echo "THIS WAS"
12f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # executed command: echo 'THIS WAS'
13f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # .---command stdout{{-*}}
14f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # | THIS WAS
15f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # `---{{-*}}
16f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # preamble command line
17*3dc7039fSJoel E. Denny#  CHECK-TEST1-NEXT: echo
18*3dc7039fSJoel E. Denny#  CHECK-TEST1-NEXT: "INJECTED"
19f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # executed command: echo INJECTED
20f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # .---command stdout{{-*}}
21f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # | INJECTED
22f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: # `---{{-*}}
23f223022aSJoel E. Denny# CHECK-TEST1-EMPTY:
24f223022aSJoel E. Denny#  CHECK-TEST1-NEXT: --
258f64b02dSLouis Dionne#
2699d6e05eSJulian Lettner# CHECK-TEST1: Passed: 1
278f64b02dSLouis Dionne
282f69c82cSMichał Górny# RUN: %{lit} %{inputs}/shtest-inject/test-one.txt --show-all | FileCheck --check-prefix=CHECK-TEST2 %s
298f64b02dSLouis Dionne#
308f64b02dSLouis Dionne# CHECK-TEST2: THIS WAS
318f64b02dSLouis Dionne# CHECK-TEST2: INJECTED
328f64b02dSLouis Dionne# CHECK-TEST2: IN THE FILE
338f64b02dSLouis Dionne#
3499d6e05eSJulian Lettner# CHECK-TEST2: Passed: 1
358f64b02dSLouis Dionne
362f69c82cSMichał Górny# RUN: %{lit} %{inputs}/shtest-inject/test-many.txt --show-all | FileCheck --check-prefix=CHECK-TEST3 %s
378f64b02dSLouis Dionne#
388f64b02dSLouis Dionne# CHECK-TEST3: THIS WAS
398f64b02dSLouis Dionne# CHECK-TEST3: INJECTED
408f64b02dSLouis Dionne# CHECK-TEST3: IN THE FILE
418f64b02dSLouis Dionne# CHECK-TEST3: IF IT WORKS
428f64b02dSLouis Dionne# CHECK-TEST3: AS EXPECTED
438f64b02dSLouis Dionne#
4499d6e05eSJulian Lettner# CHECK-TEST3: Passed: 1
45