shithub: furgit

ref: 918a17362c8a07221a65d4d60af0667ee7f0dd61
dir: /internal/testgit/repo_hash_object.go/

View raw version
package testgit

import (
	"testing"

	"codeberg.org/lindenii/furgit/objectid"
)

// HashObject hashes and writes an object and returns its object ID.
func (testRepo *TestRepo) HashObject(tb testing.TB, objType string, body []byte) objectid.ObjectID {
	tb.Helper()
	hex := testRepo.RunInput(tb, body, "hash-object", "-t", objType, "-w", "--stdin")
	id, err := objectid.ParseHex(testRepo.algo, hex)
	if err != nil {
		tb.Fatalf("parse git hash-object output %q: %v", hex, err)
	}
	return id
}