xref: /llvm-project/llvm/utils/lit/tests/lit-opts.py (revision f223022a4c521296a6d058862d66443ab9e355bf)
11602058cSJoel E. Denny# Check cases where LIT_OPTS has no effect.
21602058cSJoel E. Denny#
32f69c82cSMichał Górny# RUN:                 %{lit} -s %{inputs}/lit-opts | FileCheck %s
42f69c82cSMichał Górny# RUN: env LIT_OPTS=   %{lit} -s %{inputs}/lit-opts | FileCheck %s
52f69c82cSMichał Górny# RUN: env LIT_OPTS=-s %{lit} -s %{inputs}/lit-opts | FileCheck %s
61602058cSJoel E. Denny
71602058cSJoel E. Denny# Check that LIT_OPTS can override command-line options.
81602058cSJoel E. Denny#
91602058cSJoel E. Denny# RUN: env LIT_OPTS=-a \
102f69c82cSMichał Górny# RUN: %{lit} -s %{inputs}/lit-opts \
11*f223022aSJoel E. Denny# RUN: | FileCheck -check-prefix=SHOW-ALL -DVAR=default %s
121602058cSJoel E. Denny
131602058cSJoel E. Denny# Check that LIT_OPTS understands multiple options with arbitrary spacing.
141602058cSJoel E. Denny#
151602058cSJoel E. Denny# RUN: env LIT_OPTS='-a -v  -Dvar=foobar' \
162f69c82cSMichał Górny# RUN: %{lit} -s %{inputs}/lit-opts \
171602058cSJoel E. Denny# RUN: | FileCheck -check-prefix=SHOW-ALL -DVAR=foobar %s
181602058cSJoel E. Denny
191602058cSJoel E. Denny# Check that LIT_OPTS parses shell-like quotes and escapes.
201602058cSJoel E. Denny#
211602058cSJoel E. Denny# RUN: env LIT_OPTS='-a   -v -Dvar="foo bar"\ baz' \
222f69c82cSMichał Górny# RUN: %{lit} -s %{inputs}/lit-opts \
231602058cSJoel E. Denny# RUN: | FileCheck -check-prefix=SHOW-ALL -DVAR="foo bar baz" %s
241602058cSJoel E. Denny
251602058cSJoel E. Denny# CHECK:      Testing: 1 tests
261602058cSJoel E. Denny# CHECK-NOT:  PASS
2799d6e05eSJulian Lettner# CHECK:      Passed: 1
281602058cSJoel E. Denny
291602058cSJoel E. Denny# SHOW-ALL:     Testing: 1 tests
301602058cSJoel E. Denny# SHOW-ALL:     PASS: lit-opts :: test.txt (1 of 1)
31*f223022aSJoel E. Denny# SHOW-ALL:     echo [[VAR]]
321602058cSJoel E. Denny# SHOW-ALL-NOT: PASS
3399d6e05eSJulian Lettner# SHOW-ALL:     Passed: 1
34