Sha256: 606c5d67eada6c588e3346af3e97fb5297dd7a094d77a362add1c0ac7d529e09

Contents?: true

Size: 1.59 KB

Versions: 30

Compression:

Stored size: 1.59 KB

Contents

#!/bin/sh

# Usage: test-prototype.sh [version]
# Currently supported versions: 1.6.0.3
#
# This script will check out the Prototype development tree from Github if necessary,
# massage the testing scripts as necessary, copy our latest version of env.js into place,
# and then run the test scripts.


if [ -n "$2" ]; then 
    echo 'debug'
    if [ -n "$2" ]; then VERSION="$2"; else VERSION="1.6.0.3"; fi
    DEBUG=1
else 
    echo 'jquery'
    if [ -n "$1" ]; then VERSION="$1"; else VERSION="1.6.0.3"; fi
    DEBUG=0
fi

PROTOTYPE_DIR="test/vendor/Prototype/$VERSION";

ant concat

if [ ! -d "$PROTOTYPE_DIR" ]; then
    git clone git://github.com/sstephenson/prototype.git $PROTOTYPE_DIR
    # - prepares tests - #
    cd $PROTOTYPE_DIR
    git submodule init #allow prototype to discover test framework dependencies
    git submodule update #load the dicovered dependencies
    cd -
fi

#replace thier test html template erb (malformed html on purpose..really???)
cat bin/prototype_1.6.0.3_tmpl.txt > $PROTOTYPE_DIR/test/unit/templates/default.erb
sed 's/runner\.run/ /g' $PROTOTYPE_DIR/Rakefile > $PROTOTYPE_DIR/Rakefile
cd $PROTOTYPE_DIR
rake test 
cd -

cp dist/env.rhino.js $PROTOTYPE_DIR/test/unit/tmp/env.js
cp dist/env-js.jar $PROTOTYPE_DIR/test/unit/tmp/env-js.jar
cp bin/prototype-$VERSION-test.js $PROTOTYPE_DIR/test/unit/tmp/test.js


cd $PROTOTYPE_DIR/test/unit/tmp
if [ $DEBUG -eq 1 ]; then
    echo 'running with rhino debugger'
    java -cp env-js.jar org.mozilla.javascript.tools.envjs.Main test.js;
else
    echo 'running with rhino'
    java -cp env-js.jar org.mozilla.javascript.tools.envjs.Main test.js;
fi

Version data entries

30 entries across 30 versions & 3 rubygems

Version Path
envjs-0.3.8 bin/test-prototype.sh
envjs-0.3.7 bin/test-prototype.sh
envjs-0.3.6 bin/test-prototype.sh
envjs-0.3.5 bin/test-prototype.sh
envjs-0.3.4 bin/test-prototype.sh
envjs-0.3.3 bin/test-prototype.sh
envjs-0.3.2 bin/test-prototype.sh
envjs-0.3.1 bin/test-prototype.sh
envjs-0.3.0 bin/test-prototype.sh
envjs-0.2.0 bin/test-prototype.sh
envjs-0.1.7 bin/test-prototype.sh
envjs-0.1.6 bin/test-prototype.sh
envjs-0.1.5 bin/test-prototype.sh
envjs-0.1.4 bin/test-prototype.sh
envjs-0.1.3 bin/test-prototype.sh
harmony-0.5.1 vendor/envjs/bin/test-prototype.sh
harmony-0.5 vendor/envjs/bin/test-prototype.sh
envjs-0.1.2 bin/test-prototype.sh
envjs-0.1.1 bin/test-prototype.sh
envjs-0.1.0 bin/test-prototype.sh