// test Clear() & Update() interactions func USTestClearUpdate(s store.UpdateStore, t *testing.T) { if vs, err := s.Versions("", "", ""); len(vs) > 0 { if err != nil { t.Fatal(err) } t.Error("Versions should be empty, len was: ", len(vs)) } v := *new(version.Version) v.Prepare() s.Update(v) if vs, err := s.Versions("", "", ""); len(vs) != 1 { if err != nil { t.Fatal(err) } t.Error(v.ExactUpdate, v.LastUpdate) t.Error("Versions should have one entry, len was: ", len(vs)) } if err := s.Clear(); err != nil { t.Fatal(err) } if vs, err := s.Versions("", "", ""); len(vs) > 0 { if err != nil { t.Fatal(err) } t.Error("Versions should be empty, len was: ", len(vs)) } s.Update(v) if vs, err := s.Versions("", "", ""); len(vs) > 0 { if err != nil { t.Fatal(err) } t.Error("updates older than threshold should be discarded") } }