aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testing.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/testing.go b/testing.go
index 2b91a72..4dba90c 100644
--- a/testing.go
+++ b/testing.go
@@ -15,7 +15,7 @@ import (
// functions, but behaves otherwise like testing.T.
type T struct {
*testing.T
- Options []cmp.Option
+ Options cmp.Options
wg sync.WaitGroup
}
@@ -135,9 +135,10 @@ func (t *T) Must(b bool) {
func (t *T) Run(name string, f func(t *T)) {
t.T.Run(name, func(s *testing.T) {
- t := &T{T: s, Options: t.Options}
- f(t)
- t.wg.Wait()
+ o := &T{T: s, Options: make(cmp.Options, len(t.Options))}
+ copy(o.Options, t.Options)
+ f(o)
+ o.wg.Wait()
})
}