Skip to content

Commit d4faca5

Browse files
authored
Merge pull request kubernetes#114954 from liggitt/head-prune
Include head and tail of clipped test messages
2 parents aab3fb3 + 3b64cb5 commit d4faca5

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

cmd/prune-junit-xml/prunexml.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,17 @@ func pruneXML(suites *junitxml.JUnitTestSuites, maxBytes int) {
6565
if testcase.SkipMessage != nil {
6666
if len(testcase.SkipMessage.Message) > maxBytes {
6767
fmt.Printf("clipping skip message in test case : %s\n", testcase.Name)
68-
testcase.SkipMessage.Message = "[... clipped...]" +
69-
testcase.SkipMessage.Message[len(testcase.SkipMessage.Message)-maxBytes:]
68+
head := testcase.SkipMessage.Message[:maxBytes/2]
69+
tail := testcase.SkipMessage.Message[len(testcase.SkipMessage.Message)-maxBytes/2:]
70+
testcase.SkipMessage.Message = head + "[...clipped...]" + tail
7071
}
7172
}
7273
if testcase.Failure != nil {
7374
if len(testcase.Failure.Contents) > maxBytes {
7475
fmt.Printf("clipping failure message in test case : %s\n", testcase.Name)
75-
testcase.Failure.Contents = "[... clipped...]" +
76-
testcase.Failure.Contents[len(testcase.Failure.Contents)-maxBytes:]
76+
head := testcase.Failure.Contents[:maxBytes/2]
77+
tail := testcase.Failure.Contents[len(testcase.Failure.Contents)-maxBytes/2:]
78+
testcase.Failure.Contents = head + "[...clipped...]" + tail
7779
}
7880
}
7981
}

cmd/prune-junit-xml/prunexml_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ package main
1919
import (
2020
"bufio"
2121
"bytes"
22-
"github.com/stretchr/testify/assert"
2322
"strings"
2423
"testing"
24+
25+
"github.com/stretchr/testify/assert"
2526
)
2627

2728
func TestPruneXML(t *testing.T) {
@@ -49,10 +50,10 @@ func TestPruneXML(t *testing.T) {
4950
</properties>
5051
<testcase classname="k8s.io/kubernetes/test/integration/apimachinery" name="TestWatchRestartsIfTimeoutNotReached/group/InformerWatcher_survives_closed_watches" time="30.050000"></testcase>
5152
<testcase classname="k8s.io/kubernetes/test/integration/apiserver" name="TestMaxResourceSize/JSONPatchType_should_handle_a_patch_just_under_the_max_limit" time="0.000000">
52-
<skipped message="[... clipped...]ust_under_the_max_limit (0.00s)&#xA;"></skipped>
53+
<skipped message="=== RUN TestMa[...clipped...]x_limit (0.00s)&#xA;"></skipped>
5354
</testcase>
5455
<testcase classname="k8s.io/kubernetes/test/integration/apimachinery" name="TestSchedulerInformers" time="-0.000000">
55-
<failure message="Failed" type="">[... clipped...]prometheus/client_metrics.go:160</failure>
56+
<failure message="Failed" type="">&#xA;&#x9;/home/prow/go/[...clipped...]t_metrics.go:160</failure>
5657
</testcase>
5758
</testsuite>
5859
</testsuites>`

0 commit comments

Comments
 (0)