path: root/tools/testing/ktest/examples/test.conf
diff options
authorSteven Rostedt <srostedt@redhat.com>2012-05-22 00:08:30 -0400
committerSteven Rostedt <rostedt@goodmis.org>2012-05-22 00:08:30 -0400
commit6d76f469c8ac9ef0d769cca0d9cee4375b3d6293 (patch)
treef14094a2cc0c4fe4a35f8e3577128eb3e796bb71 /tools/testing/ktest/examples/test.conf
parentktest: Add USE_OUTPUT_MIN_CONFIG to avoid prompt on make_min_config (diff)
ktest: Add useful example configs
I've been asked several times to provide more useful example configs for ktest.pl, as the sample.conf is too complex (because it explains all configs). This adds configs broken up by use case, and these configs are based on actual configs that I use on a daily basis. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to '')
1 files changed, 62 insertions, 0 deletions
diff --git a/tools/testing/ktest/examples/test.conf b/tools/testing/ktest/examples/test.conf
new file mode 100644
index 000000000000..b725210efb7f
--- /dev/null
+++ b/tools/testing/ktest/examples/test.conf
@@ -0,0 +1,62 @@
+# Generic config for a machine
+# Name your machine (the DNS name, what you ssh to)
+MACHINE = foo
+# BOX can be different than foo, if the machine BOX has
+# multiple partitions with different systems installed. For example,
+# you may have a i386 and x86_64 installation on a test box.
+# If this is the case, MACHINE defines the way to connect to the
+# machine, which may be different between which system the machine
+# is booting into. BOX is used for the scripts to reboot and power cycle
+# the machine, where it does not matter which system the machine boots into.
+#BOX := bar
+# Define a way to read the console
+CONSOLE = stty -F /dev/ttyS0 115200 parodd; cat /dev/ttyS0
+# The include files will set up the type of test to run. Just set TEST to
+# which test you want to run.
+# TESTS = patchcheck, randconfig, boot, test, config-bisect, bisect, min-config
+# See the include/*.conf files that define these tests
+TEST := patchcheck
+# Some tests may have more than one test to run. Define MULTI := 1 to run
+# the extra tests.
+MULTI := 0
+# In case you want to differentiate which type of system you are testing
+BITS := 64
+# REBOOT = none, error, fail, empty
+# See include/defaults.conf
+REBOOT := empty
+# The defaults file will set up various settings that can be used by all
+# machine configs.
+INCLUDE include/defaults.conf
+# In case you need to add a patch for a bisect or something
+#PRE_BUILD = patch -p1 < ${THIS_DIR}/fix.patch
+# Reset the repo after the build and remove all 'test' modules from the target
+# Notice that DO_POST_BUILD is a variable (defined by ':=') and POST_BUILD
+# is the option (defined by '=')
+DO_POST_BUILD := git reset --hard
+POST_BUILD = ${SSH} 'rm -rf /lib/modules/*-test*'; ${DO_POST_BUILD}
+# The following files each handle a different test case.
+# Having them included allows you to set up more than one machine and share
+# the same tests.
+INCLUDE include/patchcheck.conf
+INCLUDE include/tests.conf
+INCLUDE include/bisect.conf
+INCLUDE include/min-config.conf