summaryrefslogtreecommitdiff
path: root/tests/Kchain
blob: d742c9ec340ac7cb7352b3bf04f36f1e4b81f5d8 (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
#
# Dependency chain.
#
# In the following, CHAIN_n depends on CHAIN_n-1 in different ways for n > 1.
# We verify that the last element depends on CHAIN_1.
#

config CHAIN_1
    bool

config CHAIN_2
    bool "chain 2"
    depends on CHAIN_1

config CHAIN_3
    bool "chain 3" if CHAIN_2

config CHAIN_4
    def_bool CHAIN_3

config CHAIN_5
    def_bool y if CHAIN_4

config CHAIN_6
    def_tristate CHAIN_5

config CHAIN_7
    def_tristate y if CHAIN_6

config CHAIN_8
    bool
    default CHAIN_7

config CHAIN_9
    bool
    default y if CHAIN_8

config CHAIN_10
    bool
    prompt "chain 10" if CHAIN_9

config CHAIN_11
    int
    range 0 1 if CHAIN_10

config CHAIN_12
    int
    range CHAIN_11 10

config CHAIN_13
    hex
    range 0 CHAIN_12

config CHAIN_14
    bool "chain 14" if "0x2" = CHAIN_13
    select CHAIN_15

config CHAIN_15
    bool "chain 15"

config CHAIN_SELECT_RELAY
    bool "chain select relay"
    default y
    select CHAIN_16 if CHAIN_15

config CHAIN_16
    bool "chain 16"
    imply CHAIN_17

config CHAIN_17
    bool "chain 17"

config CHAIN_IMPLY_RELAY
    bool "chain imply relay"
    default y
    imply CHAIN_18 if CHAIN_17

config CHAIN_18
    tristate "chain 19"

if CHAIN_18 = 0
config CHAIN_19
    tristate "chain 19"
endif

menu "chain menu"
    depends on CHAIN_19
config CHAIN_20
    bool "chain 20"
endmenu

menu "chain menu visible if"
    visible if CHAIN_20
config CHAIN_21
    bool "chain 21"
endmenu

choice CHAIN_CHOICE_1
    tristate "chain choice 1" if CHAIN_21
config CHAIN_22
    tristate "chain 22"
config DUMMY_1
    tristate "dummy 1"
endchoice

choice CHAIN_CHOICE_2
    tristate "chain choice 2"
    depends on CHAIN_22
config DUMMY_2
    tristate "dummy 2"
config CHAIN_23
    tristate "chain 23"
endchoice

choice CHAIN_CHOICE_3
    tristate "chain choice 3"
    default DUMMY_3 if CHAIN_23
config CHAIN_24
    tristate "chain 24"
config DUMMY_3
    tristate "dummy 3"
endchoice

config CHAIN_25
    int "chain 25"
    depends on CHAIN_24

config CHAIN_26
    int "chain 26"
    default 0 if y && 0 < CHAIN_25