aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorPimyn Girgis <pimyn@google.com>2026-01-09 10:21:35 +0100
committerAleksandr Nogikh <nogikh@google.com>2026-01-09 16:05:14 +0000
commit36eb9783384b89dffb86e2eed340838f1b3ff1c1 (patch)
treedbf7551f6349729da750d313c2b12ca2ef88b106 /pkg
parent335c6e7a07a76ec192731e88670dedd7f3c45e0c (diff)
pkg/email: add tests for base-commit extraction
Diffstat (limited to 'pkg')
-rw-r--r--pkg/email/parser_test.go110
1 files changed, 110 insertions, 0 deletions
diff --git a/pkg/email/parser_test.go b/pkg/email/parser_test.go
index eef07dc3e..5af0cd9b8 100644
--- a/pkg/email/parser_test.go
+++ b/pkg/email/parser_test.go
@@ -1138,4 +1138,114 @@ Body
Body: `Body
`,
}},
+ {
+ `Sender: foo@foobar.com
+Subject: [PATCH] Some patch
+To: <bar@foo.com>
+From: <foo@foobar.com>
+Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
+Date: Sun, 7 May 2017 19:54:00 -0700
+
+base-commit-broken-tag-correct-hash: f8f97927abf7c12382dddc93a144fc9df7919b77
+`,
+ Email{
+ MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
+ Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
+ Subject: "[PATCH] Some patch",
+ Author: "foo@foobar.com",
+ Cc: []string{"bar@foo.com", "foo@foobar.com"},
+ RawCc: []string{"bar@foo.com", "foo@foobar.com"},
+ Body: `base-commit-broken-tag-correct-hash: f8f97927abf7c12382dddc93a144fc9df7919b77
+`,
+ BaseCommitHint: "",
+ },
+ }, {
+ `Sender: foo@foobar.com
+Subject: [PATCH] Some patch
+To: <bar@foo.com>
+From: <foo@foobar.com>
+Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
+Date: Sun, 7 May 2017 19:54:00 -0700
+
+base-commit: f8f97927brokenhash
+`,
+ Email{
+ MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
+ Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
+ Subject: "[PATCH] Some patch",
+ Author: "foo@foobar.com",
+ Cc: []string{"bar@foo.com", "foo@foobar.com"},
+ RawCc: []string{"bar@foo.com", "foo@foobar.com"},
+ Body: `base-commit: f8f97927brokenhash
+`,
+ BaseCommitHint: "",
+ },
+ }, {
+ `Sender: foo@foobar.com
+Subject: [PATCH] Some patch
+To: <bar@foo.com>
+From: <foo@foobar.com>
+Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
+Date: Sun, 7 May 2017 19:54:00 -0700
+
+base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77
+`,
+ Email{
+ MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
+ Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
+ Subject: "[PATCH] Some patch",
+ Author: "foo@foobar.com",
+ Cc: []string{"bar@foo.com", "foo@foobar.com"},
+ RawCc: []string{"bar@foo.com", "foo@foobar.com"},
+ Body: `base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77
+`,
+ BaseCommitHint: "f8f97927abf7c12382dddc93a144fc9df7919b77",
+ },
+ }, {
+ `Sender: foo@foobar.com
+Subject: [PATCH] Some patch
+To: <bar@foo.com>
+From: <foo@foobar.com>
+Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
+Date: Sun, 7 May 2017 19:54:00 -0700
+
+base-commit:
+
+Oops, no hash.
+`,
+ Email{
+ MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
+ Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
+ Subject: "[PATCH] Some patch",
+ Author: "foo@foobar.com",
+ Cc: []string{"bar@foo.com", "foo@foobar.com"},
+ RawCc: []string{"bar@foo.com", "foo@foobar.com"},
+ Body: `base-commit:
+
+Oops, no hash.
+`,
+ BaseCommitHint: "",
+ },
+ }, {
+ `Sender: foo@foobar.com
+Subject: [PATCH] Some patch
+To: <bar@foo.com>
+From: <foo@foobar.com>
+Message-ID: <1250334f-7220-2bff-5d87-b87573758d81@bar.com>
+Date: Sun, 7 May 2017 19:54:00 -0700
+
+base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77 words after the hash are bad
+`,
+ Email{
+ MessageID: "<1250334f-7220-2bff-5d87-b87573758d81@bar.com>",
+ Date: time.Date(2017, time.May, 7, 19, 54, 0, 0, parseTestZone),
+ Subject: "[PATCH] Some patch",
+ Author: "foo@foobar.com",
+ Cc: []string{"bar@foo.com", "foo@foobar.com"},
+ RawCc: []string{"bar@foo.com", "foo@foobar.com"},
+ Body: `base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77 words after the hash are bad
+`,
+ BaseCommitHint: "",
+ },
+ },
}