aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Ellerman <mpe@ellerman.id.au>2015-03-18 20:20:40 -0400
committerShuah Khan <shuahkh@osg.samsung.com>2015-03-19 14:03:58 -0400
commit5744de542dd4b963c2975e6f70844ce2899864e4 (patch)
tree974021c009a7bb8132b6f003b0bf732e82c2eb70
parent1c0a7498c79443d4b72a0352dea70f27c5772b56 (diff)
selftests/timers: Use shared logic to run and install tests
Change the timers Makefile to make use of shared run and install logic in lib.mk. Destructive tests are installed but not run by default. Add a new variable, TEST_PROGS_EXTENDED, which is a list of extra programs to install, but which are not run by the default run_tests logic. Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
-rw-r--r--tools/testing/selftests/lib.mk2
-rw-r--r--tools/testing/selftests/timers/Makefile27
2 files changed, 13 insertions, 16 deletions
diff --git a/tools/testing/selftests/lib.mk b/tools/testing/selftests/lib.mk
index 7bd3dabe2846..0baf7d32a67d 100644
--- a/tools/testing/selftests/lib.mk
+++ b/tools/testing/selftests/lib.mk
@@ -9,7 +9,7 @@ run_tests: all
9 9
10define INSTALL_RULE 10define INSTALL_RULE
11 mkdir -p $(INSTALL_PATH) 11 mkdir -p $(INSTALL_PATH)
12 install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_FILES) 12 install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
13endef 13endef
14 14
15install: all 15install: all
diff --git a/tools/testing/selftests/timers/Makefile b/tools/testing/selftests/timers/Makefile
index 9da3498987c8..670aebdb4a99 100644
--- a/tools/testing/selftests/timers/Makefile
+++ b/tools/testing/selftests/timers/Makefile
@@ -2,24 +2,21 @@ CC = $(CROSS_COMPILE)gcc
2BUILD_FLAGS = -DKTEST 2BUILD_FLAGS = -DKTEST
3CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS) 3CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS)
4LDFLAGS += -lrt -lpthread 4LDFLAGS += -lrt -lpthread
5bins = posix_timers nanosleep inconsistency-check nsleep-lat raw_skew \
6 set-timer-lat threadtest mqueue-lat valid-adjtimex \
7 alarmtimer-suspend change_skew skew_consistency clocksource-switch \
8 leap-a-day leapcrash set-tai set-2038
9
10all: ${bins}
11 5
12# these are all "safe" tests that don't modify 6# these are all "safe" tests that don't modify
13# system time or require escalated privledges 7# system time or require escalated privledges
14run_tests: all 8TEST_PROGS = posix_timers nanosleep nsleep-lat set-timer-lat mqueue-lat \
15 ./posix_timers 9 inconsistency-check raw_skew threadtest
16 ./nanosleep 10
17 ./nsleep-lat 11TEST_PROGS_EXTENDED = alarmtimer-suspend valid-adjtimex change_skew \
18 ./set-timer-lat 12 skew_consistency clocksource-switch leap-a-day \
19 ./mqueue-lat 13 leapcrash set-tai set-2038
20 ./inconsistency-check 14
21 ./raw_skew 15bins = $(TEST_PROGS) $(TEST_PROGS_EXTENDED)
22 ./threadtest -t 30 -n 8 16
17all: ${bins}
18
19include ../lib.mk
23 20
24# these tests require escalated privledges 21# these tests require escalated privledges
25# and may modify the system time or trigger 22# and may modify the system time or trigger