diff options
Diffstat (limited to 'tools/testing')
| -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; |
