diff options
Diffstat (limited to 'tools/testing/ktest/sample.conf')
| -rw-r--r-- | tools/testing/ktest/sample.conf | 146 |
1 files changed, 143 insertions, 3 deletions
diff --git a/tools/testing/ktest/sample.conf b/tools/testing/ktest/sample.conf index b8bcd14b5a4d..dbedfa196727 100644 --- a/tools/testing/ktest/sample.conf +++ b/tools/testing/ktest/sample.conf | |||
| @@ -72,6 +72,128 @@ | |||
| 72 | # the same option name under the same test or as default | 72 | # the same option name under the same test or as default |
| 73 | # ktest will fail to execute, and no tests will run. | 73 | # ktest will fail to execute, and no tests will run. |
| 74 | # | 74 | # |
| 75 | # DEFAULTS OVERRIDE | ||
| 76 | # | ||
| 77 | # Options defined in the DEFAULTS section can not be duplicated | ||
| 78 | # even if they are defined in two different DEFAULT sections. | ||
| 79 | # This is done to catch mistakes where an option is added but | ||
| 80 | # the previous option was forgotten about and not commented. | ||
| 81 | # | ||
| 82 | # The OVERRIDE keyword can be added to a section to allow this | ||
| 83 | # section to override other DEFAULT sections values that have | ||
| 84 | # been defined previously. It will only override options that | ||
| 85 | # have been defined before its use. Options defined later | ||
| 86 | # in a non override section will still error. The same option | ||
| 87 | # can not be defined in the same section even if that section | ||
| 88 | # is marked OVERRIDE. | ||
| 89 | # | ||
| 90 | # | ||
| 91 | # | ||
| 92 | # Both TEST_START and DEFAULTS sections can also have the IF keyword | ||
| 93 | # The value after the IF must evaluate into a 0 or non 0 positive | ||
| 94 | # integer, and can use the config variables (explained below). | ||
| 95 | # | ||
| 96 | # DEFAULTS IF ${IS_X86_32} | ||
| 97 | # | ||
| 98 | # The above will process the DEFAULTS section if the config | ||
| 99 | # variable IS_X86_32 evaluates to a non zero positive integer | ||
| 100 | # otherwise if it evaluates to zero, it will act the same | ||
| 101 | # as if the SKIP keyword was used. | ||
| 102 | # | ||
| 103 | # The ELSE keyword can be used directly after a section with | ||
| 104 | # a IF statement. | ||
| 105 | # | ||
| 106 | # TEST_START IF ${RUN_NET_TESTS} | ||
| 107 | # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-network | ||
| 108 | # | ||
| 109 | # ELSE | ||
| 110 | # | ||
| 111 | # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-normal | ||
| 112 | # | ||
| 113 | # | ||
| 114 | # The ELSE keyword can also contain an IF statement to allow multiple | ||
| 115 | # if then else sections. But all the sections must be either | ||
| 116 | # DEFAULT or TEST_START, they can not be a mixture. | ||
| 117 | # | ||
| 118 | # TEST_START IF ${RUN_NET_TESTS} | ||
| 119 | # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-network | ||
| 120 | # | ||
| 121 | # ELSE IF ${RUN_DISK_TESTS} | ||
| 122 | # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-tests | ||
| 123 | # | ||
| 124 | # ELSE IF ${RUN_CPU_TESTS} | ||
| 125 | # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-cpu | ||
| 126 | # | ||
| 127 | # ELSE | ||
| 128 | # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-network | ||
| 129 | # | ||
| 130 | # The if statement may also have comparisons that will and for | ||
| 131 | # == and !=, strings may be used for both sides. | ||
| 132 | # | ||
| 133 | # BOX_TYPE := x86_32 | ||
| 134 | # | ||
| 135 | # DEFAULTS IF ${BOX_TYPE} == x86_32 | ||
| 136 | # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-32 | ||
| 137 | # ELSE | ||
| 138 | # BUILD_TYPE = useconfig:${CONFIG_DIR}/config-64 | ||
| 139 | # | ||
| 140 | # The DEFINED keyword can be used by the IF statements too. | ||
| 141 | # It returns true if the given config variable or option has been defined | ||
| 142 | # or false otherwise. | ||
| 143 | # | ||
| 144 | # | ||
| 145 | # DEFAULTS IF DEFINED USE_CC | ||
| 146 | # CC := ${USE_CC} | ||
| 147 | # ELSE | ||
| 148 | # CC := gcc | ||
| 149 | # | ||
| 150 | # | ||
| 151 | # As well as NOT DEFINED. | ||
| 152 | # | ||
| 153 | # DEFAULTS IF NOT DEFINED MAKE_CMD | ||
| 154 | # MAKE_CMD := make ARCH=x86 | ||
| 155 | # | ||
| 156 | # | ||
| 157 | # And/or ops (&&,||) may also be used to make complex conditionals. | ||
| 158 | # | ||
| 159 | # TEST_START IF (DEFINED ALL_TESTS || ${MYTEST} == boottest) && ${MACHINE} == gandalf | ||
| 160 | # | ||
| 161 | # Notice the use of paranthesis. Without any paranthesis the above would be | ||
| 162 | # processed the same as: | ||
| 163 | # | ||
| 164 | # TEST_START IF DEFINED ALL_TESTS || (${MYTEST} == boottest && ${MACHINE} == gandalf) | ||
| 165 | # | ||
| 166 | # | ||
| 167 | # | ||
| 168 | # INCLUDE file | ||
| 169 | # | ||
| 170 | # The INCLUDE keyword may be used in DEFAULT sections. This will | ||
| 171 | # read another config file and process that file as well. The included | ||
| 172 | # file can include other files, add new test cases or default | ||
| 173 | # statements. Config variables will be passed to these files and changes | ||
| 174 | # to config variables will be seen by top level config files. Including | ||
| 175 | # a file is processed just like the contents of the file was cut and pasted | ||
| 176 | # into the top level file, except, that include files that end with | ||
| 177 | # TEST_START sections will have that section ended at the end of | ||
| 178 | # the include file. That is, an included file is included followed | ||
| 179 | # by another DEFAULT keyword. | ||
| 180 | # | ||
| 181 | # Unlike other files referenced in this config, the file path does not need | ||
| 182 | # to be absolute. If the file does not start with '/', then the directory | ||
| 183 | # that the current config file was located in is used. If no config by the | ||
| 184 | # given name is found there, then the current directory is searched. | ||
| 185 | # | ||
| 186 | # INCLUDE myfile | ||
| 187 | # DEFAULT | ||
| 188 | # | ||
| 189 | # is the same as: | ||
| 190 | # | ||
| 191 | # INCLUDE myfile | ||
| 192 | # | ||
| 193 | # Note, if the include file does not contain a full path, the file is | ||
| 194 | # searched first by the location of the original include file, and then | ||
| 195 | # by the location that ktest.pl was executed in. | ||
| 196 | # | ||
| 75 | 197 | ||
| 76 | #### Config variables #### | 198 | #### Config variables #### |
| 77 | # | 199 | # |
| @@ -253,9 +375,10 @@ | |||
| 253 | 375 | ||
| 254 | # The default test type (default test) | 376 | # The default test type (default test) |
| 255 | # The test types may be: | 377 | # The test types may be: |
| 256 | # build - only build the kernel, do nothing else | 378 | # build - only build the kernel, do nothing else |
| 257 | # boot - build and boot the kernel | 379 | # install - build and install, but do nothing else (does not reboot) |
| 258 | # test - build, boot and if TEST is set, run the test script | 380 | # boot - build, install, and boot the kernel |
| 381 | # test - build, boot and if TEST is set, run the test script | ||
| 259 | # (If TEST is not set, it defaults back to boot) | 382 | # (If TEST is not set, it defaults back to boot) |
| 260 | # bisect - Perform a bisect on the kernel (see BISECT_TYPE below) | 383 | # bisect - Perform a bisect on the kernel (see BISECT_TYPE below) |
| 261 | # patchcheck - Do a test on a series of commits in git (see PATCHCHECK below) | 384 | # patchcheck - Do a test on a series of commits in git (see PATCHCHECK below) |
| @@ -293,6 +416,13 @@ | |||
| 293 | # or on some systems: | 416 | # or on some systems: |
| 294 | #POST_INSTALL = ssh user@target /sbin/dracut -f /boot/initramfs-test.img $KERNEL_VERSION | 417 | #POST_INSTALL = ssh user@target /sbin/dracut -f /boot/initramfs-test.img $KERNEL_VERSION |
| 295 | 418 | ||
| 419 | # If for some reason you just want to boot the kernel and you do not | ||
| 420 | # want the test to install anything new. For example, you may just want | ||
| 421 | # to boot test the same kernel over and over and do not want to go through | ||
| 422 | # the hassle of installing anything, you can set this option to 1 | ||
| 423 | # (default 0) | ||
| 424 | #NO_INSTALL = 1 | ||
| 425 | |||
| 296 | # If there is a script that you require to run before the build is done | 426 | # If there is a script that you require to run before the build is done |
| 297 | # you can specify it with PRE_BUILD. | 427 | # you can specify it with PRE_BUILD. |
| 298 | # | 428 | # |
| @@ -415,6 +545,14 @@ | |||
| 415 | # (default "login:") | 545 | # (default "login:") |
| 416 | #SUCCESS_LINE = login: | 546 | #SUCCESS_LINE = login: |
| 417 | 547 | ||
| 548 | # To speed up between reboots, defining a line that the | ||
| 549 | # default kernel produces that represents that the default | ||
| 550 | # kernel has successfully booted and can be used to pass | ||
| 551 | # a new test kernel to it. Otherwise ktest.pl will wait till | ||
| 552 | # SLEEP_TIME to continue. | ||
| 553 | # (default undefined) | ||
| 554 | #REBOOT_SUCCESS_LINE = login: | ||
| 555 | |||
| 418 | # In case the console constantly fills the screen, having | 556 | # In case the console constantly fills the screen, having |
| 419 | # a specified time to stop the test after success is recommended. | 557 | # a specified time to stop the test after success is recommended. |
| 420 | # (in seconds) | 558 | # (in seconds) |
| @@ -480,6 +618,8 @@ | |||
| 480 | # another test. If a reboot to the reliable kernel happens, | 618 | # another test. If a reboot to the reliable kernel happens, |
| 481 | # we wait SLEEP_TIME for the console to stop producing output | 619 | # we wait SLEEP_TIME for the console to stop producing output |
| 482 | # before starting the next test. | 620 | # before starting the next test. |
| 621 | # | ||
| 622 | # You can speed up reboot times even more by setting REBOOT_SUCCESS_LINE. | ||
| 483 | # (default 60) | 623 | # (default 60) |
| 484 | #SLEEP_TIME = 60 | 624 | #SLEEP_TIME = 60 |
| 485 | 625 | ||
