aboutsummaryrefslogtreecommitdiff
path: root/t/basic.t
diff options
context:
space:
mode:
authorroot <root@rbsd.ankarstrom.se>2021-04-24 01:25:37 +0000
committerroot <root@rbsd.ankarstrom.se>2021-04-24 01:25:37 +0000
commit0c0554d767a6cb97c58c3ca7b639f3070e5591f5 (patch)
tree65ee59fcb49060ffd59b407a55e5671450d71691 /t/basic.t
parente4f920da810a263e8bae849b3c36c47caf4cdd40 (diff)
downloadApache-Inject-0c0554d767a6cb97c58c3ca7b639f3070e5591f5.tar.gz
Expand tests
Diffstat (limited to 't/basic.t')
-rw-r--r--t/basic.t65
1 files changed, 39 insertions, 26 deletions
diff --git a/t/basic.t b/t/basic.t
index 0494ff0..4833d68 100644
--- a/t/basic.t
+++ b/t/basic.t
@@ -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';