summaryrefslogtreecommitdiff
path: root/riki.md
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-07-04 20:28:19 +0300
committerLars Wirzenius <liw@liw.fi>2022-07-04 20:28:19 +0300
commita0a3d65df6123c2c8b5f3224dd574fe452697ff2 (patch)
treeb9d77331e299c7def323f00aaca033bf32483da0 /riki.md
parent141f1ea6609d8ad9686f76aaea0a669fc04ba7e1 (diff)
downloadriki-a0a3d65df6123c2c8b5f3224dd574fe452697ff2.tar.gz
docs: explain approach for verification scenarios
Sponsored-by: author
Diffstat (limited to 'riki.md')
-rw-r--r--riki.md13
1 files changed, 11 insertions, 2 deletions
diff --git a/riki.md b/riki.md
index 1725109..3ae21b2 100644
--- a/riki.md
+++ b/riki.md
@@ -1,5 +1,5 @@
---
-title: riki statis site generator
+title: riki static site generator
subtitle: Subset of ikiwiki rewritten in Rust
bindings:
- subplot/riki.yaml
@@ -11,14 +11,23 @@ impls:
...
[ikiwiki]: http://ikiwiki.info/
+[Subplot]: https://subplot.tech/
# Introduction
`riki` is a small subset of [ikiwiki][] rewritten in Rust, for
-speed.
+speed. This document describes the requirements and acceptance
+criteria for the software, and how to verify that riki meets them in
+an automated way. This is done using the [Subplot][] software.
# Verification scenarios
+The approach used for verifying acceptance criteria is to run `riki`
+against known inputs, and check that the output is as expected.
+Specifically this is done by comparing the Pandoc abstract syntax
+trees of the input and output. Pandoc is a well-known, well-respected
+tool that we rely on as an "oracle".
+
## Markdown features
### Empty Markdown file