X-Git-Url: https://mattmccutchen.net/mgear/mgear.git/blobdiff_plain/21a503712996ac153f7e7b79596d8f3a372c1a97..099638eb844d4da0ffba1c238ed3904d90a622bc:/testsuite?ds=sidebyside diff --git a/testsuite b/testsuite index 3329a66..210274e 100755 --- a/testsuite +++ b/testsuite @@ -1,7 +1,7 @@ #!/bin/bash -# Test suite for Mage. +# Test suite for mgear. -echo "Test suite for Mage" +echo "Test suite for mgear" cd "$(dirname "$0")" Z=test-zone @@ -18,7 +18,7 @@ section=Initialization trap 'echo; echo "TEST SUITE FAILED in section $section!" >&2' ERR #set -x -ln -s ../mage.mk mage.mk +ln -s ../mgear.mk . function fail { false @@ -30,9 +30,9 @@ function start_section { echo "SECTION: $1" } -function do_mage { +function do_mgear { echo "Running: make $*" - make "$@" 2>&1 | tee mage.log + make "$@" 2>&1 | tee mgear.log } function assert_contents { @@ -46,20 +46,20 @@ function assert_contents { # Options can be passed to grep: assert_saw -i override function assert_saw { - if grep -q "$@" mage.log; then + if grep -q "$@" mgear.log; then echo "Good, saw '${@:$#}' in build log." else echo "Expected '${@:$#}' in build log but didn't see it! Log:" - cat mage.log + cat mgear.log fail fi } function assert_not_saw { - if ! grep -q "$@" mage.log; then + if ! grep -q "$@" mgear.log; then echo "Good, saw '${@:$#}' in build log." else echo "Did not expect '${@:$#}' in build log but saw it! Log:" - cat mage.log + cat mgear.log fail fi } @@ -105,7 +105,7 @@ function assert_not_touched { # Tests an implicit rule and two competing explicit rules. # Watch those dollar signs! cat >Makefile <<'EOF' -include mage.mk +include mgear.mk .SECONDARY: include hc-rule.mk $(call mg-define-rule,%,%.ssc,sleep 1 && grep 'warn' $$< && sed -e 's_//.*$$$$__' $$< >$$t) @@ -136,7 +136,7 @@ EOF # Run and make sure the files were compiled correctly. start_section "Initial full build" -do_mage foo bar index +do_mgear foo bar index assert_contents foo <<'EOF' This is the foo file. @@ -166,7 +166,7 @@ assert_saw sort index.in >index.tmp # to bar.g accidentally being too old. start_section "Replay bar warning" -do_mage foo bar index +do_mgear foo bar index assert_uptodate foo assert_uptodate bar @@ -179,7 +179,7 @@ assert_not_saw -i overrid start_section "Override bar" sleep 1 # No racy cleanliness echo NEWCONTENT >bar -do_mage bar +do_mgear bar assert_saw -i overrid assert_contents bar <<>foo.hc -do_mage index foo +do_mgear index foo assert_uptodate index assert_generated foo @@ -208,7 +208,7 @@ start_section "Command change for % <- %.hc" cat >hc-rule.mk <<'EOF' $(call mg-define-rule,%,%.hc,sed -e 's_ *#.*$$$$__' $$< >$$t) EOF -do_mage foo +do_mgear foo assert_generated foo assert_contents foo <<'EOF' @@ -226,7 +226,7 @@ start_section "Inconsequential change to foo.hc" sleep 1 # No racy cleanliness remember_mtime foo foo.g sed -e '$s/look: /look:/' -i foo.hc -do_mage foo +do_mgear foo assert_generated foo assert_touched foo.g