ANDROID: Add timer self tests

This change adds timer self tests

Change-Id: I478103a90e7497ec44575fcfbc9852453dafd2e1
Signed-off-by: Weijia He <hwj@google.com>
Bug: 291147200
This commit is contained in:
Weijia He
2023-12-07 15:12:41 +08:00
committed by Edward Liaw
parent 9c5ef7c1d4
commit e49cb50c6a
3 changed files with 323 additions and 0 deletions
+285
View File
@@ -1330,6 +1330,253 @@ cc_binary_with_abi(
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_adjtick",
srcs = ["tools/testing/selftests/timers/adjtick.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_alarmtimer_suspend",
srcs = ["tools/testing/selftests/timers/alarmtimer-suspend.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_change_skew",
srcs = ["tools/testing/selftests/timers/change_skew.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_clocksource_switch",
srcs = ["tools/testing/selftests/timers/clocksource-switch.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_freq_step",
srcs = ["tools/testing/selftests/timers/freq-step.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_inconsistency_check",
srcs = ["tools/testing/selftests/timers/inconsistency-check.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_leap_a_day",
srcs = ["tools/testing/selftests/timers/leap-a-day.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_leapcrash",
srcs = ["tools/testing/selftests/timers/leapcrash.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_nanosleep",
srcs = ["tools/testing/selftests/timers/nanosleep.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_nsleep_lat",
srcs = ["tools/testing/selftests/timers/nsleep-lat.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_posix_timers",
srcs = ["tools/testing/selftests/timers/posix_timers.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_tests_raw_skew",
srcs = ["tools/testing/selftests/timers/raw_skew.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_set_2038",
srcs = ["tools/testing/selftests/timers/set-2038.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_set_tai",
srcs = ["tools/testing/selftests/timers/set-tai.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_set_timer_lat",
srcs = ["tools/testing/selftests/timers/set-timer-lat.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_set_tz",
srcs = ["tools/testing/selftests/timers/set-tz.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_skew_consistency",
srcs = ["tools/testing/selftests/timers/skew_consistency.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_threadtest",
srcs = ["tools/testing/selftests/timers/threadtest.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
cc_binary_with_abi(
name = "kselftest_timers_valid_adjtimex",
srcs = ["tools/testing/selftests/timers/valid-adjtimex.c"],
copts = [
"-O3",
"-DKTEST",
],
path_prefix = _KSELFTEST_DIR,
target_compatible_with = ["@platforms//os:android"],
visibility = ["//visibility:private"],
deps = [":kselftest_headers_lib"],
)
copy_file(
name = "kselftest_gen_config",
src = select({
@@ -1361,6 +1608,25 @@ android_filegroup(
":kselftest_kcmp_kcmp_test_x86_64",
":kselftest_ptrace_peeksiginfo_x86_64",
":kselftest_rtc_rtctest_x86_64",
":kselftest_timers_adjtick_x86_64",
":kselftest_timers_alarmtimer_suspend_x86_64",
":kselftest_timers_change_skew_x86_64",
":kselftest_timers_clocksource_switch_x86_64",
":kselftest_timers_freq_step_x86_64",
":kselftest_timers_inconsistency_check_x86_64",
":kselftest_timers_leap_a_day_x86_64",
":kselftest_timers_leapcrash_x86_64",
":kselftest_timers_nanosleep_x86_64",
":kselftest_timers_nsleep_lat_x86_64",
":kselftest_timers_posix_timers_x86_64",
":kselftest_timers_set_2038_x86_64",
":kselftest_timers_set_tai_x86_64",
":kselftest_timers_set_timer_lat_x86_64",
":kselftest_timers_set_tz_x86_64",
":kselftest_timers_skew_consistency_x86_64",
":kselftest_timers_tests_raw_skew_x86_64",
":kselftest_timers_threadtest_x86_64",
":kselftest_timers_valid_adjtimex_x86_64",
":kselftest_vdso_vdso_test_abi_x86_64",
":kselftest_vdso_vdso_test_clock_getres_x86_64",
":kselftest_vdso_vdso_test_getcpu_x86_64",
@@ -1391,6 +1657,25 @@ android_filegroup(
":kselftest_kcmp_kcmp_test_arm64",
":kselftest_ptrace_peeksiginfo_arm64",
":kselftest_rtc_rtctest_arm64",
":kselftest_timers_adjtick_arm64",
":kselftest_timers_alarmtimer_suspend_arm64",
":kselftest_timers_change_skew_arm64",
":kselftest_timers_clocksource_switch_arm64",
":kselftest_timers_freq_step_arm64",
":kselftest_timers_inconsistency_check_arm64",
":kselftest_timers_leap_a_day_arm64",
":kselftest_timers_leapcrash_arm64",
":kselftest_timers_nanosleep_arm64",
":kselftest_timers_nsleep_lat_arm64",
":kselftest_timers_posix_timers_arm64",
":kselftest_timers_set_2038_arm64",
":kselftest_timers_set_tai_arm64",
":kselftest_timers_set_timer_lat_arm64",
":kselftest_timers_set_tz_arm64",
":kselftest_timers_skew_consistency_arm64",
":kselftest_timers_tests_raw_skew_arm64",
":kselftest_timers_threadtest_arm64",
":kselftest_timers_valid_adjtimex_arm64",
":kselftest_vdso_vdso_test_abi_arm64",
":kselftest_vdso_vdso_test_clock_getres_arm64",
":kselftest_vdso_vdso_test_getcpu_arm64",
@@ -37,5 +37,24 @@
<option name="test-command-line" key="kselftest_vdso_vdso_test_getcpu" value="/data/selftests/arm64/kselftest_vdso_vdso_test_getcpu" />
<option name="test-command-line" key="kselftest_vdso_vdso_test_gettimeofday" value="/data/selftests/arm64/kselftest_vdso_vdso_test_gettimeofday" />
<option name="test-command-line" key="kselftest_size_test_get_size" value="/data/selftests/arm64/kselftest_size_test_get_size" />
<option name="test-command-line" key="kselftest_timers_adjtick" value="/data/selftests/arm64/kselftest_timers_adjtick" />
<option name="test-command-line" key="kselftest_timers_alarmtimer_suspend" value="/data/selftests/arm64/kselftest_timers_alarmtimer_suspend" />
<option name="test-command-line" key="kselftest_timers_change_skew" value="/data/selftests/arm64/kselftest_timers_change_skew" />
<option name="test-command-line" key="kselftest_timers_clocksource_switch" value="/data/selftests/arm64/kselftest_timers_clocksource_switch" />
<option name="test-command-line" key="kselftest_timers_freq_step" value="/data/selftests/arm64/kselftest_timers_freq_step" />
<option name="test-command-line" key="kselftest_timers_inconsistency_check" value="/data/selftests/arm64/kselftest_timers_inconsistency_check" />
<option name="test-command-line" key="kselftest_timers_leap_a_day" value="/data/selftests/arm64/kselftest_timers_leap_a_day" />
<option name="test-command-line" key="kselftest_timers_leapcrash" value="/data/selftests/arm64/kselftest_timers_leapcrash" />
<option name="test-command-line" key="kselftest_timers_nanosleep" value="/data/selftests/arm64/kselftest_timers_nanosleep" />
<option name="test-command-line" key="kselftest_timers_nsleep_lat" value="/data/selftests/arm64/kselftest_timers_nsleep_lat" />
<option name="test-command-line" key="kselftest_timers_posix_timers" value="/data/selftests/arm64/kselftest_timers_posix_timers" />
<option name="test-command-line" key="kselftest_timers_set_2038" value="/data/selftests/arm64/kselftest_timers_set_2038" />
<option name="test-command-line" key="kselftest_timers_set_tai" value="/data/selftests/arm64/kselftest_timers_set_tai" />
<option name="test-command-line" key="kselftest_timers_set_timer_lat" value="/data/selftests/arm64/kselftest_timers_set_timer_lat" />
<option name="test-command-line" key="kselftest_timers_set_tz" value="/data/selftests/arm64/kselftest_timers_set_tz" />
<option name="test-command-line" key="kselftest_timers_skew_consistency" value="/data/selftests/arm64/kselftest_timers_skew_consistency" />
<option name="test-command-line" key="kselftest_timers_tests_raw_skew" value="/data/selftests/arm64/kselftest_timers_tests_raw_skew" />
<option name="test-command-line" key="kselftest_timers_threadtest" value="/data/selftests/arm64/kselftest_timers_threadtest" />
<option name="test-command-line" key="kselftest_timers_valid_adjtimex" value="/data/selftests/arm64/kselftest_timers_valid_adjtimex" />
</test>
</configuration>
@@ -37,5 +37,24 @@
<option name="test-command-line" key="kselftest_vdso_vdso_test_getcpu" value="/data/selftests/x86_64/kselftest_vdso_vdso_test_getcpu" />
<option name="test-command-line" key="kselftest_vdso_vdso_test_gettimeofday" value="/data/selftests/x86_64/kselftest_vdso_vdso_test_gettimeofday" />
<option name="test-command-line" key="kselftest_size_test_get_size" value="/data/selftests/x86_64/kselftest_size_test_get_size" />
<option name="test-command-line" key="kselftest_timers_adjtick" value="/data/selftests/x86_64/kselftest_timers_adjtick" />
<option name="test-command-line" key="kselftest_timers_alarmtimer_suspend" value="/data/selftests/x86_64/kselftest_timers_alarmtimer_suspend" />
<option name="test-command-line" key="kselftest_timers_change_skew" value="/data/selftests/x86_64/kselftest_timers_change_skew" />
<option name="test-command-line" key="kselftest_timers_clocksource_switch" value="/data/selftests/x86_64/kselftest_timers_clocksource_switch" />
<option name="test-command-line" key="kselftest_timers_freq_step" value="/data/selftests/x86_64/kselftest_timers_freq_step" />
<option name="test-command-line" key="kselftest_timers_inconsistency_check" value="/data/selftests/x86_64/kselftest_timers_inconsistency_check" />
<option name="test-command-line" key="kselftest_timers_leap_a_day" value="/data/selftests/x86_64/kselftest_timers_leap_a_day" />
<option name="test-command-line" key="kselftest_timers_leapcrash" value="/data/selftests/x86_64/kselftest_timers_leapcrash" />
<option name="test-command-line" key="kselftest_timers_nanosleep" value="/data/selftests/x86_64/kselftest_timers_nanosleep" />
<option name="test-command-line" key="kselftest_timers_nsleep_lat" value="/data/selftests/x86_64/kselftest_timers_nsleep_lat" />
<option name="test-command-line" key="kselftest_timers_posix_timers" value="/data/selftests/x86_64/kselftest_timers_posix_timers" />
<option name="test-command-line" key="kselftest_timers_set_2038" value="/data/selftests/x86_64/kselftest_timers_set_2038" />
<option name="test-command-line" key="kselftest_timers_set_tai" value="/data/selftests/x86_64/kselftest_timers_set_tai" />
<option name="test-command-line" key="kselftest_timers_set_timer_lat" value="/data/selftests/x86_64/kselftest_timers_set_timer_lat" />
<option name="test-command-line" key="kselftest_timers_set_tz" value="/data/selftests/x86_64/kselftest_timers_set_tz" />
<option name="test-command-line" key="kselftest_timers_skew_consistency" value="/data/selftests/x86_64/kselftest_timers_skew_consistency" />
<option name="test-command-line" key="kselftest_timers_tests_raw_skew" value="/data/selftests/x86_64/kselftest_timers_tests_raw_skew" />
<option name="test-command-line" key="kselftest_timers_threadtest" value="/data/selftests/x86_64/kselftest_timers_threadtest" />
<option name="test-command-line" key="kselftest_timers_valid_adjtimex" value="/data/selftests/x86_64/kselftest_timers_valid_adjtimex" />
</test>
</configuration>