aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/testing/selftests/timers/Makefile
blob: c3c55e221c753aee6595283512df98eab15e8a32 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CFLAGS += -O3 -Wl,-no-as-needed -Wall
LDFLAGS += -lrt -lpthread -lm

# these are all "safe" tests that don't modify
# system time or require escalated privileges
TEST_GEN_PROGS = posix_timers nanosleep nsleep-lat set-timer-lat mqueue-lat \
	     inconsistency-check raw_skew threadtest rtctest

DESTRUCTIVE_TESTS = alarmtimer-suspend valid-adjtimex adjtick change_skew \
		      skew_consistency clocksource-switch freq-step leap-a-day \
		      leapcrash set-tai set-2038 set-tz

TEST_GEN_PROGS_EXTENDED = $(DESTRUCTIVE_TESTS) rtctest_setdate


include ../lib.mk

define RUN_DESTRUCTIVE_TESTS
	@for TEST in $(DESTRUCTIVE_TESTS); do \
		BASENAME_TEST=`basename $$TEST`;	\
		if [ ! -x $$BASENAME_TEST ]; then	\
			echo "selftests: Warning: file $$BASENAME_TEST is not executable, correct this.";\
			echo "selftests: $$BASENAME_TEST [FAIL]"; \
		else					\
			cd `dirname $$TEST`; (./$$BASENAME_TEST && echo "selftests: $$BASENAME_TEST [PASS]") || echo "selftests:  $$BASENAME_TEST [FAIL]"; cd -;\
		fi;					\
	done;
endef

# these tests require escalated privileges
# and may modify the system time or trigger
# other behavior like suspend
run_destructive_tests: run_tests
	$(RUN_DESTRUCTIVE_TESTS)