globale Variablen in ein Helfermodul ausgelagert
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 20 Jun 2013 16:40:54 +0000 (18:40 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 25 Jun 2013 12:22:27 +0000 (14:22 +0200)
t/001compile.t
t/Support/CanonialGlobals.pm [new file with mode: 0644]
t/structure/globals.t

index 6b814ab..5289a2d 100644 (file)
@@ -74,10 +74,7 @@ foreach my $file (@testitems) {
     if (-l $file) {
         ok(1, "$file is a symlink");
     } else {
-        local $TODO;
-        $TODO = 'schema updates are not required to be strict now' if $file =~ m{^sql/Pg-upgrade2};
-
-        my $command = "$perlapp -c$T -I modules/fallback -I modules/override $file 2>&1";
+        my $command = "$perlapp -w -c$T -Imodules/fallback -Imodules/override -It -MSupport::CanonialGlobals $file 2>&1";
         my $loginfo=`$command`;
 
         if ($loginfo =~ /syntax ok$/im) {
diff --git a/t/Support/CanonialGlobals.pm b/t/Support/CanonialGlobals.pm
new file mode 100644 (file)
index 0000000..0dec37f
--- /dev/null
@@ -0,0 +1,17 @@
+package Support::CanonialGlobals;
+
+my @globals = qw(
+  $::lxdebug
+  $::auth
+  %::myconfig
+  $::form
+  %::lx_office_conf
+  $::locale
+  $::dispatcher
+  $::instance_conf
+  %::request
+);
+
+sub import {
+  eval "$_" for @globals;
+}
index 0a04c6f..dca7369 100644 (file)
@@ -3,11 +3,12 @@
 use strict;
 use lib 't';
 use Support::Files;
+use Support::CanonialGlobals ();
 
 my (@globals, $testcount);
 
 BEGIN {
-  @globals = qw(lxdebug auth myconfig form lx_office_conf locale dispatcher instance_conf request);
+  @globals = map { s/[^a-z_]//; $_ } @Support::CanonialGlobals::globals;
   $testcount = scalar(@Support::Files::testitems);
 }