aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/git/git_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/git/git_test.go')
-rw-r--r--pkg/git/git_test.go45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkg/git/git_test.go b/pkg/git/git_test.go
index 18ba03d6e..66159107f 100644
--- a/pkg/git/git_test.go
+++ b/pkg/git/git_test.go
@@ -82,6 +82,51 @@ func testPredicate(t *testing.T, fn func(string) bool, tests map[string]bool) {
}
}
+func TestParseReleaseTags(t *testing.T) {
+ input := `
+v3.1
+v2.6.12
+v2.6.39
+v3.0
+v3.10
+v2.6.13
+v3.11
+v3.19
+v3.9
+v3.2
+v4.9
+v2.6.32
+v4.0
+voo
+v1.foo
+v10.2.foo
+v1.2.
+v1.
+`
+ want := []string{
+ "v4.9",
+ "v4.0",
+ "v3.19",
+ "v3.11",
+ "v3.10",
+ "v3.9",
+ "v3.2",
+ "v3.1",
+ "v3.0",
+ "v2.6.39",
+ "v2.6.32",
+ "v2.6.13",
+ "v2.6.12",
+ }
+ got, err := parseReleaseTags([]byte(input))
+ if err != nil {
+ t.Fatal(err)
+ }
+ if !reflect.DeepEqual(got, want) {
+ t.Fatalf("got bad tags\ngot: %+v\nwant: %+v", got, want)
+ }
+}
+
func TestExtractFixTags(t *testing.T) {
commits, err := extractFixTags(strings.NewReader(extractFixTagsInput), extractFixTagsEmail)
if err != nil {