summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-05-03 08:01:15 +0300
committerLars Wirzenius <liw@liw.fi>2020-05-03 08:01:15 +0300
commit0ee05ebeb67f8474bcb826b372e02e1d6686a076 (patch)
treeedbcab311e87ebf0d7cfda9fc5af702c8155f601
parent80da0a5be1018bdc3c66664d062dfa1b9909e3d2 (diff)
downloadewww-0ee05ebeb67f8474bcb826b372e02e1d6686a076.tar.gz
Change: make dummy test suite pass
-rwxr-xr-xcheck52
-rw-r--r--ewww.md15
-rw-r--r--ewww.py2
3 files changed, 66 insertions, 3 deletions
diff --git a/check b/check
new file mode 100755
index 0000000..8e39fde
--- /dev/null
+++ b/check
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+set -eu
+
+verbose=false
+if [ "$#" -gt 0 ]
+then
+ case "$1" in
+ verbose | -v | --verbose)
+ verbose=true
+ ;;
+ esac
+fi
+
+hideok=
+if command -v chronic > /dev/null
+then
+ hideok=chronic
+fi
+quiet=-q
+if $verbose
+then
+ quiet=
+ hideok=
+fi
+
+
+codegen() {
+ $hideok sp-codegen "$1" --output "$2" --run
+}
+
+docgen() {
+ sp-docgen "$1" --output "$2"
+}
+
+$hideok cargo build --all-targets
+if cargo --list | awk '{ print $1 }' | grep 'clippy$' > /dev/null
+then
+ cargo clippy $quiet
+fi
+$hideok cargo test $quiet
+
+for md in [^R]*.md
+do
+ $hideok echo "$md ====================================="
+ codegen "$md" test.py
+ docgen "$md" "$(basename "$md" .md).pdf"
+ docgen "$md" "$(basename "$md" .md).html"
+ $hideok echo
+done
+
+echo "Everything seems to be in order."
diff --git a/ewww.md b/ewww.md
index e00b4e5..a604232 100644
--- a/ewww.md
+++ b/ewww.md
@@ -85,9 +85,17 @@ for static content only. Every other method returns an error.
# Acceptance criteria
-## Smoke test
+## Minimal smoke test
~~~scenario
+given a running server using config file minimal.yaml
+when I request GET http://example.com/
+then I get status code 200
+~~~
+
+## Not really a smoke test
+
+~~~scenario-disabled
given a self-signed certificate as snakeoil.pem, using key snakeoil.key
and a running server using config file smoke.yaml
@@ -130,7 +138,7 @@ tlskey: snakeoil.key
## Performance test
-~~~scenario
+~~~scenario-disabled
given a self-signed certificate as snakeoil.pem, using key snakeoil.key
and a running server using config file smoke.yaml
and 1000 files in webroot
@@ -140,7 +148,7 @@ then I can do at least 100 requests per second
## Using POST, PUT, or DELETE fails
-~~~scenario
+~~~scenario-disabled
given a self-signed certificate as snakeoil.pem, using key snakeoil.key
and a running server using config file smoke.yaml
@@ -162,4 +170,5 @@ and allow is "GET HEAD"
title: "Ewww &mdash; a Web server for static sites"
author: Lars Wirzenius
bindings: ewww.yaml
+functions: ewww.py
...
diff --git a/ewww.py b/ewww.py
new file mode 100644
index 0000000..2dbfd70
--- /dev/null
+++ b/ewww.py
@@ -0,0 +1,2 @@
+def fixme(*args, **kwargs):
+ pass