annotate run_benchmarks.sh @ 1027:34cf6abaa6e7 trunk

Add Python 3.4 to tox environment list.
author hodgestar
date Wed, 19 Mar 2014 13:36:27 +0000
parents 01c29a07522d
children
rev   line source
1010
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
1 #!/bin/sh
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
2 #
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
3 # 1. Run the tests with `tox` (this will set up all the tox envs).
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
4 # 2. ./run_benchmarks.sh <env-name> | tee results-<env-name>.out
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
5
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
6 NAME="$1"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
7 PYTHON="./.tox/$NAME/bin/python"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
8 BENCH_DIR="bench_build/$1"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
9 BENCH_BIN_DIR="$BENCH_DIR/bin"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
10 mkdir -p "bench_build"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
11
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
12 rm -rf "$BENCH_DIR"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
13 cp -R "examples/bench" "$BENCH_DIR"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
14
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
15 case "$NAME" in
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
16 py32|py33)
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
17 2to3 -w --no-diffs "$BENCH_DIR"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
18 ;;
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
19 esac
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
20
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
21 echo "-- basic --"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
22 "$PYTHON" "$BENCH_DIR/basic.py"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
23 echo
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
24
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
25 echo "-- bigtable --"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
26 "$PYTHON" "$BENCH_DIR/bigtable.py"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
27 echo
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
28
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
29 echo "-- xpath --"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
30 "$PYTHON" "$BENCH_DIR/xpath.py"
01c29a07522d Add script for running benchmarks.
hodgestar
parents:
diff changeset
31 echo
Copyright (C) 2012-2017 Edgewall Software