diff options
Diffstat (limited to 'examples/scala-js/ci/checksizes.sh')
-rwxr-xr-x | examples/scala-js/ci/checksizes.sh | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/examples/scala-js/ci/checksizes.sh b/examples/scala-js/ci/checksizes.sh new file mode 100755 index 0000000..8e7a508 --- /dev/null +++ b/examples/scala-js/ci/checksizes.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +BASEDIR="`dirname $0`/.." + +FULLVER="$1" + +case $FULLVER in + 2.10.2) + VER=2.10 + ;; + 2.11.2) + VER=2.11 + ;; + 2.11.4) + VER=2.11 + ;; + 2.10.3|2.10.4|2.11.0|2.11.1) + echo "Ignoring checksizes for Scala $FULLVER" + exit 0 + ;; +esac + +REVERSI_PREOPT="$BASEDIR/examples/reversi/target/scala-$VER/reversi-fastopt.js" +REVERSI_OPT="$BASEDIR/examples/reversi/target/scala-$VER/reversi-opt.js" + +REVERSI_PREOPT_SIZE=$(stat '-c%s' "$REVERSI_PREOPT") +REVERSI_OPT_SIZE=$(stat '-c%s' "$REVERSI_OPT") + +gzip "$REVERSI_PREOPT" +gzip "$REVERSI_OPT" + +REVERSI_PREOPT_GZ_SIZE=$(stat '-c%s' "$REVERSI_PREOPT.gz") +REVERSI_OPT_GZ_SIZE=$(stat '-c%s' "$REVERSI_OPT.gz") + +case $FULLVER in + 2.10.2) + REVERSI_PREOPT_EXPECTEDSIZE=1008000 + REVERSI_OPT_EXPECTEDSIZE=161000 + REVERSI_PREOPT_GZ_EXPECTEDSIZE=109000 + REVERSI_OPT_GZ_EXPECTEDSIZE=43000 + ;; + 2.11.2) + REVERSI_PREOPT_EXPECTEDSIZE=943000 + REVERSI_OPT_EXPECTEDSIZE=151000 + REVERSI_PREOPT_GZ_EXPECTEDSIZE=104000 + REVERSI_OPT_GZ_EXPECTEDSIZE=39000 + ;; + 2.11.4) + REVERSI_PREOPT_EXPECTEDSIZE=946000 + REVERSI_OPT_EXPECTEDSIZE=152000 + REVERSI_PREOPT_GZ_EXPECTEDSIZE=104000 + REVERSI_OPT_GZ_EXPECTEDSIZE=40000 + ;; +esac + +echo "Checksizes: Scala version: $FULLVER" +echo "Reversi preopt size = $REVERSI_PREOPT_SIZE (expected $REVERSI_PREOPT_EXPECTEDSIZE)" +echo "Reversi opt size = $REVERSI_OPT_SIZE (expected $REVERSI_OPT_EXPECTEDSIZE)" +echo "Reversi preopt gzip size = $REVERSI_PREOPT_GZ_SIZE (expected $REVERSI_PREOPT_GZ_EXPECTEDSIZE)" +echo "Reversi opt gzip size = $REVERSI_OPT_GZ_SIZE (expected $REVERSI_OPT_GZ_EXPECTEDSIZE)" + +[ "$REVERSI_PREOPT_SIZE" -le "$REVERSI_PREOPT_EXPECTEDSIZE" ] && \ + [ "$REVERSI_OPT_SIZE" -le "$REVERSI_OPT_EXPECTEDSIZE" ] && \ + [ "$REVERSI_PREOPT_GZ_SIZE" -le "$REVERSI_PREOPT_GZ_EXPECTEDSIZE" ] && \ + [ "$REVERSI_OPT_GZ_SIZE" -le "$REVERSI_OPT_GZ_EXPECTEDSIZE" ] |