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

http://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs · Shell · 53 lines · 29 code · 6 blank · 18 comment · 3 complexity · 4454144676e950bf6a9f82ab91608ca9 MD5 · raw file

  1. #!/bin/sh
  2. # javascript.sh - test various JavaScript constructs
  3. # Copyright (C) 2007, 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 DIR' 1 2 3 15
  20. export PATH=.:..:$PATH
  21. if jscoverage-server --version | grep -q 'iconv\|MultiByteToWideChar'
  22. then
  23. character_encoding_support=yes
  24. else
  25. character_encoding_support=no
  26. fi
  27. rm -fr DIR
  28. case "$character_encoding_support" in
  29. yes)
  30. $VALGRIND jscoverage --js-version 180 --encoding ISO-8859-1 javascript DIR
  31. ;;
  32. *)
  33. $VALGRIND jscoverage --js-version=180 --exclude=javascript-iso-8859-1.js javascript DIR
  34. ;;
  35. esac
  36. for i in javascript/*.js
  37. do
  38. if [ $character_encoding_support = no -a $i = javascript/javascript-iso-8859-1.js ]
  39. then
  40. continue
  41. fi
  42. FILE=${i##javascript/}
  43. EXPECTED=javascript.expected/${FILE}
  44. ACTUAL=DIR/${FILE}
  45. diff -u -r --strip-trailing-cr $EXPECTED $ACTUAL
  46. done
  47. # rm -fr DIR