1
# -*- Mode: perl; indent-tabs-mode: nil -*-
3
# The contents of this file are subject to the Mozilla Public
4
# License Version 1.1 (the "License"); you may not use this file
5
# except in compliance with the License. You may obtain a copy of
6
# the License at http://www.mozilla.org/MPL/
8
# Software distributed under the License is distributed on an "AS
9
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
10
# implied. See the License for the specific language governing
11
# rights and limitations under the License.
13
# The Original Code are the Bugzilla Tests.
15
# The Initial Developer of the Original Code is Zach Lipton
16
# Portions created by Zach Lipton are
17
# Copyright (C) 2002 Zach Lipton. All
20
# Contributor(s): Zach Lipton <zach@zachlipton.com>
30
BEGIN { # yes the indenting is off, deal with it
31
#add the words to check here:
43
$testcount = scalar(@Support::Files::testitems);
46
use Test::More tests => $testcount;
48
# Capture the TESTOUT from Test::More or Test::Builder for printing errors.
49
# This will handle verbosity for us automatically.
52
local $^W = 0; # Don't complain about non-existent filehandles
53
if (-e \*Test::More::TESTOUT) {
54
$fh = \*Test::More::TESTOUT;
55
} elsif (-e \*Test::Builder::TESTOUT) {
56
$fh = \*Test::Builder::TESTOUT;
62
my @testitems = @Support::Files::testitems;
64
# at last, here we actually run the test...
65
my $evilwordsregexp = join('|', @evilwords);
67
foreach my $file (@testitems) {
68
$file =~ s/\s.*$//; # nuke everything after the first space (#comment)
69
next if (!$file); # skip null entries
71
if (open (FILE, $file)) { # open the file for reading
75
while (my $file_line = <FILE>) { # and go through the file line by line
76
if ($file_line =~ /($evilwordsregexp)/i) { # found an evil word
85
ok(0,"$file: found SPELLING ERROR $found_word --WARNING");
87
ok(1,"$file does not contain registered spelling errors");
90
ok(0,"could not open $file for spellcheck --WARNING");