Skip to content

Commit

Permalink
/go/performance/utils/benchmark_runner: fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
coffeegoddd committed Feb 14, 2024
1 parent d70b047 commit f75b598
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 23 deletions.
22 changes: 17 additions & 5 deletions go/performance/utils/benchmark_runner/run_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,12 @@ import (
"testing"
)

var runTests = os.Getenv("RUN_BENCHMARK_RUNNER_TESTS")

func TestRunner(t *testing.T) {
t.Skip()
if runTests == "" {
t.Skip()
}
dir := t.TempDir()
log.Println(dir)
err := os.Chdir(dir)
Expand Down Expand Up @@ -70,7 +74,9 @@ func selectTests(names ...string) []TestConfig {
}

func TestDoltMysqlSysbenchRunner(t *testing.T) {
t.Skip()
if runTests == "" {
t.Skip()
}
dir := t.TempDir()
log.Println(dir)
err := os.Chdir(dir)
Expand Down Expand Up @@ -121,7 +127,9 @@ func TestDoltMysqlSysbenchRunner(t *testing.T) {
}

func TestDoltgresPostgresSysbenchRunner(t *testing.T) {
t.Skip()
if runTests == "" {
t.Skip()
}
dir := t.TempDir()
log.Println(dir)
err := os.Chdir(dir)
Expand Down Expand Up @@ -171,7 +179,9 @@ func TestDoltgresPostgresSysbenchRunner(t *testing.T) {
}

func TestDoltProfiler(t *testing.T) {
t.Skip()
if runTests == "" {
t.Skip()
}
dir := t.TempDir()
log.Println(dir)
err := os.Chdir(dir)
Expand Down Expand Up @@ -215,7 +225,9 @@ func TestDoltProfiler(t *testing.T) {
}

func TestDoltMysqlTpccRunner(t *testing.T) {
t.Skip()
if runTests == "" {
t.Skip()
}
dir := t.TempDir()
log.Println(dir)
err := os.Chdir(dir)
Expand Down
61 changes: 43 additions & 18 deletions go/performance/utils/benchmark_runner/sysbench_config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@ import (
"github.com/stretchr/testify/assert"
)

var testIdFunc = func() string { return "id" }

func TestConfigTestGetTests(t *testing.T) {
empty := &testConfigImpl{Name: "test_name"}

Expand All @@ -40,7 +38,7 @@ func TestConfigTestGetTests(t *testing.T) {
tests := []struct {
description string
config SysbenchConfig
expectedTests []SysbenchTest
expectedTests []testTest
expectedError error
}{
{
Expand All @@ -60,11 +58,12 @@ func TestConfigTestGetTests(t *testing.T) {
Servers: []ServerConfig{serverConfig},
Tests: []TestConfig{empty},
},
expectedTests: []SysbenchTest{
&sysbenchTestImpl{
id: testIdFunc(),
Name: "test_name",
Params: serverConfig.GetTestingParams(empty),
expectedTests: []testTest{
&testTestImpl{
&sysbenchTestImpl{
Name: "test_name",
Params: serverConfig.GetTestingParams(empty),
},
},
},
},
Expand All @@ -74,13 +73,13 @@ func TestConfigTestGetTests(t *testing.T) {
Servers: []ServerConfig{serverConfig},
Tests: []TestConfig{one, two, three},
},
expectedTests: []SysbenchTest{
&sysbenchTestImpl{id: testIdFunc(), Name: "test_one", Params: serverConfig.GetTestingParams(one)},
&sysbenchTestImpl{id: testIdFunc(), Name: "test_one", Params: serverConfig.GetTestingParams(one)},
&sysbenchTestImpl{id: testIdFunc(), Name: "test_one", Params: serverConfig.GetTestingParams(one)},
&sysbenchTestImpl{id: testIdFunc(), Name: "test_two", Params: serverConfig.GetTestingParams(two)},
&sysbenchTestImpl{id: testIdFunc(), Name: "test_two", Params: serverConfig.GetTestingParams(two)},
&sysbenchTestImpl{id: testIdFunc(), Name: "test_three", Params: serverConfig.GetTestingParams(three)},
expectedTests: []testTest{
&testTestImpl{&sysbenchTestImpl{Name: "test_one", Params: serverConfig.GetTestingParams(one)}},
&testTestImpl{&sysbenchTestImpl{Name: "test_one", Params: serverConfig.GetTestingParams(one)}},
&testTestImpl{&sysbenchTestImpl{Name: "test_one", Params: serverConfig.GetTestingParams(one)}},
&testTestImpl{&sysbenchTestImpl{Name: "test_two", Params: serverConfig.GetTestingParams(two)}},
&testTestImpl{&sysbenchTestImpl{Name: "test_two", Params: serverConfig.GetTestingParams(two)}},
&testTestImpl{&sysbenchTestImpl{Name: "test_three", Params: serverConfig.GetTestingParams(three)}},
},
},
{
Expand All @@ -89,8 +88,8 @@ func TestConfigTestGetTests(t *testing.T) {
Servers: []ServerConfig{serverConfig},
Tests: []TestConfig{opts},
},
expectedTests: []SysbenchTest{
&sysbenchTestImpl{id: testIdFunc(), Name: "test_options", Params: serverConfig.GetTestingParams(opts)},
expectedTests: []testTest{
&testTestImpl{&sysbenchTestImpl{Name: "test_options", Params: serverConfig.GetTestingParams(opts)}},
},
},
}
Expand All @@ -101,8 +100,34 @@ func TestConfigTestGetTests(t *testing.T) {
actual, err := GetTests(test.config, s)
assert.Equal(t, test.expectedError, err)
assert.Equal(t, len(test.expectedTests), len(actual))
assert.ElementsMatch(t, test.expectedTests, actual)
updatedExpected := make([]SysbenchTest, len(actual))
for idx, a := range actual {
e := test.expectedTests[idx]
e.SetId(a.GetId())
updatedExpected[idx] = e.GetSysbenchTest()
}
assert.ElementsMatch(t, updatedExpected, actual)
}
})
}
}

type testTest interface {
SetId(id string)
GetSysbenchTest() SysbenchTest
SysbenchTest
}

type testTestImpl struct {
*sysbenchTestImpl
}

func (t *testTestImpl) GetSysbenchTest() SysbenchTest {
return t.sysbenchTestImpl
}

func (t *testTestImpl) SetId(id string) {
t.id = id
}

var _ testTest = &testTestImpl{}

0 comments on commit f75b598

Please sign in to comment.