1*6d76f469SSteven Rostedt#
2*6d76f469SSteven Rostedt# Generic config for a machine
3*6d76f469SSteven Rostedt#
4*6d76f469SSteven Rostedt
5*6d76f469SSteven Rostedt# Name your machine (the DNS name, what you ssh to)
6*6d76f469SSteven RostedtMACHINE = foo
7*6d76f469SSteven Rostedt
8*6d76f469SSteven Rostedt# BOX can be different than foo, if the machine BOX has
9*6d76f469SSteven Rostedt# multiple partitions with different systems installed. For example,
10*6d76f469SSteven Rostedt# you may have a i386 and x86_64 installation on a test box.
11*6d76f469SSteven Rostedt# If this is the case, MACHINE defines the way to connect to the
12*6d76f469SSteven Rostedt# machine, which may be different between which system the machine
13*6d76f469SSteven Rostedt# is booting into. BOX is used for the scripts to reboot and power cycle
14*6d76f469SSteven Rostedt# the machine, where it does not matter which system the machine boots into.
15*6d76f469SSteven Rostedt#
16*6d76f469SSteven Rostedt#BOX := bar
17*6d76f469SSteven Rostedt
18*6d76f469SSteven Rostedt# Define a way to read the console
19*6d76f469SSteven RostedtCONSOLE = stty -F /dev/ttyS0 115200 parodd; cat /dev/ttyS0
20*6d76f469SSteven Rostedt
21*6d76f469SSteven Rostedt# The include files will set up the type of test to run. Just set TEST to
22*6d76f469SSteven Rostedt# which test you want to run.
23*6d76f469SSteven Rostedt#
24*6d76f469SSteven Rostedt# TESTS = patchcheck, randconfig, boot, test, config-bisect, bisect, min-config
25*6d76f469SSteven Rostedt#
26*6d76f469SSteven Rostedt# See the include/*.conf files that define these tests
27*6d76f469SSteven Rostedt#
28*6d76f469SSteven RostedtTEST := patchcheck
29*6d76f469SSteven Rostedt
30*6d76f469SSteven Rostedt# Some tests may have more than one test to run. Define MULTI := 1 to run
31*6d76f469SSteven Rostedt# the extra tests.
32*6d76f469SSteven RostedtMULTI := 0
33*6d76f469SSteven Rostedt
34*6d76f469SSteven Rostedt# In case you want to differentiate which type of system you are testing
35*6d76f469SSteven RostedtBITS := 64
36*6d76f469SSteven Rostedt
37*6d76f469SSteven Rostedt# REBOOT = none, error, fail, empty
38*6d76f469SSteven Rostedt#  See include/defaults.conf
39*6d76f469SSteven RostedtREBOOT := empty
40*6d76f469SSteven Rostedt
41*6d76f469SSteven Rostedt# The defaults file will set up various settings that can be used by all
42*6d76f469SSteven Rostedt# machine configs.
43*6d76f469SSteven RostedtINCLUDE include/defaults.conf
44*6d76f469SSteven Rostedt
45*6d76f469SSteven Rostedt# In case you need to add a patch for a bisect or something
46*6d76f469SSteven Rostedt#PRE_BUILD = patch -p1 < ${THIS_DIR}/fix.patch
47*6d76f469SSteven Rostedt
48*6d76f469SSteven Rostedt# Reset the repo after the build and remove all 'test' modules from the target
49*6d76f469SSteven Rostedt# Notice that DO_POST_BUILD is a variable (defined by ':=') and POST_BUILD
50*6d76f469SSteven Rostedt# is the option (defined by '=')
51*6d76f469SSteven Rostedt
52*6d76f469SSteven RostedtDO_POST_BUILD := git reset --hard
53*6d76f469SSteven RostedtPOST_BUILD = ${SSH} 'rm -rf /lib/modules/*-test*'; ${DO_POST_BUILD}
54*6d76f469SSteven Rostedt
55*6d76f469SSteven Rostedt# The following files each handle a different test case.
56*6d76f469SSteven Rostedt# Having them included allows you to set up more than one machine and share
57*6d76f469SSteven Rostedt# the same tests.
58*6d76f469SSteven RostedtINCLUDE include/patchcheck.conf
59*6d76f469SSteven RostedtINCLUDE include/tests.conf
60*6d76f469SSteven RostedtINCLUDE include/bisect.conf
61*6d76f469SSteven RostedtINCLUDE include/min-config.conf
62*6d76f469SSteven Rostedt
63