From e05db65dccf8c29b430af062a21f085775192161 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Sun, 16 Jun 2019 09:17:58 +1000 Subject: [PATCH] indent_test: make testing easier - and include expected output Signed-off-by: NeilBrown --- csrc/indent_test.mdc | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/csrc/indent_test.mdc b/csrc/indent_test.mdc index 540ecd2..d8e945e 100644 --- a/csrc/indent_test.mdc +++ b/csrc/indent_test.mdc @@ -16,8 +16,13 @@ with complete bracketing and indenting. ./md2c indent_test.mdc itest: itest.c - demos:: itest itest.code + doitest: itest itest.code ./itest itest.code + checkitest: itest itest.code + @grep -v '^#' itest.out > .tmp.out + @./itest itest.code | diff -u - .tmp.out || echo itest FAILED + demos :: doitest + tests :: checkitest # indent: header @@ -283,3 +288,36 @@ $*expression c= d x = y +# File: itest.out + (hello=yes); + (mister=no); + (there=x); + (all=y); + if (cond+cond2): + (hello=x); + (hello2=x); + (sum=(val+val)); + if condX: + (foo=((x*x)+(y/two))); + else: + if cond2: + (there1=x); + (there1a=x); + (there2=x); + (there3=x); + (all=y); + if true: + (yes=x); + else: + (no=x); + if true: + (yes=no); + (no=yes); + if false: + (print=OK); + else: + (print=not_OK); + if a: + if b: + (c=d); + (x=y); -- 2.43.0