blob: 4a1be1b75a7fe6ca66c8788d62740622fd795d42 [file] [log] [blame]
John Stultz034382122015-03-11 17:39:57 -07001CC = $(CROSS_COMPILE)gcc
2BUILD_FLAGS = -DKTEST
3CFLAGS += -O3 -Wl,-no-as-needed -Wall $(BUILD_FLAGS)
4LDFLAGS += -lrt -lpthread
Frederic Weisbecker0bc4b0c2013-06-28 00:06:43 +00005
John Stultzde521332015-03-11 17:40:06 -07006# these are all "safe" tests that don't modify
7# system time or require escalated privledges
Michael Ellerman5744de52015-03-19 11:20:40 +11008TEST_PROGS = posix_timers nanosleep nsleep-lat set-timer-lat mqueue-lat \
Prarit Bhargava4a5fd812015-03-23 16:32:09 -04009 inconsistency-check raw_skew threadtest rtctest
Michael Ellerman5744de52015-03-19 11:20:40 +110010
John Stultz60355192015-10-05 18:16:57 -070011TEST_PROGS_EXTENDED = alarmtimer-suspend valid-adjtimex adjtick change_skew \
Michael Ellerman5744de52015-03-19 11:20:40 +110012 skew_consistency clocksource-switch leap-a-day \
13 leapcrash set-tai set-2038
14
15bins = $(TEST_PROGS) $(TEST_PROGS_EXTENDED)
16
17all: ${bins}
18
19include ../lib.mk
John Stultzde521332015-03-11 17:40:06 -070020
21# these tests require escalated privledges
22# and may modify the system time or trigger
23# other behavior like suspend
John Stultzb7bb8442015-03-11 17:40:07 -070024run_destructive_tests: run_tests
25 ./alarmtimer-suspend
John Stultzde521332015-03-11 17:40:06 -070026 ./valid-adjtimex
John Stultz60355192015-10-05 18:16:57 -070027 ./adjtick
John Stultzd8694242015-03-11 17:40:08 -070028 ./change_skew
John Stultz6e8b2852015-03-11 17:40:09 -070029 ./skew_consistency
John Stultz7290ce12015-03-11 17:40:10 -070030 ./clocksource-switch
John Stultz5bccfe42015-03-11 17:40:11 -070031 ./leap-a-day -s -i 10
John Stultzd7b29022015-03-11 17:40:12 -070032 ./leapcrash
John Stultz3a92a152015-03-11 17:40:13 -070033 ./set-tai
John Stultz0d02a752015-03-11 17:40:14 -070034 ./set-2038
John Stultzde521332015-03-11 17:40:06 -070035
Frederic Weisbecker0bc4b0c2013-06-28 00:06:43 +000036clean:
John Stultz034382122015-03-11 17:39:57 -070037 rm -f ${bins}