Skip to content

Commit 0280705

Browse files
committed
test: collect all testdata into a single directory
Signed-off-by: Andres Taylor <[email protected]>
1 parent 42ce9cc commit 0280705

23 files changed

+38
-29
lines changed

go/data/query_log_parse_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ import (
2323
)
2424

2525
func TestParseMySQLQueryLog(t *testing.T) {
26-
loader := MySQLLogLoader{}.Load("./testdata/mysql.query.log")
26+
loader := MySQLLogLoader{}.Load("../testdata/mysql.query.log")
2727
gotQueries, err := makeSlice(loader)
2828
require.NoError(t, err)
2929
require.Equal(t, 1517, len(gotQueries), "expected 1517 queries") //nolint:testifylint // too many elements for the output to be readable
3030
}
3131

3232
func TestSmallSnippet(t *testing.T) {
33-
loader := MySQLLogLoader{}.Load("./testdata/mysql.small-query.log")
33+
loader := MySQLLogLoader{}.Load("../testdata/mysql.small-query.log")
3434
gotQueries, err := makeSlice(loader)
3535
require.NoError(t, err)
3636
expected := []Query{

go/data/slow_query_log_loader_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
)
2424

2525
func TestLoadSlowQueryLogWithMetadata(t *testing.T) {
26-
loader := SlowQueryLogLoader{}.Load("./testdata/slow_query_log")
26+
loader := SlowQueryLogLoader{}.Load("../testdata/slow_query_log")
2727
queries, err := makeSlice(loader)
2828
require.NoError(t, err)
2929

go/data/vtgate_log_parse_test.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@ import (
2525
)
2626

2727
func TestParseVtGateQueryLogRedacted(t *testing.T) {
28-
loader := VtGateLogLoader{NeedsBindVars: true}.Load("./testdata/vtgate.query.log.redacted")
28+
loader := VtGateLogLoader{NeedsBindVars: true}.Load("../testdata/vtgate.query.log.redacted")
2929
_, err := makeSlice(loader)
3030
require.EqualError(t, err, "line 1: query has redacted bind variables, cannot parse them")
3131
}
3232

3333
func TestParseVtGateQueryLog(t *testing.T) {
34-
loader := VtGateLogLoader{NeedsBindVars: true}.Load("./testdata/vtgate.query.log")
34+
loader := VtGateLogLoader{NeedsBindVars: true}.Load("../testdata/vtgate.query.log")
3535
gotQueries, err := makeSlice(loader)
3636
require.NoError(t, err)
3737

3838
require.Len(t, gotQueries, 25)
3939

40-
expect, err := os.ReadFile("./testdata/vtgate.query.log.parsed.bv.txt")
40+
expect, err := os.ReadFile("../testdata/vtgate.query.log.parsed.bv.txt")
4141
require.NoError(t, err)
4242

4343
var got []string
@@ -49,12 +49,12 @@ func TestParseVtGateQueryLog(t *testing.T) {
4949
}
5050

5151
func TestParseVtGateQueryLogNoBindVars(t *testing.T) {
52-
loader := VtGateLogLoader{NeedsBindVars: false}.Load("./testdata/vtgate.query.log")
52+
loader := VtGateLogLoader{NeedsBindVars: false}.Load("../testdata/vtgate.query.log")
5353
gotQueries, err := makeSlice(loader)
5454
require.NoError(t, err)
5555
require.Len(t, gotQueries, 25)
5656

57-
expect, err := os.ReadFile("./testdata/vtgate.query.log.parsed.txt")
57+
expect, err := os.ReadFile("../testdata/vtgate.query.log.parsed.txt")
5858
require.NoError(t, err)
5959

6060
var got []string

go/keys/keys_test.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -37,28 +37,28 @@ func TestKeys(t *testing.T) {
3737
FileName: "../../t/tpch_failing_queries.test",
3838
Loader: data.SlowQueryLogLoader{},
3939
},
40-
expectedFile: "../summarize/testdata/keys-log.json",
40+
expectedFile: "../testdata/keys-log.json",
4141
},
4242
{
4343
cfg: Config{
44-
FileName: "../data/testdata/vtgate.query.log",
44+
FileName: "../testdata/vtgate.query.log",
4545
Loader: data.VtGateLogLoader{NeedsBindVars: false},
4646
},
47-
expectedFile: "../summarize/testdata/keys-log-vtgate.json",
47+
expectedFile: "../testdata/keys-log-vtgate.json",
4848
},
4949
{
5050
cfg: Config{
51-
FileName: "../data/testdata/slow_query_log",
51+
FileName: "../testdata/slow_query_log",
5252
Loader: data.SlowQueryLogLoader{},
5353
},
54-
expectedFile: "../summarize/testdata/slow-query-log.json",
54+
expectedFile: "../testdata/slow-query-log.json",
5555
},
5656
{
5757
cfg: Config{
58-
FileName: "../data/testdata/bigger_slow_query_log.log",
58+
FileName: "../testdata/bigger_slow_query_log.log",
5959
Loader: data.SlowQueryLogLoader{},
6060
},
61-
expectedFile: "./testdata/bigger_slow_query_log.json",
61+
expectedFile: "../testdata/bigger_slow_query_log.json",
6262
},
6363
}
6464

go/summarize/reading.go

+7-6
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ package summarize
1818

1919
import (
2020
"encoding/json"
21+
"errors"
22+
"fmt"
2123
"io"
2224
"os"
2325
"sort"
@@ -26,11 +28,11 @@ import (
2628
"github.com/vitessio/vt/go/keys"
2729
)
2830

29-
func readTraceFile(fileName string) readingSummary {
31+
func readTraceFile(fileName string) (readingSummary, error) {
3032
// Open the JSON file
3133
file, err := os.Open(fileName)
3234
if err != nil {
33-
exit("Error opening file: " + err.Error())
35+
return readingSummary{}, fmt.Errorf("error opening file: %w", err)
3436
}
3537
defer file.Close()
3638

@@ -39,13 +41,12 @@ func readTraceFile(fileName string) readingSummary {
3941
// Determine the type based on the first delimiter of the JSON file
4042
switch val {
4143
case json.Delim('['):
42-
return readTracedQueryFile(decoder, fileName)
44+
return readTracedQueryFile(decoder, fileName), nil
4345
case json.Delim('{'):
44-
return readAnalysedQueryFile(decoder, fileName)
46+
return readAnalysedQueryFile(decoder, fileName), nil
4547
}
4648

47-
exit("Unknown file format")
48-
panic("unreachable")
49+
return readingSummary{}, errors.New("unknown file format")
4950
}
5051

5152
func getDecoderAndDelim(file *os.File) (*json.Decoder, json.Delim) {

go/summarize/summarize-keys_test.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,17 @@ func TestSummarizeKeysFile(t *testing.T) {
7070
inputFile string
7171
expectedFile string
7272
}{
73-
{"testdata/keys-log.json", "testdata/keys-summary.md"},
74-
{"../keys/testdata/bigger_slow_query_log.json", "testdata/bigger_slow_log.md"},
73+
{"keys-log.json", "keys-summary.md"},
74+
{"bigger_slow_query_log.json", "bigger_slow_log.md"},
7575
}
7676

7777
for _, tt := range tests {
7878
t.Run(fmt.Sprintf("input: %s, expected: %s", tt.inputFile, tt.expectedFile), func(t *testing.T) {
79-
file := readTraceFile(tt.inputFile)
79+
file, err := readTraceFile("../testdata/" + tt.inputFile)
80+
require.NoError(t, err)
8081
sb := &strings.Builder{}
8182
printKeysSummary(sb, file, time.Date(2024, time.January, 1, 1, 2, 3, 0, time.UTC))
82-
expected, err := os.ReadFile(tt.expectedFile)
83+
expected, err := os.ReadFile("../testdata/" + tt.expectedFile)
8384
require.NoError(t, err)
8485
require.Equal(t, string(expected), sb.String())
8586
})

go/summarize/summarize.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,12 @@ type (
4141

4242
func Run(args []string) {
4343
traces := make([]readingSummary, len(args))
44+
var err error
4445
for i, arg := range args {
45-
traces[i] = readTraceFile(arg)
46+
traces[i], err = readTraceFile(arg)
47+
if err != nil {
48+
exit(err.Error())
49+
}
4650
}
4751

4852
firstTrace := traces[0]

go/summarize/summarize_test.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import (
2020
"strings"
2121
"testing"
2222

23+
"github.com/stretchr/testify/require"
24+
2325
"github.com/stretchr/testify/assert"
2426
)
2527

@@ -183,7 +185,8 @@ Summary:
183185
}
184186

185187
func TestSummarizeTraceFile(t *testing.T) {
186-
file := readTraceFile("testdata/trace-log.json")
188+
file, err := readTraceFile("../testdata/trace-log.json")
189+
require.NoError(t, err)
187190
sb := &strings.Builder{}
188191
printTraceSummary(sb, 80, noHighlight, file)
189192
expected := `Query: INSERT INTO region (R_REGIONKEY, R_NAME, R_COMMENT) VALUES (1, 'ASIA',...

go/summarize/testdata/bigger_slow_log.md go/testdata/bigger_slow_log.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Query Analysis Report
22

33
**Date of Analysis**: 2024-01-01 01:02:03
4-
**Analyzed File**: `../keys/testdata/bigger_slow_query_log.json`
4+
**Analyzed File**: `../testdata/bigger_slow_query_log.json`
55

66
## Tables
77
|Table Name|Reads|Writes|
File renamed without changes.
File renamed without changes.

go/summarize/testdata/keys-summary.md go/testdata/keys-summary.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Query Analysis Report
22

33
**Date of Analysis**: 2024-01-01 01:02:03
4-
**Analyzed File**: `testdata/keys-log.json`
4+
**Analyzed File**: `../testdata/keys-log.json`
55

66
## Tables
77
|Table Name|Reads|Writes|
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)