summaryrefslogtreecommitdiff
path: root/scripts/kconfig/tests/transitional/Kconfig
blob: faa4d396f82821733f67413bee7751f519842c0d (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
# SPDX-License-Identifier: GPL-2.0
# Test transitional symbols for config migration with all Kconfig types

# Enable module support for tristate testing
config MODULES
	bool "Enable loadable module support"
	modules
	default y

# Basic migration tests for all types
config NEW_BOOL
	bool "New bool option"
	default OLD_BOOL

config OLD_BOOL
	bool
	transitional

config NEW_TRISTATE
	tristate "New tristate option"
	default OLD_TRISTATE

config OLD_TRISTATE
	tristate
	transitional

config NEW_STRING
	string "New string option"
	default OLD_STRING

config OLD_STRING
	string
	transitional

config NEW_HEX
	hex "New hex option"
	default OLD_HEX

config OLD_HEX
	hex
	transitional

config NEW_INT
	int "New int option"
	default OLD_INT

config OLD_INT
	int
	transitional

# Precedence tests for all types
config NEW_BOOL_PRECEDENCE
	bool "New bool option with precedence"
	default OLD_BOOL_PRECEDENCE

config OLD_BOOL_PRECEDENCE
	bool
	transitional

config NEW_STRING_PRECEDENCE
	string "New string option with precedence"
	default OLD_STRING_PRECEDENCE

config OLD_STRING_PRECEDENCE
	string
	transitional

config NEW_TRISTATE_PRECEDENCE
	tristate "New tristate option with precedence"
	default OLD_TRISTATE_PRECEDENCE

config OLD_TRISTATE_PRECEDENCE
	tristate
	transitional

config NEW_HEX_PRECEDENCE
	hex "New hex option with precedence"
	default OLD_HEX_PRECEDENCE

config OLD_HEX_PRECEDENCE
	hex
	transitional

config NEW_INT_PRECEDENCE
	int "New int option with precedence"
	default OLD_INT_PRECEDENCE

config OLD_INT_PRECEDENCE
	int
	transitional

# Test that help sections are allowed for transitional symbols
config OLD_WITH_HELP
	bool
	transitional
	help
	  This transitional symbol has a help section to validate that help is allowed.

# Test that we can set something to =n via transitional symbol
config NEW_DISABLED
	tristate "Check for setting to disabled"
	default OLD_DISABLED

config OLD_DISABLED
	tristate
	transitional

# Test that a potential new value disappears if it lacks a prompt
config NEW_DISABLED_UNSAVED
	tristate
	default OLD_DISABLED

config OLD_DISABLED_UNSAVED
	tristate
	transitional

# Test conditional default: transitional value should not prevent prompting
# when default visibility makes the expression evaluate to 'no'
config DEPENDENCY_TEST
	bool "Dependency for testing"
	default n

config NEW_CONDITIONAL_DEFAULT
	bool "New option with conditional default"
	default OLD_CONDITIONAL_DEFAULT if DEPENDENCY_TEST

config OLD_CONDITIONAL_DEFAULT
	bool
	transitional

config REGULAR_OPTION
	bool "Regular option"