コード例 #1
0
ファイル: sharedtest.go プロジェクト: briandorsey/partisci
// 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")
	}
}