diff options
Diffstat (limited to 'internal/testgit/repo_commit_tree_env.go')
| -rw-r--r-- | internal/testgit/repo_commit_tree_env.go | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/internal/testgit/repo_commit_tree_env.go b/internal/testgit/repo_commit_tree_env.go deleted file mode 100644 index fbddf26f..00000000 --- a/internal/testgit/repo_commit_tree_env.go +++ /dev/null @@ -1,51 +0,0 @@ -package testgit - -import ( - "slices" - "strings" - "testing" - - objectid "codeberg.org/lindenii/furgit/object/id" -) - -// CommitTreeWithEnv creates one commit from a tree and message, optionally with -// parents, using additional environment variables for the git subprocess. -func (testRepo *TestRepo) CommitTreeWithEnv( - tb testing.TB, - extraEnv []string, - tree objectid.ObjectID, - message string, - parents ...objectid.ObjectID, -) objectid.ObjectID { - tb.Helper() - - args := make([]string, 0, 2+2*len(parents)+2) - - args = append(args, "commit-tree", tree.String()) - for _, parent := range parents { - args = append(args, "-p", parent.String()) - } - - args = append(args, "-m", message) - hex := testRepo.runWithExtraEnv(tb, extraEnv, args...) - - id, err := objectid.ParseHex(testRepo.algo, hex) - if err != nil { - tb.Fatalf("parse commit-tree output %q: %v", hex, err) - } - - return id -} - -func (testRepo *TestRepo) runWithExtraEnv(tb testing.TB, extraEnv []string, args ...string) string { - tb.Helper() - - env := slices.Concat(testRepo.env, extraEnv) - - out, err := testRepo.runBytesWithEnv(tb, nil, testRepo.dir, env, args...) - if err != nil { - tb.Fatalf("git %v failed: %v\n%s", args, err, out) - } - - return strings.TrimSpace(string(out)) -} |
