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