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