(t *testing.T, repo *git.Repository, fs billy.Filesystem, count int)
| 700 | } |
| 701 | |
| 702 | func makeCommits(t *testing.T, repo *git.Repository, fs billy.Filesystem, count int) { |
| 703 | t.Helper() |
| 704 | |
| 705 | wt, err := repo.Worktree() |
| 706 | if err != nil { |
| 707 | t.Fatalf("open worktree: %v", err) |
| 708 | } |
| 709 | |
| 710 | for i := range count { |
| 711 | content := strings.Repeat(fmt.Sprintf("line %d %d\n", i, time.Now().UnixNano()), 24) |
| 712 | file, err := fs.Create("tracked.txt") |
| 713 | if err != nil { |
| 714 | t.Fatalf("create file: %v", err) |
| 715 | } |
| 716 | if _, err := io.WriteString(file, content); err != nil { |
| 717 | t.Fatalf("write file: %v", err) |
| 718 | } |
| 719 | if err := file.Close(); err != nil { |
| 720 | t.Fatalf("close file: %v", err) |
| 721 | } |
| 722 | |
| 723 | if _, err := wt.Add("tracked.txt"); err != nil { |
| 724 | t.Fatalf("add file: %v", err) |
| 725 | } |
| 726 | |
| 727 | _, err = wt.Commit(fmt.Sprintf("commit %d", i), &git.CommitOptions{ |
| 728 | Author: &objectSignature, |
| 729 | Committer: &objectSignature, |
| 730 | }) |
| 731 | if err != nil { |
| 732 | t.Fatalf("commit: %v", err) |
| 733 | } |
| 734 | } |
| 735 | } |
| 736 | |
| 737 | var objectSignature = signature() |
| 738 |
no test coverage detected