Index: trunk/tools/tests/run.sh |
=================================================================== |
--- trunk/tools/tests/run.sh (revision 11766) |
+++ trunk/tools/tests/run.sh (working copy) |
@@ -17,17 +17,13 @@ |
# TODO: make it look in Release and/or Debug |
SKDIFF_BINARY=out/Debug/skdiff |
-# Suffixes of all the raw bench data files we want to process. |
+# Suffixes of the raw bench data files we want to process. |
BENCHDATA_FILE_SUFFIXES_YES_INDIVIDUAL_TILES=\ |
-"data_skp_device_bitmap_multi_2_mode_tile_256_256_timeIndividualTiles "\ |
-"data_skp_device_bitmap_multi_3_mode_tile_256_256_timeIndividualTiles "\ |
-"data_skp_device_bitmap_multi_4_mode_tile_256_256_timeIndividualTiles "\ |
-"data_skp_device_bitmap_mode_record_bbh_rtree" |
+"data_skp_scale_1.3061_config_8888_mode_tile_256_256_timeIndividualTiles_bbh_rtree "\ |
+"data_skp_scale_1.3061_config_8888_mode_tile_256_256_timeIndividualTiles" |
BENCHDATA_FILE_SUFFIXES_NO_INDIVIDUAL_TILES=\ |
-"data_skp_device_bitmap_multi_2_mode_tile_256_256 "\ |
-"data_skp_device_bitmap_multi_3_mode_tile_256_256 "\ |
-"data_skp_device_bitmap_multi_4_mode_tile_256_256 "\ |
-"data_skp_device_bitmap_mode_record_bbh_rtree" |
+"data_skp_multi_4_scale_1.3061_config_8888_mode_tile_256_256 "\ |
+"data_skp_scale_1.3061_config_8888_mode_record" |
# Compare contents of all files within directories $1 and $2, |
# EXCEPT for any dotfiles. |
@@ -73,58 +69,59 @@ |
# whitespace-separated list $3.) |
# If any of those files already exist locally, we assume that they are |
# correct and up to date, and we don't download them again. |
-function benchgraph_download_rawdata { |
+function download_bench_rawdata { |
if [ $# != 3 ]; then |
- echo "benchgraph_download_rawdata requires exactly 3 parameters, got $#" |
+ echo "download_bench_rawdata requires exactly 3 parameters, got $#" |
exit 1 |
fi |
PLATFORM="$1" |
REV="$2" |
FILE_SUFFIXES="$3" |
- PLATFORM_DIR="tools/tests/benchgraphs/$PLATFORM" |
+ PLATFORM_DIR="tools/tests/benchalerts/$PLATFORM" |
RAW_BENCH_DATA_DIR="$PLATFORM_DIR/raw-bench-data" |
mkdir -p $RAW_BENCH_DATA_DIR |
for FILE_SUFFIX in $FILE_SUFFIXES; do |
- FILE=bench_r${REV}_${FILE_SUFFIX} |
+ FILE=bench_${REV}_${FILE_SUFFIX} |
DESTFILE=$RAW_BENCH_DATA_DIR/$FILE |
if [ ! -f $DESTFILE ]; |
then |
- URL=http://chromium-skia-gm.commondatastorage.googleapis.com/playback/perfdata/${PLATFORM}/data/${FILE} |
+ URL=http://chromium-skia-gm.commondatastorage.googleapis.com/perfdata/${PLATFORM}/${FILE} |
echo Downloading $URL ... |
curl $URL --output $DESTFILE |
fi |
done |
} |
-# Run bench_graph_svg.py across the data from platform $1, |
+# Run check_bench_regressions.py across the data from platform $1, |
# writing its output to output-actual and comparing those results against |
# output-expected. |
-function benchgraph_test { |
- if [ $# != 1 ]; then |
- echo "benchgraph_test requires exactly 1 parameter, got $#" |
+function benchalert_test { |
+ if [ $# != 2 ]; then |
+ echo "benchalert_test requires exactly 2 parameter, got $#" |
exit 1 |
fi |
PLATFORM="$1" |
+ REVISION="$2" |
- PLATFORM_DIR="tools/tests/benchgraphs/$PLATFORM" |
+ PLATFORM_DIR="tools/tests/benchalerts/$PLATFORM" |
RAW_BENCH_DATA_DIR="$PLATFORM_DIR/raw-bench-data" |
ACTUAL_OUTPUT_DIR="$PLATFORM_DIR/output-actual" |
EXPECTED_OUTPUT_DIR="$PLATFORM_DIR/output-expected" |
- # Run bench_graph_svg.py . |
+ # Run check_bench_regressions.py . |
rm -rf $ACTUAL_OUTPUT_DIR |
mkdir -p $ACTUAL_OUTPUT_DIR |
- COMMAND="python bench/bench_graph_svg.py -d $RAW_BENCH_DATA_DIR -r -150 -f -150 -x 1024 -y 768 -l Title -m 25th -o $ACTUAL_OUTPUT_DIR/graph.xhtml" |
+ COMMAND="python bench/check_bench_regressions.py -a 25th -b $PLATFORM -d $RAW_BENCH_DATA_DIR -e $PLATFORM_DIR/expectations.txt -r $REVISION" |
echo "$COMMAND" >$ACTUAL_OUTPUT_DIR/command_line |
START_TIMESTAMP=$(date +%s) |
- $COMMAND &>$ACTUAL_OUTPUT_DIR/stdout |
+ $COMMAND 2>$ACTUAL_OUTPUT_DIR/stderr |
echo $? >$ACTUAL_OUTPUT_DIR/return_value |
END_TIMESTAMP=$(date +%s) |
SECONDS_RUN=$(expr $END_TIMESTAMP - $START_TIMESTAMP) |
- echo "bench_graph_svg.py for $PLATFORM took $SECONDS_RUN seconds to complete" |
+ echo "check_bench_regressions.py took $SECONDS_RUN seconds to complete" |
compare_directories $EXPECTED_OUTPUT_DIR $ACTUAL_OUTPUT_DIR |
} |
@@ -209,20 +206,15 @@ |
skdiff_test "--nodiffs --match identical-bits --match identical-pixels $SKDIFF_TESTDIR/baseDir $SKDIFF_TESTDIR/comparisonDir" "$SKDIFF_TESTDIR/identical-bits-or-pixels" |
# |
-# Run benchgraph tests... |
+# Run bench alerts tests... |
# |
-# Parse a collection of bench data leading up to |
-# http://70.32.156.53:10117/builders/Skia_Shuttle_Ubuntu12_ATI5770_Float_Bench_32/builds/878/steps/GenerateWebpagePictureBenchGraphs/logs/stdio |
-# (this was during the period when the bench data included a ton of per-tile, |
-# per-iteration data) |
-PLATFORM=Skia_Shuttle_Ubuntu12_ATI5770_Float_Bench_32 |
-benchgraph_download_rawdata $PLATFORM 7618 "$BENCHDATA_FILE_SUFFIXES_NO_INDIVIDUAL_TILES" |
-benchgraph_download_rawdata $PLATFORM 7671 "$BENCHDATA_FILE_SUFFIXES_YES_INDIVIDUAL_TILES" |
-benchgraph_download_rawdata $PLATFORM 7679 "$BENCHDATA_FILE_SUFFIXES_YES_INDIVIDUAL_TILES" |
-benchgraph_download_rawdata $PLATFORM 7686 "$BENCHDATA_FILE_SUFFIXES_YES_INDIVIDUAL_TILES" |
-#TODO(bensong): fixes this test. |
-#benchgraph_test $PLATFORM |
+# Parse a collection of bench data |
+PLATFORM=Perf-Android-Nexus7-Tegra3-Arm7-Release |
+REVISION=69c9e1a7261a3c8361e2b2c109d6340862149e34 |
+download_bench_rawdata $PLATFORM $REVISION "$BENCHDATA_FILE_SUFFIXES_NO_INDIVIDUAL_TILES" |
+download_bench_rawdata $PLATFORM $REVISION "$BENCHDATA_FILE_SUFFIXES_YES_INDIVIDUAL_TILES" |
+benchalert_test $PLATFORM $REVISION |
# |
# Run self test for skimage ... |