34 lines · python
1# Check cases where LIT_OPTS has no effect.2#3# RUN: %{lit} -s %{inputs}/lit-opts | FileCheck %s4# RUN: env LIT_OPTS= %{lit} -s %{inputs}/lit-opts | FileCheck %s5# RUN: env LIT_OPTS=-s %{lit} -s %{inputs}/lit-opts | FileCheck %s6 7# Check that LIT_OPTS can override command-line options.8#9# RUN: env LIT_OPTS=-a \10# RUN: %{lit} -s %{inputs}/lit-opts \11# RUN: | FileCheck -check-prefix=SHOW-ALL -DVAR=default %s12 13# Check that LIT_OPTS understands multiple options with arbitrary spacing.14#15# RUN: env LIT_OPTS='-v -a -Dvar=foobar' \16# RUN: %{lit} -s %{inputs}/lit-opts \17# RUN: | FileCheck -check-prefix=SHOW-ALL -DVAR=foobar %s18 19# Check that LIT_OPTS parses shell-like quotes and escapes.20#21# RUN: env LIT_OPTS='-v -a -Dvar="foo bar"\ baz' \22# RUN: %{lit} -s %{inputs}/lit-opts \23# RUN: | FileCheck -check-prefix=SHOW-ALL -DVAR="foo bar baz" %s24 25# CHECK: Testing: 1 tests26# CHECK-NOT: PASS27# CHECK: Passed: 128 29# SHOW-ALL: Testing: 1 tests30# SHOW-ALL: PASS: lit-opts :: test.txt (1 of 1)31# SHOW-ALL: echo [[VAR]]32# SHOW-ALL-NOT: PASS33# SHOW-ALL: Passed: 134