diff options
context:
space:
mode:
Diffstat (limited to 'tests/t0401-serve.sh')
-rwxr-xr-xtests/t0401-serve.sh20
1 file changed, 20 insertions, 0 deletions
diff --git a/tests/t0401-serve.sh b/tests/t0401-serve.sh
new file mode 100755
index 0000000..513c33a
--- /dev/null
+++ b/tests/t0401-serve.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# Checks how tools/serve.py, the preview server that runs the built binary and
+# hands its output back over HTTP, tells the CGI headers from the body. That
+# split once keyed on the wrong blank line and swallowed the document head,
+# which left a page that still validated but arrived with no stylesheet and no
+# chrome. The cases live in serve-split-check.py beside this file.
+
+test_description='Check the preview server splits CGI output correctly'
+. ./setup.sh
+
+if ! command -v python3 >/dev/null 2>&1; then
+ test_done
+fi
+
+test_expect_success 'CGI headers and body are split at the first blank line' '
+ python3 "$PWD/../serve-split-check.py" "$PWD/../.."
+'
+
+test_done