summaryrefslogtreecommitdiff
path: root/pkgtools/pkglint/files/licenses_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkgtools/pkglint/files/licenses_test.go')
-rw-r--r--pkgtools/pkglint/files/licenses_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/pkgtools/pkglint/files/licenses_test.go b/pkgtools/pkglint/files/licenses_test.go
index 912b8469b05..1452876529b 100644
--- a/pkgtools/pkglint/files/licenses_test.go
+++ b/pkgtools/pkglint/files/licenses_test.go
@@ -8,3 +8,26 @@ func (s *Suite) TestParseLicenses(c *check.C) {
c.Check(parseLicenses("gnu-gpl-v2"), check.DeepEquals, []string{"gnu-gpl-v2"})
c.Check(parseLicenses("AND artistic"), check.DeepEquals, []string{"artistic"})
}
+
+func (s *Suite) TestChecklineLicense(c *check.C) {
+ s.CreateTmpFile(c, "licenses/gnu-gpl-v2", "Most software \u2026")
+ mkline := NewMkLine(NewLine("Makefile", 7, "LICENSE=dummy", nil))
+ G.globalData.Pkgsrcdir = s.tmpdir
+ G.CurrentDir = s.tmpdir
+
+ checklineLicense(mkline, "gpl-v2")
+
+ c.Check(s.OutputCleanTmpdir(), equals, "WARN: Makefile:7: License file ~/licenses/gpl-v2 does not exist.\n")
+
+ checklineLicense(mkline, "no-profit shareware")
+
+ c.Check(s.OutputCleanTmpdir(), equals, ""+
+ "WARN: Makefile:7: License file ~/licenses/no-profit does not exist.\n"+
+ "WARN: Makefile:7: License \"no-profit\" is deprecated.\n"+
+ "WARN: Makefile:7: License file ~/licenses/shareware does not exist.\n"+
+ "WARN: Makefile:7: License \"shareware\" is deprecated.\n")
+
+ checklineLicense(mkline, "gnu-gpl-v2")
+
+ c.Check(s.Output(), equals, "")
+}