summaryrefslogtreecommitdiff
path: root/examples/scala-js/ci/checksizes.sh
blob: 8e7a50807b78778b9488335a3ef721e0ef462f66 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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" ]