diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ccc7806..6cdc3b7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,6 +30,5 @@ jobs: name: Install Windows dependencies run: choco install winflexbison - - if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' - name: Run tests + - name: Run tests run: script/cibuild diff --git a/script/cibuild b/script/cibuild index e819a05..d7393e5 100755 --- a/script/cibuild +++ b/script/cibuild @@ -1,58 +1,15 @@ -#!/bin/sh +#!/bin/bash + +set -e mkdir -p build -cd build +cd build || exit 1 cmake .. make ctest -V -echo 'inline' -echo '\sin y' | ./mtex2MML --inline | grep "display='inline'" || exit 1 -echo '' - -echo 'display' -echo '\sin y' | ./mtex2MML --display | grep "display='block'" || exit 1 -echo '' - -echo 'inline print-mtex' -echo '\sin y' | ./mtex2MML --inline --print-mtex | grep '$\\sin y\$'|| exit 1 -echo '' - -echo 'display print-mtex' -echo '\sin y' | ./mtex2MML --display --print-mtex | grep '$$\\sin y\$\$' || exit 1 -echo '' - -echo 'dollar' -echo '$\sin y$' | ./mtex2MML | grep "display='inline'" || exit 1 - -echo 'double dollar' -echo '$$\sin y$$' | ./mtex2MML | grep "display='block'" || exit 1 - -echo 'parens' -echo '\(\sin y\)' | ./mtex2MML | grep "display='inline'" || exit 1 - -echo 'brackets' -echo '\[\sin y\]' | ./mtex2MML | grep "display='block'" || exit 1 - -echo 'dollar use-dollar' -echo '$\sin y$' | ./mtex2MML --use-dollar | grep "display='inline'" || exit 1 - -echo 'double dollar use-double' -echo '$$\sin y$$' | ./mtex2MML --use-double | grep "display='block'" || exit 1 - -echo 'parens use-parens' -echo '\(\sin y\)' | ./mtex2MML --use-parens | grep "display='inline'" || exit 1 - -echo 'brackets use-brackets' -echo '\[\sin y\]' | ./mtex2MML --use-brackets | grep "display='block'" || exit 1 - -echo 'env use-env' -echo '\\begin{align}3x + 9y &= -12\\end{align}' | ./mtex2MML --use-env | grep "display='block'" || exit 1 - -echo 'DONE with command check' - if [ -n "$CI" ]; then - if [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then + if [[ "$(uname -s)" == "Linux" ]] ; then make memcheck fi fi diff --git a/script/test-quick b/script/test-quick new file mode 100755 index 0000000..6f01432 --- /dev/null +++ b/script/test-quick @@ -0,0 +1,48 @@ +#!/bin/bash + +set -e + +echo 'inline' +echo '\sin y' | ./mtex2MML --inline | grep "display='inline'" || exit 1 +echo '' + +echo 'display' +echo '\sin y' | ./mtex2MML --display | grep "display='block'" || exit 1 +echo '' + +echo 'inline print-mtex' +echo '\sin y' | ./mtex2MML --inline --print-mtex | grep '$\\sin y\$'|| exit 1 +echo '' + +echo 'display print-mtex' +echo '\sin y' | ./mtex2MML --display --print-mtex | grep '$$\\sin y\$\$' || exit 1 +echo '' + +echo 'dollar' +echo '$\sin y$' | ./mtex2MML | grep "display='inline'" || exit 1 + +echo 'double dollar' +echo '$$\sin y$$' | ./mtex2MML | grep "display='block'" || exit 1 + +echo 'parens' +echo '\(\sin y\)' | ./mtex2MML | grep "display='inline'" || exit 1 + +echo 'brackets' +echo '\[\sin y\]' | ./mtex2MML | grep "display='block'" || exit 1 + +echo 'dollar use-dollar' +echo '$\sin y$' | ./mtex2MML --use-dollar | grep "display='inline'" || exit 1 + +echo 'double dollar use-double' +echo '$$\sin y$$' | ./mtex2MML --use-double | grep "display='block'" || exit 1 + +echo 'parens use-parens' +echo '\(\sin y\)' | ./mtex2MML --use-parens | grep "display='inline'" || exit 1 + +echo 'brackets use-brackets' +echo '\[\sin y\]' | ./mtex2MML --use-brackets | grep "display='block'" || exit 1 + +echo 'env use-env' +echo '\\begin{align}3x + 9y &= -12\\end{align}' | ./mtex2MML --use-env | grep "display='block'" || exit 1 + +echo 'DONE with command check'