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>
This commit is contained in:
Michael Ellerman 2015-03-19 11:20:40 +11:00 committed by Shuah Khan
parent 1c0a7498c7
commit 5744de542d
2 changed files with 13 additions and 16 deletions

View File

@ -9,7 +9,7 @@ run_tests: all
define INSTALL_RULE define INSTALL_RULE
mkdir -p $(INSTALL_PATH) mkdir -p $(INSTALL_PATH)
install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_FILES) install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
endef endef
install: all install: all

View File

@ -2,24 +2,21 @@ CC = $(CROSS_COMPILE)gcc
BUILD_FLAGS = -DKTEST BUILD_FLAGS = -DKTEST
CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS) CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS)
LDFLAGS += -lrt -lpthread LDFLAGS += -lrt -lpthread
bins = posix_timers nanosleep inconsistency-check nsleep-lat raw_skew \
set-timer-lat threadtest mqueue-lat valid-adjtimex \
alarmtimer-suspend change_skew skew_consistency clocksource-switch \
leap-a-day leapcrash set-tai set-2038
all: ${bins}
# these are all "safe" tests that don't modify # these are all "safe" tests that don't modify
# system time or require escalated privledges # system time or require escalated privledges
run_tests: all TEST_PROGS = posix_timers nanosleep nsleep-lat set-timer-lat mqueue-lat \
./posix_timers inconsistency-check raw_skew threadtest
./nanosleep
./nsleep-lat TEST_PROGS_EXTENDED = alarmtimer-suspend valid-adjtimex change_skew \
./set-timer-lat skew_consistency clocksource-switch leap-a-day \
./mqueue-lat leapcrash set-tai set-2038
./inconsistency-check
./raw_skew bins = $(TEST_PROGS) $(TEST_PROGS_EXTENDED)
./threadtest -t 30 -n 8
all: ${bins}
include ../lib.mk
# these tests require escalated privledges # these tests require escalated privledges
# and may modify the system time or trigger # and may modify the system time or trigger