#!/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;my$VERSION="0.2";$#ARGV>=0||die"ktest.pl version: $VERSION\n 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;