The scheduling test launches a thread per cpu by default,
which results several minute run time when system cpu count
is high.

Added a script for 'make check', which passes worker thread
count as command line argument to the test. Test does now two
runs: one with 1 thread and second with max 8 threads.

Signed-off-by: Petri Savolainen <petri.savolai...@nokia.com>
---
 test/performance/Makefile.am        | 11 +++++++++--
 test/performance/odp_scheduling_run | 15 +++++++++++++++
 2 files changed, 24 insertions(+), 2 deletions(-)
 create mode 100755 test/performance/odp_scheduling_run

diff --git a/test/performance/Makefile.am b/test/performance/Makefile.am
index 4378268..3be3721 100644
--- a/test/performance/Makefile.am
+++ b/test/performance/Makefile.am
@@ -1,10 +1,17 @@
 include $(top_srcdir)/test/Makefile.inc
 
+EXECUTABLES =
+
+COMPILE_ONLY = odp_scheduling
+
+TESTSCRIPTS = odp_scheduling_run
+
 if test_perf
-TESTS = odp_scheduling
+TESTS = $(EXECUTABLES) $(TESTSCRIPTS)
 endif
 
-bin_PROGRAMS = odp_scheduling
+bin_PROGRAMS = $(EXECUTABLES) $(COMPILE_ONLY)
+
 odp_scheduling_LDFLAGS = $(AM_LDFLAGS) -static
 odp_scheduling_CFLAGS = $(AM_CFLAGS) -I${top_srcdir}/test
 
diff --git a/test/performance/odp_scheduling_run 
b/test/performance/odp_scheduling_run
new file mode 100755
index 0000000..28b0ce5
--- /dev/null
+++ b/test/performance/odp_scheduling_run
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# Script that passes command line arguments to odp_scheduling test when
+# launched by 'make check'
+
+run()
+{
+       echo odp_scheduling_run starts with $1 worker threads
+       echo ===============================================
+
+       ./odp_scheduling -c $1
+}
+
+run 1
+run 8
-- 
2.3.1


_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to