summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Langford <wlangfor@gmail.com>2019-02-20 20:58:25 -0500
committerNico Williams <nico@cryptonector.com>2019-02-26 11:10:38 -0600
commit53a3f47076b930ff01d65da340300a0adfb822aa (patch)
tree06577b1a220b8aeb0b8ea6881797b471f7ffa480
parent175dbc4e25098e50d5173578d6b36df7abb5c549 (diff)
downloadjq-53a3f47076b930ff01d65da340300a0adfb822aa.tar.gz
Remove ruby dependency from mantests
-rwxr-xr-xdocs/build_mantests.py13
-rwxr-xr-xtests/mantest2
2 files changed, 14 insertions, 1 deletions
diff --git a/docs/build_mantests.py b/docs/build_mantests.py
new file mode 100755
index 0000000..40f0dcc
--- /dev/null
+++ b/docs/build_mantests.py
@@ -0,0 +1,13 @@
+#!/usr/bin/env python3
+import yaml
+
+with open("content/manual/manual.yml") as f:
+ manual = yaml.load(f)
+ for section in manual.get('sections', []):
+ for entry in section.get('entries', []):
+ for example in entry.get('examples', []):
+ print(example.get('program', '').replace('\n', ' '))
+ print(example.get('input', ''))
+ for s in example.get('output', []):
+ print(s)
+ print('')
diff --git a/tests/mantest b/tests/mantest
index c5acf92..e86792e 100755
--- a/tests/mantest
+++ b/tests/mantest
@@ -3,5 +3,5 @@
. "${0%/*}/setup" "$@"
# We set PAGER because there's a mantest for `env` that uses it.
-(cd $JQBASEDIR/docs && rake mantests) |
+(cd $JQBASEDIR/docs && pipenv run python3 build_mantests.py) |
env PAGER=less $VALGRIND $Q $JQ -L "$mods" --run-tests