tests: be more user friendly

Default inis dir
Use 8 CPU by default
Print a nice gdb command to replay the test
This commit is contained in:
Gregory Hainaut 2016-02-11 19:50:08 +01:00
parent f67cb001df
commit 8ab46827de
1 changed files with 6 additions and 2 deletions

View File

@ -64,7 +64,7 @@ my ($o_suite, $o_help, $o_exe, $o_cfg, $o_max_cpu, $o_timeout, $o_show_diff, $o_
$o_bad = 0; $o_bad = 0;
$o_regression = 0; $o_regression = 0;
$o_cygwin = 0; $o_cygwin = 0;
$o_max_cpu = 1; $o_max_cpu = 8;
$o_timeout = 30; $o_timeout = 30;
$o_help = 0; $o_help = 0;
$o_debug_me = 0; $o_debug_me = 0;
@ -114,6 +114,9 @@ unless (defined $o_suite) {
help(); help();
} }
# Default value if the dir exists
$o_cfg = "bin/inis" if (not defined $o_cfg and -d "bin/inis");
unless (defined $o_cfg) { unless (defined $o_cfg) {
print "Error: require a default cfg directory\n"; print "Error: require a default cfg directory\n";
print "Note: you could use either use --cfg or the env variable \$PS2_AUTOTESTS_CFG\n"; print "Note: you could use either use --cfg or the env variable \$PS2_AUTOTESTS_CFG\n";
@ -221,7 +224,8 @@ foreach my $test (sort(keys(%$g_test_db))) {
} }
if ($o_show_diff) { if ($o_show_diff) {
print color('bold magenta'); print "-----------------------------------------------------------------------\n"; print color('reset'); print color('bold magenta'); print "-----------------------------------------------------------------------\n"; print color('reset');
print test_cmd($test, $cfg) . "\n"; # Easy copy/past to rerun the test in gdb. Yes lazy guy detected :p
print "gdb -ex=r --args " . test_cmd($test, $cfg) . "\n";
print "vi -d $exp $out\n"; print "vi -d $exp $out\n";
print "\n"; print "\n";
diff($exp, $out, 0); diff($exp, $out, 0);