From 173186612f8c03c4f1f38ddaf242f7bba2fa9d75 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Sven=20Sch=C3=B6ling?= <s.schoeling@linet-services.de>
Date: Tue, 20 Jul 2010 11:59:34 +0200
Subject: [PATCH] Compiling Tests angepasst. Symlinks skippen und schema
 Updates auf TODO setzen.

---
 t/001compile.t | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

diff --git a/t/001compile.t b/t/001compile.t
index a81cd81de..6b814abfc 100644
--- a/t/001compile.t
+++ b/t/001compile.t
@@ -63,28 +63,34 @@ my $perlapp = "\"$^X\"";
 
 foreach my $file (@testitems) {
     $file =~ s/\s.*$//; # nuke everything after the first space (#comment)
-    next if (!$file); # skip null entries
+    next if !$file;    # skip null entries
 
     open (FILE,$file);
     my $bang = <FILE>;
     close (FILE);
     my $T = "";
-    if ($bang =~ m/#!\S*perl\s+-.*T/) {
-        $T = "T";
-    }
-    my $command = "$perlapp -c$T -I modules/fallback -I modules/override $file 2>&1";
-    my $loginfo=`$command`;
-    #print '@@'.$loginfo.'##';
-    if ($loginfo =~ /syntax ok$/im) {
-        if ($loginfo ne "$file syntax OK\n") {
-            ok(0,$file." --WARNING");
-            print $fh $loginfo;
+    $T = "T" if $bang =~ m/#!\S*perl\s+-.*T/;
+
+    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 $loginfo=`$command`;
+
+        if ($loginfo =~ /syntax ok$/im) {
+            if ($loginfo ne "$file syntax OK\n") {
+                ok(0,$file." --WARNING");
+                print $fh $loginfo;
+            } else {
+                ok(1,$file);
+            }
         } else {
-            ok(1,$file);
+            ok(0,$file." --ERROR");
+            print $fh $loginfo;
         }
-    } else {
-        ok(0,$file." --ERROR");
-        print $fh $loginfo;
     }
 }
 
-- 
2.20.1