diff options
Diffstat (limited to 'pkgtools/pkglint/files/vardefs_test.go')
-rw-r--r-- | pkgtools/pkglint/files/vardefs_test.go | 59 |
1 files changed, 57 insertions, 2 deletions
diff --git a/pkgtools/pkglint/files/vardefs_test.go b/pkgtools/pkglint/files/vardefs_test.go index 06a342ff46c..6776c7cfde1 100644 --- a/pkgtools/pkglint/files/vardefs_test.go +++ b/pkgtools/pkglint/files/vardefs_test.go @@ -94,10 +94,36 @@ func (s *Suite) Test_VarTypeRegistry_enumFrom__no_tracing(c *check.C) { t.CheckEquals(nonexistentType.AllowedEnums(), "defval") } +func (s *Suite) Test_VarTypeRegistry_enumFrom__no_testing(c *check.C) { + t := s.Init(c) + + G.Testing = false + + t.ExpectFatal( + t.SetUpVartypes, + "FATAL: ~/mk/compiler.mk: Cannot be read.") + + t.CreateFileLines("mk/compiler.mk", + MkCvsID) + + t.ExpectFatal( + t.SetUpVartypes, + "FATAL: ~/mk/compiler.mk: Must contain at least 1 variable "+ + "definition for _COMPILERS or _PSEUDO_COMPILERS.") + + t.CreateFileLines("mk/compiler.mk", + MkCvsID, + "_COMPILERS=\tgcc") + + t.ExpectFatal( + t.SetUpVartypes, + "FATAL: ~/editors/emacs/modules.mk: Cannot be read.") +} + func (s *Suite) Test_VarTypeRegistry_enumFromDirs(c *check.C) { t := s.Init(c) - // To make the test useful, these directories must differ from the + // To make the test observable, these directories must differ from the // PYPKGPREFIX default value in vardefs.go. t.CreateFileLines("lang/python28/Makefile", MkCvsID) t.CreateFileLines("lang/python33/Makefile", MkCvsID) @@ -112,6 +138,20 @@ func (s *Suite) Test_VarTypeRegistry_enumFromDirs(c *check.C) { test("PYPKGPREFIX", "enum: py28 py33 (system-provided)") } +func (s *Suite) Test_VarTypeRegistry_enumFromDirs__no_testing(c *check.C) { + t := s.Init(c) + + G.Testing = false + + t.ExpectFatal( + func() { + G.Pkgsrc.vartypes.enumFromDirs( + &G.Pkgsrc, "category", `^pack.*`, "$0", "default") + }, + "FATAL: category: Must contain at least 1 "+ + "subdirectory matching \"^pack.*\".") +} + func (s *Suite) Test_VarTypeRegistry_enumFromFiles(c *check.C) { t := s.Init(c) @@ -130,6 +170,20 @@ func (s *Suite) Test_VarTypeRegistry_enumFromFiles(c *check.C) { test("OPSYS", "enum: NetBSD SunOS (system-provided)") } +func (s *Suite) Test_VarTypeRegistry_enumFromFiles__no_testing(c *check.C) { + t := s.Init(c) + + G.Testing = false + + t.ExpectFatal( + func() { + G.Pkgsrc.vartypes.enumFromFiles( + "mk/platform", `^(\w+)\.mk$`, "$1", "default") + }, + "FATAL: mk/platform: Must contain at least 1 "+ + "file matching \"^(\\\\w+)\\\\.mk$\".") +} + func (s *Suite) Test_VarTypeRegistry_Init(c *check.C) { t := s.Init(c) @@ -178,7 +232,8 @@ func (s *Suite) Test_VarTypeRegistry_Init__no_testing(c *check.C) { G.Testing = false t.ExpectFatal( t.FinishSetUp, - "FATAL: ~/editors/emacs/modules.mk: Cannot be read.") + "FATAL: ~/mk/compiler.mk: Must contain at least 1 "+ + "variable definition for _COMPILERS or _PSEUDO_COMPILERS.") } func (s *Suite) Test_VarTypeRegistry_Init__MASTER_SITES(c *check.C) { |