aboutsummaryrefslogtreecommitdiff
path: root/object/commit/parse_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'object/commit/parse_test.go')
-rw-r--r--object/commit/parse_test.go40
1 files changed, 36 insertions, 4 deletions
diff --git a/object/commit/parse_test.go b/object/commit/parse_test.go
index 9fb6251f..12ebdd4e 100644
--- a/object/commit/parse_test.go
+++ b/object/commit/parse_test.go
@@ -14,6 +14,22 @@ import (
func TestParse(t *testing.T) {
t.Parallel()
+ commitTreeOptions := func(message string) testgit.CommitTreeOptions {
+ return testgit.CommitTreeOptions{
+ Message: message,
+ Author: testgit.CommitTreeIdentity{
+ Name: "Test Author",
+ Email: "author@example.org",
+ },
+ Committer: testgit.CommitTreeIdentity{
+ Name: "Test Committer",
+ Email: "committer@example.org",
+ },
+ AuthorDate: "1234567890 -0730",
+ CommitterDate: "1234567999 +0545",
+ }
+ }
+
for _, objectFormat := range id.SupportedObjectFormats() {
t.Run(objectFormat.String(), func(t *testing.T) {
t.Parallel()
@@ -35,22 +51,22 @@ func TestParse(t *testing.T) {
t.Fatalf("MkTree: %v", err)
}
- rootID, err := repo.CommitTree(t, treeID, "root subject\n\nroot body")
+ rootID, err := repo.CommitTree(t, treeID, commitTreeOptions("root subject\n\nroot body"))
if err != nil {
t.Fatalf("CommitTree(root): %v", err)
}
- childID, err := repo.CommitTree(t, treeID, "child subject\n\nchild body", rootID)
+ childID, err := repo.CommitTree(t, treeID, commitTreeOptions("child subject\n\nchild body"), rootID)
if err != nil {
t.Fatalf("CommitTree(child): %v", err)
}
- sideID, err := repo.CommitTree(t, treeID, "side subject\n\nside body")
+ sideID, err := repo.CommitTree(t, treeID, commitTreeOptions("side subject\n\nside body"))
if err != nil {
t.Fatalf("CommitTree(side): %v", err)
}
- mergeID, err := repo.CommitTree(t, treeID, "merge subject\n\nmerge body", childID, sideID)
+ mergeID, err := repo.CommitTree(t, treeID, commitTreeOptions("merge subject\n\nmerge body"), childID, sideID)
if err != nil {
t.Fatalf("CommitTree(merge): %v", err)
}
@@ -112,6 +128,14 @@ func TestParse(t *testing.T) {
t.Fatalf("author email = %q, want %q", parsed.Author.Email, "author@example.org")
}
+ if parsed.Author.WhenUnix != 1234567890 {
+ t.Fatalf("author time = %d, want %d", parsed.Author.WhenUnix, int64(1234567890))
+ }
+
+ if parsed.Author.OffsetMinutes != -450 {
+ t.Fatalf("author offset = %d, want %d", parsed.Author.OffsetMinutes, int32(-450))
+ }
+
if !bytes.Equal(parsed.Committer.Name, []byte("Test Committer")) {
t.Fatalf("committer name = %q, want %q", parsed.Committer.Name, "Test Committer")
}
@@ -120,6 +144,14 @@ func TestParse(t *testing.T) {
t.Fatalf("committer email = %q, want %q", parsed.Committer.Email, "committer@example.org")
}
+ if parsed.Committer.WhenUnix != 1234567999 {
+ t.Fatalf("committer time = %d, want %d", parsed.Committer.WhenUnix, int64(1234567999))
+ }
+
+ if parsed.Committer.OffsetMinutes != 345 {
+ t.Fatalf("committer offset = %d, want %d", parsed.Committer.OffsetMinutes, int32(345))
+ }
+
if !bytes.Equal(parsed.Message, tc.message) {
t.Fatalf("message = %q, want %q", parsed.Message, tc.message)
}