/js/lib/Socket.IO-node/support/expresso/deps/jscoverage/tests/javascript.sh
Shell | 53 lines | 29 code | 6 blank | 18 comment | 3 complexity | 4454144676e950bf6a9f82ab91608ca9 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, MPL-2.0-no-copyleft-exception, BSD-3-Clause
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 19set -e 20 21trap 'rm -fr DIR' 1 2 3 15 22 23export PATH=.:..:$PATH 24 25if jscoverage-server --version | grep -q 'iconv\|MultiByteToWideChar' 26then 27 character_encoding_support=yes 28else 29 character_encoding_support=no 30fi 31 32rm -fr DIR 33case "$character_encoding_support" in 34 yes) 35 $VALGRIND jscoverage --js-version 180 --encoding ISO-8859-1 javascript DIR 36 ;; 37 *) 38 $VALGRIND jscoverage --js-version=180 --exclude=javascript-iso-8859-1.js javascript DIR 39 ;; 40esac 41for i in javascript/*.js 42do 43 if [ $character_encoding_support = no -a $i = javascript/javascript-iso-8859-1.js ] 44 then 45 continue 46 fi 47 FILE=${i##javascript/} 48 EXPECTED=javascript.expected/${FILE} 49 ACTUAL=DIR/${FILE} 50 diff -u -r --strip-trailing-cr $EXPECTED $ACTUAL 51done 52 53# rm -fr DIR