0944098431ae — Chris Cannam 6 years ago
Further parse tests
1 files changed, 34 insertions(+), 0 deletions(-)

M test.sh
M test.sh +34 -0
@@ 73,6 73,40 @@ else
     rm $m_out.od $m_collapsed.od
 fi
 
+# And if that is read in and dumped out, we get the same again
+
+./jsonparse $m_out > ${m_out}_
+if cmp -s $m_out ${m_out}_ ; then
+    pass=$(($pass + 1))
+    echo "--- pass: re-parse output gives same result again"
+    rm ${m_out}_
+else
+    fail=$(($fail + 1))
+    echo "*** FAIL: re-parse output differs"
+fi    
+
+# Repeat that test, but with the -i option (indent)
+
+./jsonparse -i $m_in > $m_out
+
+reread=$(./jsonparse $m_out)
+if [ -n "$reread" ]
+then pass=$(($pass + 1))
+     echo "--- pass: merged file conversion with indentation can be re-read"
+else fail=$(($fail + 1))
+     echo "*** FAIL: merged file conversion with indentation cannot be re-read"
+fi
+
+./jsonparse -i $m_out > ${m_out}_
+if cmp -s $m_out ${m_out}_ ; then
+    pass=$(($pass + 1))
+    echo "--- pass: re-parse output with indentation gives same result again"
+    rm ${m_out}_
+else
+    fail=$(($fail + 1))
+    echo "*** FAIL: re-parse output with indentation differs"
+fi    
+
 echo
 echo "Passed: $pass"
 echo "Failed: $fail"