summaryrefslogtreecommitdiff
path: root/tests/Kdep
blob: ef1a4dc7d62233eae699560c5fa8ac12b6ca5dcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
config D
   bool "D"
   select D31
   imply D32

config DUMMY
   select D33 if D
   imply D34 if D

# The symbols below depend on D in different ways

config D1
    def_bool D

config D2
    int "D2" if D

config D3
    int "D3"
    depends on D

config D4
    bool "D4"
    default D

config D5
    bool
    default y if D

config D6
    int
    range 0 1 if D

menuconfig D7
    int
    range D 1

config D8
    int
    range 0 D

# D9 and D10 depend on D even though they have no prompt, because it's needed
# to get invalidation right for 'imply'

if D
config D9
    bool
endif

config D10
    bool
    depends on D

if D
config D11
    bool "D11"
endif

menu "m"
    depends on D

config D12
    bool "D12"

menu "nested"

config D13
    bool "D13"

endmenu
endmenu

# Indirect dependency
config D14
    def_tristate D13

menu "m"
    depends on D
if D
# Depends on D in lots of different ways
config D15
    int "D15" if D
    depends on D && D12
    default D if D
    range D D if D
endif
endmenu

# Different kinds of expressions

config D16
    bool "D16" if D || n

config D17
    bool "D17" if n || D

config D18
    bool "D18" if D && y

config D19
    bool "D19" if y && D

config D20
    bool "D20" if !D

config D21
    bool "D21" if !D && y

config D22
    bool "D22" if !(D && y)

config D23
    bool "D23" if (D)

config D24
    bool "D24" if ((D))

config D25
    bool "D25" if n || (y && n || (m || D))

config D26
    bool "D26" if D = n

config D27
    bool "D27" if n = D

config D28
    bool "D28" if n != D

config D29
    bool "D29" if D != n

config D30
    bool "D30" if n || ((n != D) || n)

config D31
    tristate "D31"

config D32
    tristate "D32"

config D33
    tristate "D33"

config D34
    tristate "D34"

config D35
    int "D35"
    default 0 if D < 0

config D36
    int "D36"
    default 0 if 0 < D

config D37
    int "D37"
    default 0 if 0 <= D

config D38
    int "D38"
    default 0 if 0 > D

config D39
    int "D39"
    default 0 if 0 >= D

#
# Choices
#

choice
    tristate "choice" if S

config A
    bool "A"

config B
    bool "B"

config C
    bool "C"

endchoice

config S
    bool "S"