diff --git a/regress/fcgi-test.c b/regress/fcgi-test.c index fd7cec2..cbfb758 100644 --- a/regress/fcgi-test.c +++ b/regress/fcgi-test.c @@ -167,9 +167,6 @@ main(int argc, char **argv) size_t len; int ch, sock, s; - msg = "20 text/gemini\r\n# hello from fastcgi!\n"; - len = strlen(msg); - while ((ch = getopt(argc, argv, "")) != -1) errx(1, "wrong usage"); argc -= optind; @@ -221,6 +218,16 @@ main(int argc, char **argv) assert_record(s, FCGI_STDIN); + msg = "20 text/gemini\r\n# hello from fastcgi!\n"; + len = strlen(msg); + + prepare_header(&hdr, FCGI_STDOUT, 1, len, 0); + must_write(s, &hdr, sizeof(hdr)); + must_write(s, msg, len); + + msg = "some more content in the page...\n"; + len = strlen(msg); + prepare_header(&hdr, FCGI_STDOUT, 1, len, 0); must_write(s, &hdr, sizeof(hdr)); must_write(s, msg, len); diff --git a/regress/tests.sh b/regress/tests.sh index 7250979..624b6d5 100644 --- a/regress/tests.sh +++ b/regress/tests.sh @@ -220,10 +220,12 @@ test_fastcgi() { setup_simple_test 'prefork 1' 'fastcgi "'$PWD'/fcgi.sock"' + msg=$(printf "# hello from fastcgi!\nsome more content in the page...") + i=0 while [ $i -lt 10 ]; do fetch / - check_reply "20 text/gemini" "# hello from fastcgi!" + check_reply "20 text/gemini" "$msg" if [ $? -ne 0 ]; then kill $fcgi_pid return 1