summaryrefslogtreecommitdiff
path: root/pkgtools/pkglint/files/globaldata_test.go
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2015-12-05 21:00:42 +0000
committerrillig <rillig@pkgsrc.org>2015-12-05 21:00:42 +0000
commit576e28830879dd1e62f4d61c31a43700bc131bc7 (patch)
tree2e6a8efc293e74847195bed19e888a38c47a7fee /pkgtools/pkglint/files/globaldata_test.go
parentea98471d28cf713a88e308a2711c29ecd9553369 (diff)
downloadpkgsrc-576e28830879dd1e62f4d61c31a43700bc131bc7.tar.gz
Code reorganization, unit test for loading tool definitions
A run of "pkglint -r -Wall -Call" over the whole pkgsrc tree produces identical output as before, therefore the version number is kept.
Diffstat (limited to 'pkgtools/pkglint/files/globaldata_test.go')
-rw-r--r--pkgtools/pkglint/files/globaldata_test.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/pkgtools/pkglint/files/globaldata_test.go b/pkgtools/pkglint/files/globaldata_test.go
index bc8cf695246..cc80a557cb4 100644
--- a/pkgtools/pkglint/files/globaldata_test.go
+++ b/pkgtools/pkglint/files/globaldata_test.go
@@ -29,3 +29,31 @@ func (s *Suite) TestParselinesSuggestedUpdates(c *check.C) {
{lines[5], "CSP", "0.34", ""},
{lines[6], "freeciv-client", "2.5.0", "(urgent)"}})
}
+
+func (s *Suite) TestGlobalData_LoadTools(c *check.C) {
+ s.UseCommandLine(c, "-Dtools")
+ s.CreateTmpFile(c, "mk/tools/bsd.tools.mk", ""+
+ ".include \"flex.mk\"\n"+
+ ".include \"gettext.mk\"\n")
+ s.CreateTmpFile(c, "mk/tools/defaults.mk", ""+
+ "_TOOLS_VARNAME.chown=CHOWN\n"+
+ "_TOOLS_VARNAME.mv=MV\n"+
+ "_TOOLS_VARNAME.gawk=AWK\n")
+ s.CreateTmpFile(c, "mk/tools/flex.mk", ""+
+ "# empty\n")
+ s.CreateTmpFile(c, "mk/tools/gettext.mk", ""+
+ "USE_TOOLS+=msgfmt\n"+
+ "TOOLS_CREATE+=msgfmt\n")
+ s.CreateTmpFile(c, "mk/bsd.pkg.mk", "# empty\n")
+ G.globalData.pkgsrcdir = s.tmpdir
+ G.currentDir = s.tmpdir
+ G.curPkgsrcdir = "."
+
+ G.globalData.loadTools()
+
+ c.Check(s.Output(), equals, ""+
+ "DEBUG: tools: [chown gawk msgfmt mv]\n"+
+ "DEBUG: vartools: [chown gawk mv]\n"+
+ "DEBUG: predefinedTools: []\n"+
+ "DEBUG: varnameToToolname: [AWK CHOWN MV]\n")
+}