1 |
#!/usr/bin/perl |
2 |
use strict; |
3 |
|
4 |
generate_test ($_) for |
5 |
qw/ |
6 |
body comment head header html footer plaintext isindex |
7 |
meta title aside blockquote details div h1 h2 h3 h4 h5 h6 |
8 |
map nav section address figure p dd dl dt li label caption |
9 |
col colgroup tbody td tfoot thead tr bdo rb rbc rp rt rtc ruby |
10 |
sub sup abbr acronym cite code dfn em kbd m meter progress q |
11 |
samp strong span time var del ins a base link nextid |
12 |
applet area audio canvas embed video frame iframe image img noembed |
13 |
object param bgsound xml frameset noframes form fieldset legend |
14 |
button command datagrid datalist input keygen dir menu ul ol |
15 |
option output textarea select event-source script noscript |
16 |
server basefont b big blackface blink bt font i s shadow strike |
17 |
small tt u br center hr layer ilayer listing xmp marquee multicol |
18 |
nobr wbr nolayer pre spacer |
19 |
commentdecl dldtdd ulli olli menuli dirli basictable simpleruby |
20 |
/; |
21 |
|
22 |
sub generate_test ($) { |
23 |
my $element = shift; |
24 |
|
25 |
my $text1 = { |
26 |
a => '<a href="/">WWW</a>', |
27 |
br => '<br>', |
28 |
img => '<img src="../../../support/1.png" alt="WWW">', |
29 |
image => '<image src="../../../support/1.png" alt="WWW">', |
30 |
isindex => '<isindex>', |
31 |
meta => '<meta name="keywords" content="WWW">', |
32 |
link => '<link href="/" rel="author" title="WWW">', |
33 |
col => '<col>', |
34 |
nextid => '<nextid n="1">', |
35 |
area => '<area alt="WWW">', |
36 |
frame => '<frame src="404">', |
37 |
param => '<param name="n" value="v">', |
38 |
bgsound => '<bgsound src="404">', |
39 |
input => '<input type="text" value="WWW">', |
40 |
'event-source' => '<event-source src="404">', |
41 |
script => '<script>document.write ("WWW")</script>', |
42 |
hr => '<hr>', |
43 |
wbr => '<wbr>', |
44 |
spacer => '<spacer>', |
45 |
commentdecl => '<!-- WWW -->', |
46 |
dldtdd => '<dl><dt>WWW</dt><dd>www</dd></dl>', |
47 |
ulli => '<ul><li>WWW</li></ul>', |
48 |
olli => '<ol><li>WWW</li></ol>', |
49 |
menuli => '<menu><li>WWW</li></menu>', |
50 |
dirli => '<dir><li>WWW</li></dir>', |
51 |
basictable => '<table><tr><td>WWW</td></tr></table>', |
52 |
simpleruby => '<ruby><rb>WWW</rb><rt>www</rt></ruby>', |
53 |
}->{$element} || qq[<$element>WWW</$element>]; |
54 |
|
55 |
open my $file, '>', "$element-1-norb.html"; |
56 |
print $file qq[<!DOCTYPE html> |
57 |
<html> |
58 |
<head> |
59 |
<title>$element in rt</title> |
60 |
</head> |
61 |
<body> |
62 |
<ruby>YYYYYYYY<rt>XXX${text1}ZZZ</rt></ruby> |
63 |
</body> |
64 |
</html>]; |
65 |
|
66 |
open my $file, '>', "$element-2-norb.html"; |
67 |
print $file qq[<!DOCTYPE html> |
68 |
<html> |
69 |
<head> |
70 |
<title>$element in rt</title> |
71 |
</head> |
72 |
<body> |
73 |
<p><ruby>YYYYYYYY<rt>XXX${text1}ZZZ</rt></ruby></p> |
74 |
</body> |
75 |
</html>]; |
76 |
} # generate_test |