Skip to content
quarry Artifact [5e82662dd8]
Login

Artifact [5e82662dd8]

Artifact 5e82662dd8e4f9b705b461577fc260b79cae06a7d00acdfaeddebef6f0a56329:


package events

import "testing"

// Drop into internal/events. Fails on 46b6caea1c00: ForgetRepo("a") erases
// the tallies of a.clone.auth, a.fetch.claim, a.clone.client.x.
func TestForgetRepoSparesDottedNeighbourTallies(t *testing.T) {
	s := testServer(t)
	for _, repo := range []string{"a", "a.clone.auth", "a.fetch.claim", "a.clone.client.x"} {
		for _, name := range []string{"clone", "fetch"} {
			if err := s.Count(repo, name, 1); err != nil {
				t.Fatal(err)
			}
		}
	}
	if err := s.ForgetRepo("a"); err != nil {
		t.Fatal(err)
	}
	for _, repo := range []string{"a.clone.auth", "a.fetch.claim", "a.clone.client.x"} {
		for _, fam := range []string{"clone", "fetch"} {
			if n, _ := s.Total(repo, fam); n != 1 {
				t.Errorf("FAIL: deleting a erased %s's %s total (now %d)", repo, fam, n)
			}
		}
	}
}