# This uses shelltest # # cabal install shelltestrunner # shelltest tests/scaffold.shelltest # # note that the first 2 lines setup this test but will also be counted as 2 tests. cabal clean && cabal install && cabal sdist for f in $(ls -1rt dist/*.tar.gz | tail -1); do tar -xzvf $f && cd `basename $f .tar.gz`; done rm -rf foobar && runghc scaffold.hs init && cd foobar && cabal install && cabal install -fdevel && cd .. <<< Michael foobar Foobar s >>> /.*Registering foobar-0.0.0.*/ >>>= 0 rm -rf foobar && runghc scaffold.hs init && cd foobar && cabal install && cabal install -fdevel && cd .. <<< Michael foobar Foobar p >>> /.*Registering foobar-0.0.0.*/ >>>= 0 rm -rf foobar && runghc scaffold.hs init && cd foobar && cabal install && cabal install -fdevel && cd .. && rm -rf foobar <<< Michael foobar Foobar m >>> /.*Registering foobar-0.0.0.*/ >>>= 0