/js/lib/Socket.IO-node/support/expresso/deps/jscoverage/tests/recursive-crlf.sh

http://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs · Shell · 59 lines · 34 code · 8 blank · 17 comment · 0 complexity · dbb27c66b239904cb0da6da4d9196ef2 MD5 · raw file

  1. #!/bin/sh
  2. # recursive-crlf.sh - test recursive directory instrumentation, CRLF line endings
  3. # Copyright (C) 2008 siliconforks.com
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License along
  16. # with this program; if not, write to the Free Software Foundation, Inc.,
  17. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  18. set -e
  19. trap 'rm -fr TMP EXPECTED DIR OUT' 0 1 2 3 15
  20. export PATH=.:..:$PATH
  21. rm -fr TMP EXPECTED DIR OUT
  22. mkdir -p TMP/1/2
  23. cd recursive
  24. cp *.html *.js *.css *.png *.txt x ../TMP
  25. cp 1/1.html 1/1.js 1/1.css ../TMP/1
  26. cp 1/2/2.html 1/2/2.js 1/2/2.css ../TMP/1/2
  27. cd ..
  28. unix2dos TMP/script.js > /dev/null 2> /dev/null
  29. unix2dos TMP/1/1.js > /dev/null 2> /dev/null
  30. unix2dos TMP/1/2/2.js > /dev/null 2> /dev/null
  31. mkdir -p EXPECTED/1/2
  32. cd recursive.expected
  33. cp *.html *.js *.css *.png *.txt x ../EXPECTED
  34. cp 1/1.html 1/1.js 1/1.css ../EXPECTED/1
  35. cp 1/2/2.html 1/2/2.js 1/2/2.css ../EXPECTED/1/2
  36. cd ..
  37. cat recursive.expected/script.js | sed 's/@PREFIX@//g' > EXPECTED/script.js
  38. cat recursive.expected/1/1.js | sed 's/@PREFIX@//g' > EXPECTED/1/1.js
  39. cat recursive.expected/1/2/2.js | sed 's/@PREFIX@//g' > EXPECTED/1/2/2.js
  40. cp ../jscoverage.css ../jscoverage-highlight.css ../jscoverage-ie.css \
  41. ../jscoverage-throbber.gif \
  42. ../jscoverage.html \
  43. ../jscoverage.js EXPECTED
  44. $VALGRIND jscoverage --no-highlight TMP DIR
  45. test -d DIR
  46. diff --strip-trailing-cr -r EXPECTED DIR
  47. $VALGRIND jscoverage --no-highlight --verbose TMP DIR > OUT
  48. test -d DIR
  49. sort OUT -o OUT
  50. diff --strip-trailing-cr verbose.expected.out OUT
  51. diff --strip-trailing-cr -r EXPECTED DIR