diff options
| author | Rabin Vincent <rabin@rab.in> | 2011-11-18 06:35:29 -0500 |
|---|---|---|
| committer | Steven Rostedt <rostedt@goodmis.org> | 2011-11-18 12:03:27 -0500 |
| commit | a9dd5d631729eea8686703fbb25a7a9d4c75a724 (patch) | |
| tree | 50c7a9279a20a77506e7dc0072338b254c23a189 /tools/testing/ktest | |
| parent | f9dfb65b055c56678afa03e13e942761459ea53d (diff) | |
ktest: Save test output
The test output may contain useful information; save it along with the
already-saved buildlog, dmesg, and .config.
Link: http://lkml.kernel.org/r/1321616131-21352-1-git-send-email-rabin@rab.in
Signed-off-by: Rabin Vincent <rabin@rab.in>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'tools/testing/ktest')
| -rwxr-xr-x | tools/testing/ktest/ktest.pl | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/tools/testing/ktest/ktest.pl b/tools/testing/ktest/ktest.pl index 8b4c2535b266..e93c21cc0aa9 100755 --- a/tools/testing/ktest/ktest.pl +++ b/tools/testing/ktest/ktest.pl | |||
| @@ -103,6 +103,7 @@ my $in_patchcheck = 0; | |||
| 103 | my $run_test; | 103 | my $run_test; |
| 104 | my $redirect; | 104 | my $redirect; |
| 105 | my $buildlog; | 105 | my $buildlog; |
| 106 | my $testlog; | ||
| 106 | my $dmesg; | 107 | my $dmesg; |
| 107 | my $monitor_fp; | 108 | my $monitor_fp; |
| 108 | my $monitor_pid; | 109 | my $monitor_pid; |
| @@ -1021,17 +1022,19 @@ sub fail { | |||
| 1021 | mkpath($faildir) or | 1022 | mkpath($faildir) or |
| 1022 | die "can't create $faildir"; | 1023 | die "can't create $faildir"; |
| 1023 | } | 1024 | } |
| 1024 | if (-f "$output_config") { | 1025 | |
| 1025 | cp "$output_config", "$faildir/config" or | 1026 | my %files = ( |
| 1026 | die "failed to copy .config"; | 1027 | "config" => $output_config, |
| 1027 | } | 1028 | "buildlog" => $buildlog, |
| 1028 | if (-f $buildlog) { | 1029 | "dmesg" => $dmesg, |
| 1029 | cp $buildlog, "$faildir/buildlog" or | 1030 | "testlog" => $testlog, |
| 1030 | die "failed to move $buildlog"; | 1031 | ); |
| 1031 | } | 1032 | |
| 1032 | if (-f $dmesg) { | 1033 | while (my ($name, $source) = each(%files)) { |
| 1033 | cp $dmesg, "$faildir/dmesg" or | 1034 | if (-f "$source") { |
| 1034 | die "failed to move $dmesg"; | 1035 | cp "$source", "$faildir/$name" or |
| 1036 | die "failed to copy $source"; | ||
| 1037 | } | ||
| 1035 | } | 1038 | } |
| 1036 | 1039 | ||
| 1037 | doprint "*** Saved info to $faildir ***\n"; | 1040 | doprint "*** Saved info to $faildir ***\n"; |
| @@ -1669,7 +1672,10 @@ sub child_run_test { | |||
| 1669 | $poweroff_on_error = 0; | 1672 | $poweroff_on_error = 0; |
| 1670 | $die_on_failure = 1; | 1673 | $die_on_failure = 1; |
| 1671 | 1674 | ||
| 1675 | $redirect = "$testlog"; | ||
| 1672 | run_command $run_test or $failed = 1; | 1676 | run_command $run_test or $failed = 1; |
| 1677 | undef $redirect; | ||
| 1678 | |||
| 1673 | exit $failed; | 1679 | exit $failed; |
| 1674 | } | 1680 | } |
| 1675 | 1681 | ||
| @@ -3169,6 +3175,7 @@ for (my $i = 1; $i <= $opt{"NUM_TESTS"}; $i++) { | |||
| 3169 | $target = "$ssh_user\@$machine"; | 3175 | $target = "$ssh_user\@$machine"; |
| 3170 | 3176 | ||
| 3171 | $buildlog = "$tmpdir/buildlog-$machine"; | 3177 | $buildlog = "$tmpdir/buildlog-$machine"; |
| 3178 | $testlog = "$tmpdir/testlog-$machine"; | ||
| 3172 | $dmesg = "$tmpdir/dmesg-$machine"; | 3179 | $dmesg = "$tmpdir/dmesg-$machine"; |
| 3173 | $make = "$makecmd O=$outputdir"; | 3180 | $make = "$makecmd O=$outputdir"; |
| 3174 | $output_config = "$outputdir/.config"; | 3181 | $output_config = "$outputdir/.config"; |
| @@ -3205,6 +3212,7 @@ for (my $i = 1; $i <= $opt{"NUM_TESTS"}; $i++) { | |||
| 3205 | 3212 | ||
| 3206 | unlink $dmesg; | 3213 | unlink $dmesg; |
| 3207 | unlink $buildlog; | 3214 | unlink $buildlog; |
| 3215 | unlink $testlog; | ||
| 3208 | 3216 | ||
| 3209 | if (defined($addconfig)) { | 3217 | if (defined($addconfig)) { |
| 3210 | my $min = $minconfig; | 3218 | my $min = $minconfig; |
