(t *testing.T)
| 2655 | } |
| 2656 | |
| 2657 | func TestAlternatesRepo(t *testing.T) { |
| 2658 | fs := fixtures.ByTag("alternates").One().Worktree() |
| 2659 | |
| 2660 | // Open 1st repo. |
| 2661 | rep1fs, err := fs.Chroot("rep1") |
| 2662 | assert.NoError(t, err) |
| 2663 | rep1, err := PlainOpen(rep1fs.Root()) |
| 2664 | assert.NoError(t, err) |
| 2665 | |
| 2666 | // Open 2nd repo. |
| 2667 | rep2fs, err := fs.Chroot("rep2") |
| 2668 | assert.NoError(t, err) |
| 2669 | d, _ := rep2fs.Chroot(GitDirName) |
| 2670 | storer := filesystem.NewStorageWithOptions(d, |
| 2671 | cache.NewObjectLRUDefault(), filesystem.Options{ |
| 2672 | AlternatesFS: fs, |
| 2673 | }) |
| 2674 | rep2, err := Open(storer, rep2fs) |
| 2675 | |
| 2676 | assert.NoError(t, err) |
| 2677 | |
| 2678 | // Get the HEAD commit from the main repo. |
| 2679 | h, err := rep1.Head() |
| 2680 | assert.NoError(t, err) |
| 2681 | commit1, err := rep1.CommitObject(h.Hash()) |
| 2682 | assert.NoError(t, err) |
| 2683 | |
| 2684 | // Get the HEAD commit from the shared repo. |
| 2685 | h, err = rep2.Head() |
| 2686 | assert.NoError(t, err) |
| 2687 | commit2, err := rep2.CommitObject(h.Hash()) |
| 2688 | assert.NoError(t, err) |
| 2689 | |
| 2690 | assert.Equal(t, commit1.String(), commit2.String()) |
| 2691 | } |
| 2692 | |
| 2693 | func (s *WorktreeSuite) TestGrep(c *C) { |
| 2694 | cases := []struct { |
nothing calls this directly
no test coverage detected
searching dependent graphs…