tests: Use golang count to repeat tests

Signed-off-by: Marek Siarkowicz <siarkowicz@google.com>
This commit is contained in:
Marek Siarkowicz 2022-12-03 11:10:08 +01:00
parent 7f70b8cf76
commit a573d8af69
2 changed files with 16 additions and 20 deletions

View File

@ -13,7 +13,7 @@ jobs:
make build
mkdir -p /tmp/linearizability
cat server/etcdserver/raft.fail.go
EXPECT_DEBUG=true GO_TEST_FLAGS=-v RESULTS_DIR=/tmp/linearizability make test-linearizability
EXPECT_DEBUG=true GO_TEST_FLAGS='-v --count 60 --failfast --run TestLinearizability' RESULTS_DIR=/tmp/linearizability make test-linearizability
- uses: actions/upload-artifact@v2
if: always()
with:

View File

@ -34,8 +34,6 @@ const (
minimalQPS = 100.0
// maximalQPS limits number of requests send to etcd to avoid linearizability analysis taking too long.
maximalQPS = 200.0
// failpointTriggersCount
failpointTriggersCount = 60
// waitBetweenFailpointTriggers
waitBetweenFailpointTriggers = time.Second
)
@ -74,7 +72,6 @@ func TestLinearizability(t *testing.T) {
},
}
for _, tc := range tcs {
for i := 0; i < failpointTriggersCount; i++ {
t.Run(tc.name, func(t *testing.T) {
failpoint := FailpointConfig{
failpoint: tc.failpoint,
@ -91,7 +88,6 @@ func TestLinearizability(t *testing.T) {
testLinearizability(context.Background(), t, tc.config, failpoint, traffic)
})
}
}
}
func testLinearizability(ctx context.Context, t *testing.T, config e2e.EtcdProcessClusterConfig, failpoint FailpointConfig, traffic trafficConfig) {