| 44 | } |
| 45 | |
| 46 | func TestIndex_AddOverwrite(t *testing.T) { |
| 47 | t.Parallel() |
| 48 | idx := filefinder.NewIndex() |
| 49 | idx.Add("foo/bar.go", uint16(filefinder.FlagFile)) |
| 50 | idx.Add("foo/bar.go", uint16(filefinder.FlagDir)) // overwrite |
| 51 | if idx.Len() != 1 { |
| 52 | t.Fatalf("expected 1 after overwrite, got %d", idx.Len()) |
| 53 | } |
| 54 | // The old entry should be tombstoned. |
| 55 | if !filefinder.IndexIsDeleted(idx, 0) { |
| 56 | t.Fatal("expected old entry to be deleted") |
| 57 | } |
| 58 | if filefinder.IndexIsDeleted(idx, 1) { |
| 59 | t.Fatal("expected new entry to be live") |
| 60 | } |
| 61 | } |
| 62 | |
| 63 | func TestIndex_Snapshot(t *testing.T) { |
| 64 | t.Parallel() |