#!/usr/bin/perl -w## Copywrite 2010 - Steven Rostedt <srostedt@redhat.com>, Red Hat Inc.# Licensed under the terms of the GNU GPL License version 2#usestrict;useIPC::Open2;useFcntlqw(F_GETFL F_SETFL O_NONBLOCK);useFile::Pathqw(mkpath);useFile::Copyqw(cp);useFileHandle;$#ARGV>=0||die"usage: ktest.pl config-file\n";$|=1;my%opt;my%repeat_tests;my%repeats;my%default;#default opts$default{"NUM_TESTS"}=1;$default{"REBOOT_TYPE"}="grub";$default{"TEST_TYPE"}="test";$default{"BUILD_TYPE"}="randconfig";$default{"MAKE_CMD"}="make";$default{"TIMEOUT"}=120;$default{"TMP_DIR"}="/tmp/ktest";$default{"SLEEP_TIME"}=60;# sleep time between tests$default{"BUILD_NOCLEAN"}=0;$default{"REBOOT_ON_ERROR"}=0;$default{"POWEROFF_ON_ERROR"}=0;$default{"REBOOT_ON_SUCCESS"}=1;$default{"POWEROFF_ON_SUCCESS"}=0;$default{"BUILD_OPTIONS"}="";$default{"BISECT_SLEEP_TIME"}=60;# sleep time between bisects$default{"CLEAR_LOG"}=0;$default{"SUCCESS_LINE"}="login:";$default{"BOOTED_TIMEOUT"}=1;$default{"DIE_ON_FAILURE"}=1;my$version;my$machine;my$tmpdir;my$builddir;my$outputdir;my$output_config;my$test_type;my$build_type;my$build_options;my$reboot_type;my$reboot_script;my$power_cycle;my$reboot_on_error;my$poweroff_on_error;my$die_on_failure;my$powercycle_after_reboot;my$poweroff_after_halt;my$power_off