···7575 // and use that in the call to MkDirAll
7676 dir := filepath.Dir(path)
77777878- // If clean is set, erase the snapshot directory and then carry on
7878+ // If clean is set, erase the entire snapshot directory then carry on,
7979+ // re-populating it with the fresh snaps
7980 if s.clean {
8080- if err := os.RemoveAll(dir); err != nil {
8181- s.tb.Fatalf("failed to delete %s: %v", dir, err)
8282-8181+ toRemove := filepath.Join("testdata", "snapshots")
8282+ if err := os.RemoveAll(toRemove); err != nil {
8383+ s.tb.Fatalf("failed to delete %s: %v", toRemove, err)
8384 return
8485 }
8586 }
···9192 content, err := val.Snap()
9293 if err != nil {
9394 s.tb.Fatalf("%T implements Snapper but Snap() returned an error: %v", val, err)
9494-9595 return
9696 }
9797···101101 content, err := json.MarshalIndent(val, "", " ")
102102 if err != nil {
103103 s.tb.Fatalf("%T implements json.Marshaler but MarshalJSON() returned an error: %v", val, err)
104104-105104 return
106105 }
107106···110109 content, err := val.MarshalText()
111110 if err != nil {
112111 s.tb.Fatalf("%T implements encoding.TextMarshaler but MarshalText() returned an error: %v", val, err)
113113-114112 return
115113 }
116114