diff options
Diffstat (limited to 'pts/test-resources')
-rw-r--r-- | pts/test-resources/qgears2/downloads.xml | 10 | ||||
-rwxr-xr-x | pts/test-resources/qgears2/install.sh | 40 | ||||
-rw-r--r-- | pts/test-resources/qgears2/parse-results.php | 20 |
3 files changed, 70 insertions, 0 deletions
diff --git a/pts/test-resources/qgears2/downloads.xml b/pts/test-resources/qgears2/downloads.xml new file mode 100644 index 0000000..f722231 --- /dev/null +++ b/pts/test-resources/qgears2/downloads.xml @@ -0,0 +1,10 @@ +<PhoronixTestSuite> + <Downloads> + <Package> + <URL>http://www.phoronix-test-suite.com/benchmark-files/qgears2.tar.bz2, http://www.phoronix.net/downloads/phoronix-test-suite/benchmark-files/qgears2.tar.bz2, http://ktown.kde.org/~zrusin/examples/qgears2.tar.bz2</URL> + <MD5>1a5d0f555745c397216caa551fbda305</MD5> + <FileSize>274282</FileSize> + </Package> + </Downloads> +</PhoronixTestSuite> + diff --git a/pts/test-resources/qgears2/install.sh b/pts/test-resources/qgears2/install.sh new file mode 100755 index 0000000..cbcdb00 --- /dev/null +++ b/pts/test-resources/qgears2/install.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +tar -jxf qgears2.tar.bz2 +cd qgears2/ + +chmod +w commonrenderer.cpp +echo "--- commonrenderer.cpp.orig 2008-11-02 16:19:16.000000000 -0500 ++++ commonrenderer.cpp 2008-11-02 16:20:33.000000000 -0500 +@@ -31,6 +31,7 @@ + double gear1_rotation = 35; + double gear2_rotation = 24; + double gear3_rotation = 33.5; ++int frame_report_count = 0; + + #define LINEWIDTH 3 + +@@ -83,7 +84,13 @@ + + ++frame_cnt; + if (FRAME_COUNT_INTERVAL == frame_cnt) ++ { + printFrameRate(); ++ frame_report_count++; ++ } ++ ++ if(frame_report_count == 40) ++ exit(0); + } + + QPainterPath CommonRenderer::gearPath(double inner_radius, double outer_radius," | patch -p0 + + +qmake +make +cd .. + +echo "#!/bin/sh +cd qgears2/ +./qgears \$1 \$2 > \$LOG_FILE 2>&1" > qgears2-run +chmod +x qgears2-run diff --git a/pts/test-resources/qgears2/parse-results.php b/pts/test-resources/qgears2/parse-results.php new file mode 100644 index 0000000..8ee6998 --- /dev/null +++ b/pts/test-resources/qgears2/parse-results.php @@ -0,0 +1,20 @@ +<?php + +$log_file = file_get_contents(getenv("LOG_FILE")); +$fps_values = array(); + +foreach(explode("\n", $log_file) as $log_line) +{ + $log_value = substr($log_line, strpos($log_line, "= ") + 2); + $log_value = substr($log_value, 0, strpos($log_value, " FPS")); + + if(is_numeric($log_value)) + { + array_push($fps_values, $log_value); + } +} + +if(count($fps_values) > 0) + echo (array_sum($fps_values) / count($fps_values)); + +?> |