16d76f469SSteven Rostedt#
26d76f469SSteven Rostedt# Generic config for a machine
36d76f469SSteven Rostedt#
46d76f469SSteven Rostedt
56d76f469SSteven Rostedt# Name your machine (the DNS name, what you ssh to)
66d76f469SSteven RostedtMACHINE = foo
76d76f469SSteven Rostedt
86d76f469SSteven Rostedt# BOX can be different than foo, if the machine BOX has
96d76f469SSteven Rostedt# multiple partitions with different systems installed. For example,
106d76f469SSteven Rostedt# you may have a i386 and x86_64 installation on a test box.
116d76f469SSteven Rostedt# If this is the case, MACHINE defines the way to connect to the
126d76f469SSteven Rostedt# machine, which may be different between which system the machine
136d76f469SSteven Rostedt# is booting into. BOX is used for the scripts to reboot and power cycle
146d76f469SSteven Rostedt# the machine, where it does not matter which system the machine boots into.
156d76f469SSteven Rostedt#
166d76f469SSteven Rostedt#BOX := bar
176d76f469SSteven Rostedt
186d76f469SSteven Rostedt# Define a way to read the console
196d76f469SSteven RostedtCONSOLE = stty -F /dev/ttyS0 115200 parodd; cat /dev/ttyS0
206d76f469SSteven Rostedt
216d76f469SSteven Rostedt# The include files will set up the type of test to run. Just set TEST to
226d76f469SSteven Rostedt# which test you want to run.
236d76f469SSteven Rostedt#
246d76f469SSteven Rostedt# TESTS = patchcheck, randconfig, boot, test, config-bisect, bisect, min-config
256d76f469SSteven Rostedt#
266d76f469SSteven Rostedt# See the include/*.conf files that define these tests
276d76f469SSteven Rostedt#
286d76f469SSteven RostedtTEST := patchcheck
296d76f469SSteven Rostedt
306d76f469SSteven Rostedt# Some tests may have more than one test to run. Define MULTI := 1 to run
316d76f469SSteven Rostedt# the extra tests.
326d76f469SSteven RostedtMULTI := 0
336d76f469SSteven Rostedt
346d76f469SSteven Rostedt# In case you want to differentiate which type of system you are testing
356d76f469SSteven RostedtBITS := 64
366d76f469SSteven Rostedt
376d76f469SSteven Rostedt# REBOOT = none, error, fail, empty
386d76f469SSteven Rostedt#  See include/defaults.conf
396d76f469SSteven RostedtREBOOT := empty
406d76f469SSteven Rostedt
416d76f469SSteven Rostedt# The defaults file will set up various settings that can be used by all
426d76f469SSteven Rostedt# machine configs.
436d76f469SSteven RostedtINCLUDE include/defaults.conf
446d76f469SSteven Rostedt
456d76f469SSteven Rostedt# In case you need to add a patch for a bisect or something
466d76f469SSteven Rostedt#PRE_BUILD = patch -p1 < ${THIS_DIR}/fix.patch
476d76f469SSteven Rostedt
486d76f469SSteven Rostedt# Reset the repo after the build and remove all 'test' modules from the target
496d76f469SSteven Rostedt# Notice that DO_POST_BUILD is a variable (defined by ':=') and POST_BUILD
506d76f469SSteven Rostedt# is the option (defined by '=')
516d76f469SSteven Rostedt
526d76f469SSteven RostedtDO_POST_BUILD := git reset --hard
536d76f469SSteven RostedtPOST_BUILD = ${SSH} 'rm -rf /lib/modules/*-test*'; ${DO_POST_BUILD}
546d76f469SSteven Rostedt
556d76f469SSteven Rostedt# The following files each handle a different test case.
566d76f469SSteven Rostedt# Having them included allows you to set up more than one machine and share
576d76f469SSteven Rostedt# the same tests.
586d76f469SSteven RostedtINCLUDE include/patchcheck.conf
596d76f469SSteven RostedtINCLUDE include/tests.conf
606d76f469SSteven RostedtINCLUDE include/bisect.conf
616d76f469SSteven RostedtINCLUDE include/min-config.conf
626d76f469SSteven Rostedt
63