aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/report/report_test.go
diff options
context:
space:
mode:
authorAlexander Egorenkov <Alexander.Egorenkov@ibm.com>2020-10-01 13:16:00 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-10-02 12:10:52 +0200
commit062c9832a6cdb39bf38ad7a6dad51300a2e9a734 (patch)
treed70ada13165f07d43aa14aea49e685953f553513 /pkg/report/report_test.go
parent9602ddf403bdf3cfd87efef14becc76f9a38b81d (diff)
vm/vmimpl/merger: remove all CRs from output
Get rid of all places stripping \r in pkg/report. And adapt all tests. Signed-off-by: Alexander Egorenkov <Alexander.Egorenkov@ibm.com>
Diffstat (limited to 'pkg/report/report_test.go')
-rw-r--r--pkg/report/report_test.go16
1 files changed, 6 insertions, 10 deletions
diff --git a/pkg/report/report_test.go b/pkg/report/report_test.go
index 39cd0deb6..1545a44e9 100644
--- a/pkg/report/report_test.go
+++ b/pkg/report/report_test.go
@@ -9,7 +9,6 @@ import (
"flag"
"fmt"
"io/ioutil"
- "os"
"path/filepath"
"regexp"
"strings"
@@ -40,11 +39,12 @@ type ParseTest struct {
}
func testParseFile(t *testing.T, reporter Reporter, fn string) {
- input, err := os.Open(fn)
+ data, err := ioutil.ReadFile(fn)
if err != nil {
t.Fatal(err)
}
- defer input.Close()
+ // Strip all \r from reports because the merger removes it.
+ data = bytes.ReplaceAll(data, []byte{'\r'}, nil)
const (
phaseHeaders = iota
phaseLog
@@ -55,7 +55,7 @@ func testParseFile(t *testing.T, reporter Reporter, fn string) {
FileName: fn,
}
prevEmptyLine := false
- s := bufio.NewScanner(input)
+ s := bufio.NewScanner(bytes.NewReader(data))
for s.Scan() {
switch phase {
case phaseHeaders:
@@ -86,10 +86,6 @@ func testParseFile(t *testing.T, reporter Reporter, fn string) {
t.Fatalf("can't find log in input file")
}
testParseImpl(t, reporter, test)
- // In some cases we get output with \r\n for line endings,
- // ensure that regexps are not confused by this.
- bytes.Replace(test.Log, []byte{'\n'}, []byte{'\r', '\n'}, -1)
- testParseImpl(t, reporter, test)
}
func parseHeaderLine(t *testing.T, test *ParseTest, ln string) {
@@ -388,8 +384,8 @@ func TestFuzz(t *testing.T) {
"BUG:Disabling lock debugging due to kernel taint",
"[0.0] WARNING: ? 0+0x0/0",
"BUG: login: [0.0] ",
- "cleaned vnod\re",
- "kernel\r:",
+ "cleaned vnode",
+ "kernel:",
} {
Fuzz([]byte(data)[:len(data):len(data)])
}