1 CC = $(CROSS_COMPILE)gcc 2 BUILD_FLAGS = -DKTEST 3 CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS) 4 LDFLAGS += -lrt -lpthread 5 6 # these are all "safe" tests that don't modify 7 # system time or require escalated privledges 8 TEST_PROGS = posix_timers nanosleep nsleep-lat set-timer-lat mqueue-lat \ 9 inconsistency-check raw_skew threadtest rtctest 10 11 TEST_PROGS_EXTENDED = alarmtimer-suspend valid-adjtimex adjtick change_skew \ 12 skew_consistency clocksource-switch leap-a-day \ 13 leapcrash set-tai set-2038 set-tz 14 15 bins = $(TEST_PROGS) $(TEST_PROGS_EXTENDED) 16 17 all: ${bins} 18 19 include ../lib.mk 20 21 # these tests require escalated privledges 22 # and may modify the system time or trigger 23 # other behavior like suspend 24 run_destructive_tests: run_tests 25 ./alarmtimer-suspend 26 ./valid-adjtimex 27 ./adjtick 28 ./change_skew 29 ./skew_consistency 30 ./clocksource-switch 31 ./leap-a-day -s -i 10 32 ./leapcrash 33 ./set-tz 34 ./set-tai 35 ./set-2038 36 37 clean: 38 rm -f ${bins} 39