summaryrefslogtreecommitdiff
path: root/tests.d/gem/gem_latency.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests.d/gem/gem_latency.test')
-rw-r--r--tests.d/gem/gem_latency.test41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests.d/gem/gem_latency.test b/tests.d/gem/gem_latency.test
new file mode 100644
index 0000000..b3ff07b
--- /dev/null
+++ b/tests.d/gem/gem_latency.test
@@ -0,0 +1,41 @@
+test_exec_time=2
+test_invert=1
+
+[ -e $IGT_BENCHMARKS/gem_latency ] || return 1
+sudo -n true || return 1
+
+__gem:latency:dispatch__() {
+ for (( c=0; c<$1; c++ )); do
+ sudo $IGT_BENCHMARKS/gem_latency -t 2 -p $2 -f 1
+ done
+}
+
+for p in 1 2 4 8 16 32 64 128; do
+ name="gem:latency:dispatch:$p"
+ test_name="$test_name $name"
+ eval "${name}_run() { __gem:latency:dispatch__ \$1 $p ; } "
+done
+
+__gem:latency:wait__() {
+ for (( c=0; c<$1; c++ )); do
+ sudo $IGT_BENCHMARKS/gem_latency -t 2 -w 2 -p $2 -f 2
+ done
+}
+
+for p in 1 2 4 8 16 32 64 128; do
+ name="gem:latency:wait:$p"
+ test_name="$test_name $name"
+ eval "${name}_run() { __gem:latency:wait__ \$1 $p ; } "
+done
+
+__gem:latency:herd__() {
+ for (( c=0; c<$1; c++ )); do
+ sudo $IGT_BENCHMARKS/gem_latency -t 2 -w 1 -c $2 -f 2
+ done
+}
+
+for p in 0 1 2 4 8 16 32 64 128; do
+ name="gem:latency:herd:$p"
+ test_name="$test_name $name"
+ eval "${name}_run() { __gem:latency:herd__ \$1 $p ; } "
+done