summaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorjake%acutex.net <>2001-10-20 07:39:46 +0200
committerjake%acutex.net <>2001-10-20 07:39:46 +0200
commited4af4249961a69449820e27b0baaf5116142b9e (patch)
tree09425865e2c77171faec1a1a66d2210b7dc6fdf7 /t
parentb929c22527a9f97d4e03937d255542dfb5384f02 (diff)
downloadbugzilla-ed4af4249961a69449820e27b0baaf5116142b9e.tar.gz
bugzilla-ed4af4249961a69449820e27b0baaf5116142b9e.tar.xz
Bug 103664 - Tests should "use strict;" and not contain any tabs. We should also use the TEST_VERBOSE environment variable instead of VERBOSE.
Patch by David D. Kilzer <ddkilzer@theracingworld.com> Additional edits by myself to add the emacs mode line. Also, the change to runtests.sh was done by me.
Diffstat (limited to 't')
-rw-r--r--t/001compile.t37
-rw-r--r--t/002goodperl.t52
-rw-r--r--t/003safesys.t32
-rw-r--r--t/004template.t3
-rw-r--r--t/005no_tabs.t6
-rw-r--r--t/Support/Files.pm9
-rw-r--r--t/Support/Systemexec.pm4
-rw-r--r--t/Support/Templates.pm8
8 files changed, 82 insertions, 69 deletions
diff --git a/t/001compile.t b/t/001compile.t
index edaa9cacd..78c1ab477 100644
--- a/t/001compile.t
+++ b/t/001compile.t
@@ -1,4 +1,5 @@
-#
+# -*- Mode: perl; indent-tabs-mode: nil -*-
+#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
@@ -40,17 +41,15 @@ BEGIN { use Support::Files; }
BEGIN { $tests = @Support::Files::testitems + 4; }
BEGIN { use Test::More tests => $tests; }
-sub foo {
-$warnings = "foo"; #oy!
-}
+use strict;
# First now we test the scripts
-@testitems = @Support::Files::testitems;
+my @testitems = @Support::Files::testitems;
+my %warnings;
+my $verbose = $::ENV{TEST_VERBOSE};
+my $perlapp = $^X;
-my $warnings;
-my $verbose = $::ENV{VERBOSE};
-$perlapp=$^X;
-foreach $file (@testitems) {
+foreach my $file (@testitems) {
$file =~ s/\s.*$//; # nuke everything after the first space (#comment)
next if (!$file); # skip null entries
open (FILE,$file);
@@ -60,20 +59,20 @@ foreach $file (@testitems) {
if ($bang =~ m/#!\S*perl\s+-.*T/) {
$T = "T";
}
- $command = "$perlapp"." -c$T $file 2>&1";
- $loginfo=`$command`;
-# print '@@'.$loginfo.'##';
- if ($loginfo =~ /syntax ok$/im) {
- $warnings{$_} = 1 foreach ($loginfo =~ /\((W.*?)\)/mg);
- if ($1) {
+ my $command = "$perlapp"." -c$T $file 2>&1";
+ my $loginfo=`$command`;
+ #print '@@'.$loginfo.'##';
+ if ($loginfo =~ /syntax ok$/im) {
+ $warnings{$_} = 1 foreach ($loginfo =~ /\((W.*?)\)/mg);
+ if ($1) {
if ($verbose) { print STDERR $loginfo; }
ok(0,$file."--WARNING");
} else {
- ok(1,$file);
- }
- } else {
+ ok(1,$file);
+ }
+ } else {
if ($verbose) { print STDERR $loginfo; }
- ok(0,$file."--ERROR");
+ ok(0,$file."--ERROR");
}
}
diff --git a/t/002goodperl.t b/t/002goodperl.t
index 8efa8367a..3615d489a 100644
--- a/t/002goodperl.t
+++ b/t/002goodperl.t
@@ -1,3 +1,4 @@
+# -*- Mode: perl; indent-tabs-mode: nil -*-
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
@@ -40,34 +41,37 @@ BEGIN { use Support::Files; }
BEGIN { $tests = @Support::Files::testitems * 2; }
BEGIN { use Test::More tests => $tests; }
-@testitems = @Support::Files::testitems; # get the files to test.
+use strict;
-foreach $file (@testitems) {
+my @testitems = @Support::Files::testitems; # get the files to test.
+my $verbose = $::ENV{TEST_VERBOSE};
+
+foreach my $file (@testitems) {
$file =~ s/\s.*$//; # nuke everything after the first space (#comment)
next if (!$file); # skip null entries
- $filecontent = `cat $file`;
- if ($filecontent !~ /\/usr\/bonsaitools\/bin\/perl/) {
- ok(1,"$file does not have a shebang");
- next;
- } else {
- if ($filecontent =~ m#/usr/bonsaitools/bin/perl -w#) {
- ok(1,"$file uses -w");
- next;
- } else {
- ok(0,"$file is MISSING -w");
- next;
- }
- }
+ my $filecontent = `cat $file`;
+ if ($filecontent !~ /\/usr\/bonsaitools\/bin\/perl/) {
+ ok(1,"$file does not have a shebang");
+ next;
+ } else {
+ if ($filecontent =~ m#/usr/bonsaitools/bin/perl -w#) {
+ ok(1,"$file uses -w");
+ next;
+ } else {
+ ok(0,"$file is MISSING -w");
+ next;
+ }
+ }
}
-foreach $file (@testitems) {
- $file =~ s/\s.*$//; # nuke everything after the first space (#comment)
- next if (!$file); # skip null entries
- $filecontent = `cat $file`;
- if ($filecontent !~ /use strict/) {
- ok(0,"$file DOES NOT use strict");
- } else {
- ok(1,"$file uses strict");
- }
+foreach my $file (@testitems) {
+ $file =~ s/\s.*$//; # nuke everything after the first space (#comment)
+ next if (!$file); # skip null entries
+ my $filecontent = `cat $file`;
+ if ($filecontent !~ /use strict/) {
+ ok(0,"$file DOES NOT use strict");
+ } else {
+ ok(1,"$file uses strict");
+ }
}
diff --git a/t/003safesys.t b/t/003safesys.t
index d11455513..94d137aa9 100644
--- a/t/003safesys.t
+++ b/t/003safesys.t
@@ -1,3 +1,4 @@
+# -*- Mode: perl; indent-tabs-mode: nil -*-
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
@@ -40,19 +41,22 @@ BEGIN { use Support::Files; }
BEGIN { $tests = @Support::Files::testitems; }
BEGIN { use Test::More tests => $tests; }
-@testitems = @Support::Files::testitems;
-my $verbose = $::ENV{VERBOSE};
-$perlapp=$^X;
-foreach $file (@testitems) {
- $file =~ s/\s.*$//; # nuke everything after the first space (#comment)
- next if (!$file); # skip null entries
- $command = "$perlapp -c -It/Support -MSystemexec $file 2>&1";
- $loginfo=`$command`;
- if ($loginfo =~ /arguments for Systemexec::system|exec/im) {
- ok(0,"$file DOES NOT use proper system or exec calls");
- if ($verbose) { print STDERR $loginfo; }
- } else {
- ok(1,"$file uses proper system and exec calls");
- }
+use strict;
+
+my @testitems = @Support::Files::testitems;
+my $verbose = $::ENV{TEST_VERBOSE};
+my $perlapp = $^X;
+
+foreach my $file (@testitems) {
+ $file =~ s/\s.*$//; # nuke everything after the first space (#comment)
+ next if (!$file); # skip null entries
+ my $command = "$perlapp -c -It -MSupport::Systemexec $file 2>&1";
+ my $loginfo=`$command`;
+ if ($loginfo =~ /arguments for Support::Systemexec::(system|exec)/im) {
+ ok(0,"$file DOES NOT use proper system or exec calls");
+ if ($verbose) { print STDERR $loginfo; }
+ } else {
+ ok(1,"$file uses proper system and exec calls");
+ }
}
diff --git a/t/004template.t b/t/004template.t
index 6a0b7cd47..f66176a72 100644
--- a/t/004template.t
+++ b/t/004template.t
@@ -29,11 +29,12 @@ BEGIN { use Support::Templates; }
BEGIN { $tests = @Support::Templates::testitems * 2; }
BEGIN { use Test::More tests => $tests; }
+use strict;
use Template;
my @testitems = @Support::Templates::testitems;
my $include_path = $Support::Templates::include_path;
-my $verbose = $::ENV{VERBOSE};
+my $verbose = $::ENV{TEST_VERBOSE};
# Check to make sure all templates that are referenced in
# Bugzilla exist in the proper place.
diff --git a/t/005no_tabs.t b/t/005no_tabs.t
index fef0bf72c..66b2af5d6 100644
--- a/t/005no_tabs.t
+++ b/t/005no_tabs.t
@@ -21,7 +21,7 @@
#
#################
-#Bugzilla Test 4#
+#Bugzilla Test 5#
#####no_tabs#####
BEGIN { use lib "t/"; }
@@ -29,8 +29,10 @@ BEGIN { use Support::Files; }
BEGIN { $tests = @Support::Files::testitems; }
BEGIN { use Test::More tests => $tests; }
+use strict;
+
my @testitems = @Support::Files::testitems;
-my $verbose = $::ENV{VERBOSE};
+my $verbose = $::ENV{TEST_VERBOSE};
foreach my $file (@testitems) {
open (FILE, "$file");
diff --git a/t/Support/Files.pm b/t/Support/Files.pm
index 9235b5c70..2396e5d28 100644
--- a/t/Support/Files.pm
+++ b/t/Support/Files.pm
@@ -1,3 +1,4 @@
+# -*- Mode: perl; indent-tabs-mode: nil -*-
#
# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
@@ -43,7 +44,7 @@ sub isTestingFile {
my ($file) = @_;
my $exclude;
foreach $exclude (@exclude_files) {
- if ($file eq $exclude) { return undef; } # get rid of excluded files.
+ if ($file eq $exclude) { return undef; } # get rid of excluded files.
}
if ($file =~ /\.cgi$|\.pl$/) {
@@ -57,9 +58,9 @@ sub isTestingFile {
}
foreach $currentfile (@files) {
- if (isTestingFile($currentfile)) {
- push(@testitems,$currentfile);
- }
+ if (isTestingFile($currentfile)) {
+ push(@testitems,$currentfile);
+ }
}
diff --git a/t/Support/Systemexec.pm b/t/Support/Systemexec.pm
index eee445c14..676ee02a4 100644
--- a/t/Support/Systemexec.pm
+++ b/t/Support/Systemexec.pm
@@ -1,4 +1,6 @@
-package Systemexec;
+# -*- Mode: perl; indent-tabs-mode: nil -*-
+
+package Support::Systemexec;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(system exec);
diff --git a/t/Support/Templates.pm b/t/Support/Templates.pm
index 4d19c2cca..6e5fb2904 100644
--- a/t/Support/Templates.pm
+++ b/t/Support/Templates.pm
@@ -35,11 +35,11 @@ foreach my $file (@files) {
my @lines = <FILE>;
close (FILE);
foreach my $line (@lines) {
- if ($line =~ m/template->process\(\"(.+?)\", .+?\)/) {
+ if ($line =~ m/template->process\(\"(.+?)\", .+?\)/) {
$template = $1;
- push (@testitems, $template) unless $t{$template};
- $t{$template} = 1;
- }
+ push (@testitems, $template) unless $t{$template};
+ $t{$template} = 1;
+ }
}
}