aboutsummaryrefslogtreecommitdiff
path: root/testcase.go
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2021-09-05 13:38:27 -0500
committerFurkan Sahin <furkan-dev@proton.me>2021-09-05 13:38:27 -0500
commit243c7db4b094fdb25c54d0017712a655da138eef (patch)
tree50f9ef6b8f5982ef15eec252865b95b34f867eb7 /testcase.go
parent4d99cb9eb30ffe235196a75b566e1b8b9a5e6d0d (diff)
Preserve original ordering
Diffstat (limited to 'testcase.go')
-rw-r--r--testcase.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/testcase.go b/testcase.go
index 19f1e58..d1db292 100644
--- a/testcase.go
+++ b/testcase.go
@@ -45,8 +45,17 @@ type TestCase struct {
Cname string
Config TestCaseConfig
+
+ // Reorder according to original read order after concurrent operation
+ readIdx int
}
func (tc TestCase) AdapterConfig() InheritableConfig {
return tc.Config.adapters_[*tc.Config.Adapter]
}
+
+type ByReadIdx []TestResult
+
+func (a ByReadIdx) Len() int { return len(a) }
+func (a ByReadIdx) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
+func (a ByReadIdx) Less(i, j int) bool { return a[i].Tc.readIdx < a[j].Tc.readIdx }