Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5744de54 authored by Michael Ellerman's avatar Michael Ellerman Committed by Shuah Khan
Browse files

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: default avatarMichael Ellerman <mpe@ellerman.id.au>
Signed-off-by: default avatarShuah Khan <shuahkh@osg.samsung.com>
parent 1c0a7498
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ run_tests: all

define INSTALL_RULE
	mkdir -p $(INSTALL_PATH)
	install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_FILES)
	install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
endef

install: all
+12 −15
Original line number Diff line number Diff line
@@ -2,24 +2,21 @@ CC = $(CROSS_COMPILE)gcc
BUILD_FLAGS = -DKTEST
CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS)
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
# system time or require escalated privledges
run_tests: all
	./posix_timers
	./nanosleep
	./nsleep-lat
	./set-timer-lat
	./mqueue-lat
	./inconsistency-check
	./raw_skew
	./threadtest -t 30 -n 8
TEST_PROGS = posix_timers nanosleep nsleep-lat set-timer-lat mqueue-lat \
	     inconsistency-check raw_skew threadtest

TEST_PROGS_EXTENDED = alarmtimer-suspend valid-adjtimex change_skew \
		      skew_consistency clocksource-switch leap-a-day \
		      leapcrash set-tai set-2038

bins = $(TEST_PROGS) $(TEST_PROGS_EXTENDED)

all: ${bins}

include ../lib.mk

# these tests require escalated privledges
# and may modify the system time or trigger