diff options
author | root <root@rbsd.ankarstrom.se> | 2021-04-24 01:25:37 +0000 |
---|---|---|
committer | root <root@rbsd.ankarstrom.se> | 2021-04-24 01:25:37 +0000 |
commit | 0c0554d767a6cb97c58c3ca7b639f3070e5591f5 (patch) | |
tree | 65ee59fcb49060ffd59b407a55e5671450d71691 /t/basic.t | |
parent | e4f920da810a263e8bae849b3c36c47caf4cdd40 (diff) | |
download | Apache-Inject-0c0554d767a6cb97c58c3ca7b639f3070e5591f5.tar.gz |
Expand tests
Diffstat (limited to 't/basic.t')
-rw-r--r-- | t/basic.t | 65 |
1 files changed, 39 insertions, 26 deletions
@@ -5,35 +5,48 @@ use Apache::Test; use Apache::TestUtil; use Apache::TestRequest qw/GET_BODY/; -plan tests => 1; +plan tests => 5; -# (0) Prepare environment +# Prepare environment -# - Read contents of header and footer open my $h, '<', 't/htdocs/head.html' or die; open my $f, '<', 't/htdocs/foot.html' or die; -chomp(my $head = do { local $/; <$h> }); -chomp(my $foot = do { local $/; <$f> }); +my $head = do { local $/; <$h> }; +my $foot = do { local $/; <$f> }; close $h; close $f; -# - Open test file for writing -open my $t, '>', 't/htdocs/test.html' or die; -my $test; - -# (1) <head>-less head - -$test = <<END; -<title>Test</title> -This is a test page. -END -seek($t, 0, 0); -print $t $test; - -ok GET_BODY('/test.html'), <<END, '<head>-less head'; -<title>Test</title> -$head -This is a test page. -$foot -END - -close $t; +my @test; +sub prepare { + open my $t, '>', 't/htdocs/test.html' or die; + print $t join('', @_); + close $t; +} + +# Run tests + +@test = ("<title>Test</title>\n", "This is a test page.\n"); +prepare @test; +ok GET_BODY('/test.html'), "${test[0]}$head${test[1]}$foot", + '<head>-less head'; + +@test = ("<head>...</head>\n", "This is a test page.\n"); +prepare @test; +ok GET_BODY('/test.html'), "${test[0]}$head${test[1]}$foot", + '<head>-ful head'; + +@test = ("<html>\n", "This is a test page.\n", "</html>\n"); +prepare @test; +ok GET_BODY('/test.html'), "${test[0]}$head${test[1]}$foot${test[2]}", + '<html>-wrapped document'; + +@test = ("<!doctype html>\n", "This is a test page.\n"); +prepare @test; +ok GET_BODY('/test.html'), "${test[0]}$head${test[1]}$foot", + '<!doctype>'; + +@test = ("\n<!doctype html>\n", "This is a test page.\n"); +prepare @test; +ok GET_BODY('/test.html'), "${test[0]}$head${test[1]}$foot", + '<!doctype> with leading newline'; + +unlink 't/htdocs/test.html'; |