Revision 8332f181
Von Sven Schöling vor etwa 15 Jahren hinzugefügt
t/002goodperl.t | ||
---|---|---|
32 | 32 |
|
33 | 33 |
use Support::Files; |
34 | 34 |
|
35 |
use Test::More tests => scalar @Support::Files::testitems * 2;
|
|
35 |
use Test::More tests => scalar @Support::Files::testitems * 3;
|
|
36 | 36 |
|
37 | 37 |
my @testitems = @Support::Files::testitems; # get the files to test. |
38 | 38 |
|
... | ... | |
103 | 103 |
} |
104 | 104 |
} |
105 | 105 |
|
106 |
|
|
107 |
# note, the html checker is not really thorough. |
|
108 |
# in particular it will not find standard tags with parameters. |
|
109 |
# the estimate wether a file is dirty or not is still pretty helpful, as it will catch most of the closing tags. |
|
110 |
# if you are in doubt about a specific file, you still have to check it manually. |
|
111 |
my $tags = qr/b|i|u|h[1-6]|a href.*|input|form|br|textarea|table|tr|td|th|body|head|html|p|button|select|option|script/; |
|
112 |
foreach my $file (@testitems) { |
|
113 |
my $found_html_count = 0; |
|
114 |
my $found_html = ''; |
|
115 |
$file =~ s/\s.*$//; # nuke everything after the first space (#comment) |
|
116 |
next if (!$file); # skip null entries |
|
117 |
if (! open (FILE, $file)) { |
|
118 |
ok(0,"could not open $file --WARNING"); |
|
119 |
next; |
|
120 |
} |
|
121 |
while (my $file_line = <FILE>) { |
|
122 |
if ($file_line =~ m/(<\/?$tags>)/) { |
|
123 |
$found_html_count++; |
|
124 |
$found_html .= $1; |
|
125 |
} |
|
126 |
} |
|
127 |
close (FILE); |
|
128 |
if (!$found_html_count) { |
|
129 |
ok(1,"$file does not contain HTML"); |
|
130 |
} else { |
|
131 |
TODO: { local $TODO = q(Templating is not final.); |
|
132 |
ok(0,"$file contains at least $found_html_count html tags."); |
|
133 |
} |
|
134 |
} |
|
135 |
} |
|
136 |
|
|
106 | 137 |
exit 0; |
Auch abrufbar als: Unified diff
Neuer Subtest in 002goodperl.t: .pl und .pm Dateien sollen keine HTML Tags enthalten.
Test ist recht simpel, funktioniert aber um das meiste aufzudenken.