• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: echo foo > %t.in
2# RUN: echo bar >> %t.in
3
4
5# Simple uses of 'not'
6
7# RUN: not %{python} fail.py
8# RUN: not not %{python} pass.py
9# RUN: not not not %{python} fail.py
10# RUN: not not not not %{python} pass.py
11
12
13# Simple uses of 'not --crash'
14
15# RUN: not not --crash %{python} pass.py
16# RUN: not not --crash %{python} fail.py
17# RUN: not not --crash not %{python} pass.py
18# RUN: not not --crash not  %{python} fail.py
19
20
21# Various patterns of 'not' and 'env'
22#
23# There's no particular pattern to the 'env' arguments except we try not to
24# do the same thing every time.
25
26# RUN: env not %{python} fail.py | FileCheck -check-prefixes=FOO-NO,BAR-NO %s
27# RUN: not env %{python} fail.py | FileCheck -check-prefixes=FOO-NO,BAR-NO %s
28
29# RUN: env FOO=1 not %{python} fail.py \
30# RUN: | FileCheck -check-prefixes=FOO1,BAR-NO %s
31
32# RUN: not env FOO=1 BAR=1 %{python} fail.py \
33# RUN: | FileCheck -check-prefixes=FOO1,BAR1 %s
34
35# RUN: env FOO=1 BAR=1 not env -u FOO BAR=2 %{python} fail.py \
36# RUN: | FileCheck -check-prefixes=FOO-NO,BAR2 %s
37
38# RUN: not env FOO=1 BAR=1 not env -u FOO -u BAR %{python} pass.py \
39# RUN: | FileCheck -check-prefixes=FOO-NO,BAR-NO %s
40
41# RUN: not not env FOO=1 env FOO=2 BAR=1 %{python} pass.py \
42# RUN: | FileCheck -check-prefixes=FOO2,BAR1 %s
43
44# RUN: env FOO=1 -u BAR env -u FOO BAR=1 not not %{python} pass.py \
45# RUN: | FileCheck -check-prefixes=FOO-NO,BAR1 %s
46
47
48# Various patterns of 'not', 'not --crash', and 'env'
49
50# RUN: not env FOO=1 BAR=1 env FOO=2 BAR=2 not --crash %{python} pass.py \
51# RUN: | FileCheck -check-prefixes=FOO2,BAR2 %s
52
53# RUN: not env FOO=1 BAR=1 not --crash not %{python} pass.py \
54# RUN: | FileCheck -check-prefixes=FOO1,BAR1 %s
55
56# RUN: not not --crash env -u BAR not env -u FOO BAR=1 %{python} pass.py \
57# RUN: | FileCheck -check-prefixes=FOO-NO,BAR1 %s
58
59
60# FOO-NO: FOO = [undefined]
61# FOO1:   FOO = 1
62# FOO2:   FOO = 2
63
64# BAR-NO: BAR = [undefined]
65# BAR1:   BAR = 1
66# BAR2:   BAR = 2
67