summaryrefslogtreecommitdiff
path: root/examples/scala-js/ci/checksizes.sh
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scala-js/ci/checksizes.sh')
-rwxr-xr-xexamples/scala-js/ci/checksizes.sh65
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" ]