1// 2// Copyright (C) 2016 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17package { 18 default_applicable_licenses: ["external_linux-kselftest_license"], 19} 20 21// Added automatically by a large-scale-change that took the approach of 22// 'apply every license found to every target'. While this makes sure we respect 23// every license restriction, it may not be entirely correct. 24// 25// e.g. GPL in an MIT project might only apply to the contrib/ directory. 26// 27// Please consider splitting the single license below into multiple licenses, 28// taking care not to lose any license_kind information, and overriding the 29// default license using the 'licenses: [...]' property on targets as needed. 30// 31// For unused files, consider creating a 'fileGroup' with "//visibility:private" 32// to attach the license to, and including a comment whether the files may be 33// used in the current project. 34// 35// large-scale-change included anything that looked like it might be a license 36// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 37// 38// Please consider removing redundant or irrelevant files from 'license_text:'. 39// See: http://go/android-license-faq 40license { 41 name: "external_linux-kselftest_license", 42 visibility: [":__subpackages__"], 43 license_kinds: [ 44 "SPDX-license-identifier-Apache-2.0", 45 "SPDX-license-identifier-BSD-2-Clause", 46 "SPDX-license-identifier-BSD-3-Clause", 47 "SPDX-license-identifier-CC0-1.0", 48 "SPDX-license-identifier-GPL", 49 "SPDX-license-identifier-GPL-2.0", 50 "SPDX-license-identifier-GPL-3.0", 51 "SPDX-license-identifier-LGPL", 52 "SPDX-license-identifier-LGPL-2.1", 53 "SPDX-license-identifier-MIT", 54 "SPDX-license-identifier-Unlicense", 55 ], 56 license_text: [ 57 "COPYING", 58 "NOTICE", 59 ], 60} 61 62sh_test { 63 name: "vts_linux_kselftest_arm_64", 64 src: "android/empty.sh", 65 test_suites: [ 66 "general-tests", 67 "vts" 68 ], 69 data: [ 70 ":kselftest_binderfs_tests_binderfs_test", 71 ":kselftest_capabilities_test_execve", 72 ":kselftest_capabilities_validate_cap", 73 ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", 74 ":kselftest_futex_tests_futex_requeue_pi_signal_restart", 75 ":kselftest_futex_tests_futex_requeue_pi", 76 ":kselftest_futex_tests_futex_requeue", 77 ":kselftest_futex_tests_futex_wait_private_mapped_file", 78 ":kselftest_futex_tests_futex_wait_timeout", 79 ":kselftest_futex_tests_futex_wait_uninitialized_heap", 80 ":kselftest_futex_tests_futex_wait_wouldblock", 81 ":kselftest_futex_tests_futex_wait", 82 ":kselftest_futex_tests_futex_waitv", 83 ":kselftest_futex_functional_run.sh", 84 ":kselftest_kcmp_tests_kcmp_test", 85 ":kselftest_net_tests_socket", 86 ":kselftest_net_tests_psock_fanout", 87 ":kselftest_net_tests_psock_tpacket", 88 ":kselftest_net_tests_reuseport_dualstack", 89 ":kselftest_net_tests_reuseaddr_conflict", 90 ":kselftest_net_test_bpf", 91 ":kselftest_ptrace_tests_peeksiginfo", 92 ":kselftest_rtc_tests_rtctest", 93 ":kselftest_seccomp_tests_seccomp_bpf", 94 ":kselftest_size_test_get_size", 95 ":kselftest_splice_test_default_file_splice_read", 96 ":kselftest_splice_default_file_splice_read.sh", 97 ":kselftest_timer_tests_inconsistency-check", 98 ":kselftest_timer_tests_nanosleep", 99 ":kselftest_timer_tests_nsleep-lat", 100 ":kselftest_timer_tests_posix_timers", 101 ":kselftest_timer_tests_raw_skew", 102 ":kselftest_timer_tests_set-tai", 103 ":kselftest_timer_tests_set-timer-lat", 104 ":kselftest_timer_tests_threadtest", 105 ":kselftest_timer_tests_valid-adjtimex", 106 ":kselftest_vm_tests_compaction_test", 107 ":kselftest_vm_tests_hugepage-mmap", 108 ":kselftest_vm_tests_hugepage-shm", 109 ":kselftest_vm_tests_map_hugetlb", 110 ":kselftest_vm_tests_mlock-random-test", 111 ":kselftest_vm_tests_mlock2-tests", 112 ":kselftest_vm_tests_on-fault-limit", 113 ":kselftest_vm_tests_mremap_dontunmap", 114 ":kselftest_vm_tests_mremap_test", 115 ":kselftest_vm_tests_userfaultfd", 116 ":kselftest_vm_tests_thuge-gen", 117 ":kselftest_vm_tests_transhuge-stress", 118 ":kselftest_vm_run_vmtests", 119 ":kselftest_breakpoints_breakpoint_test", 120 ":kselftest_kvm_arm64_tests_pvm_wipe_mem", 121 ":kselftest_vdso_test_abi", 122 ":kselftest_vdso_test_clock_getres", 123 ":kselftest_vdso_test_getcpu", 124 ":kselftest_vdso_test_gettimeofday", 125 ], 126 enabled: false, 127 arch: { 128 arm64: { 129 enabled: true, 130 }, 131 }, 132 test_config_template: "android/vts_linux_kselftest_arm_64.xml", 133} 134 135sh_test { 136 name: "vts_linux_kselftest_arm_32", 137 src: "android/empty.sh", 138 test_suites: [ 139 "general-tests", 140 "vts" 141 ], 142 data: [ 143 ":kselftest_binderfs_tests_binderfs_test", 144 ":kselftest_capabilities_test_execve", 145 ":kselftest_capabilities_validate_cap", 146 ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", 147 ":kselftest_futex_tests_futex_requeue_pi_signal_restart", 148 ":kselftest_futex_tests_futex_requeue_pi", 149 ":kselftest_futex_tests_futex_requeue", 150 ":kselftest_futex_tests_futex_wait_private_mapped_file", 151 ":kselftest_futex_tests_futex_wait_timeout", 152 ":kselftest_futex_tests_futex_wait_uninitialized_heap", 153 ":kselftest_futex_tests_futex_wait_wouldblock", 154 ":kselftest_futex_tests_futex_wait", 155 ":kselftest_futex_tests_futex_waitv", 156 ":kselftest_futex_functional_run.sh", 157 ":kselftest_kcmp_tests_kcmp_test", 158 ":kselftest_net_tests_socket", 159 ":kselftest_net_tests_psock_fanout", 160 ":kselftest_net_tests_psock_tpacket", 161 ":kselftest_net_tests_reuseport_dualstack", 162 ":kselftest_net_tests_reuseaddr_conflict", 163 ":kselftest_net_test_bpf", 164 ":kselftest_ptrace_tests_peeksiginfo", 165 ":kselftest_rtc_tests_rtctest", 166 ":kselftest_seccomp_tests_seccomp_bpf", 167 ":kselftest_size_test_get_size", 168 ":kselftest_splice_test_default_file_splice_read", 169 ":kselftest_splice_default_file_splice_read.sh", 170 ":kselftest_timer_tests_inconsistency-check", 171 ":kselftest_timer_tests_nanosleep", 172 ":kselftest_timer_tests_nsleep-lat", 173 ":kselftest_timer_tests_posix_timers", 174 ":kselftest_timer_tests_raw_skew", 175 ":kselftest_timer_tests_set-tai", 176 ":kselftest_timer_tests_set-timer-lat", 177 ":kselftest_timer_tests_threadtest", 178 ":kselftest_timer_tests_valid-adjtimex", 179 ":kselftest_vm_tests_compaction_test", 180 ":kselftest_vm_tests_hugepage-mmap", 181 ":kselftest_vm_tests_hugepage-shm", 182 ":kselftest_vm_tests_map_hugetlb", 183 ":kselftest_vm_tests_mlock-random-test", 184 ":kselftest_vm_tests_mlock2-tests", 185 ":kselftest_vm_tests_on-fault-limit", 186 ":kselftest_vm_tests_mremap_dontunmap", 187 ":kselftest_vm_tests_mremap_test", 188 ":kselftest_vm_tests_userfaultfd", 189 ":kselftest_vm_tests_thuge-gen", 190 ":kselftest_vm_tests_transhuge-stress", 191 ":kselftest_vm_run_vmtests", 192 ], 193 compile_multilib: "32", 194 enabled: false, 195 arch: { 196 arm64: { 197 enabled: true, 198 }, 199 arm: { 200 enabled: true, 201 }, 202 }, 203 test_config_template: "android/vts_linux_kselftest_arm_32.xml", 204} 205 206sh_test { 207 name: "vts_linux_kselftest_x86_64", 208 src: "android/empty.sh", 209 test_suites: [ 210 "general-tests", 211 "vts" 212 ], 213 data: [ 214 ":kselftest_binderfs_tests_binderfs_test", 215 ":kselftest_capabilities_test_execve", 216 ":kselftest_capabilities_validate_cap", 217 ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", 218 ":kselftest_futex_tests_futex_requeue_pi_signal_restart", 219 ":kselftest_futex_tests_futex_requeue_pi", 220 ":kselftest_futex_tests_futex_requeue", 221 ":kselftest_futex_tests_futex_wait_private_mapped_file", 222 ":kselftest_futex_tests_futex_wait_timeout", 223 ":kselftest_futex_tests_futex_wait_uninitialized_heap", 224 ":kselftest_futex_tests_futex_wait_wouldblock", 225 ":kselftest_futex_tests_futex_wait", 226 ":kselftest_futex_tests_futex_waitv", 227 ":kselftest_futex_functional_run.sh", 228 ":kselftest_kcmp_tests_kcmp_test", 229 ":kselftest_net_tests_socket", 230 ":kselftest_net_tests_psock_fanout", 231 ":kselftest_net_tests_psock_tpacket", 232 ":kselftest_net_tests_reuseport_dualstack", 233 ":kselftest_net_tests_reuseaddr_conflict", 234 ":kselftest_net_test_bpf", 235 ":kselftest_ptrace_tests_peeksiginfo", 236 ":kselftest_rtc_tests_rtctest", 237 ":kselftest_seccomp_tests_seccomp_bpf", 238 ":kselftest_size_test_get_size", 239 ":kselftest_splice_test_default_file_splice_read", 240 ":kselftest_splice_default_file_splice_read.sh", 241 ":kselftest_timer_tests_inconsistency-check", 242 ":kselftest_timer_tests_nanosleep", 243 ":kselftest_timer_tests_nsleep-lat", 244 ":kselftest_timer_tests_posix_timers", 245 ":kselftest_timer_tests_raw_skew", 246 ":kselftest_timer_tests_set-tai", 247 ":kselftest_timer_tests_set-timer-lat", 248 ":kselftest_timer_tests_threadtest", 249 ":kselftest_timer_tests_valid-adjtimex", 250 ":kselftest_vm_tests_compaction_test", 251 ":kselftest_vm_tests_hugepage-mmap", 252 ":kselftest_vm_tests_hugepage-shm", 253 ":kselftest_vm_tests_map_hugetlb", 254 ":kselftest_vm_tests_mlock-random-test", 255 ":kselftest_vm_tests_mlock2-tests", 256 ":kselftest_vm_tests_on-fault-limit", 257 ":kselftest_vm_tests_mremap_dontunmap", 258 ":kselftest_vm_tests_mremap_test", 259 ":kselftest_vm_tests_userfaultfd", 260 ":kselftest_vm_tests_thuge-gen", 261 ":kselftest_vm_tests_transhuge-stress", 262 ":kselftest_vm_run_vmtests", 263 ":kselftest_vdso_test_abi", 264 ":kselftest_vdso_test_clock_getres", 265 ":kselftest_vdso_test_getcpu", 266 ":kselftest_vdso_test_gettimeofday", 267 ":kselftest_x86_tests_single_step_syscall", 268 ":kselftest_x86_tests_syscall_nt", 269 ":kselftest_x86_ptrace_syscall", 270 ":kselftest_x86_tests_test_mremap_vdso", 271 ":kselftest_x86_check_initial_reg_state", 272 ":kselftest_x86_tests_ldt_gdt", 273 ], 274 enabled: false, 275 arch: { 276 x86_64: { 277 enabled: true, 278 }, 279 }, 280 test_config_template: "android/vts_linux_kselftest_x86_64.xml", 281} 282 283sh_test { 284 name: "vts_linux_kselftest_x86_32", 285 src: "android/empty.sh", 286 test_suites: [ 287 "general-tests", 288 "vts" 289 ], 290 data: [ 291 ":kselftest_binderfs_tests_binderfs_test", 292 ":kselftest_capabilities_test_execve", 293 ":kselftest_capabilities_validate_cap", 294 ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", 295 ":kselftest_futex_tests_futex_requeue_pi_signal_restart", 296 ":kselftest_futex_tests_futex_requeue_pi", 297 ":kselftest_futex_tests_futex_requeue", 298 ":kselftest_futex_tests_futex_wait_private_mapped_file", 299 ":kselftest_futex_tests_futex_wait_timeout", 300 ":kselftest_futex_tests_futex_wait_uninitialized_heap", 301 ":kselftest_futex_tests_futex_wait_wouldblock", 302 ":kselftest_futex_tests_futex_wait", 303 ":kselftest_futex_tests_futex_waitv", 304 ":kselftest_futex_functional_run.sh", 305 ":kselftest_kcmp_tests_kcmp_test", 306 ":kselftest_net_tests_socket", 307 ":kselftest_net_tests_psock_fanout", 308 ":kselftest_net_tests_psock_tpacket", 309 ":kselftest_net_tests_reuseport_dualstack", 310 ":kselftest_net_tests_reuseaddr_conflict", 311 ":kselftest_net_test_bpf", 312 ":kselftest_rtc_tests_rtctest", 313 ":kselftest_seccomp_tests_seccomp_bpf", 314 ":kselftest_size_test_get_size", 315 ":kselftest_splice_test_default_file_splice_read", 316 ":kselftest_splice_default_file_splice_read.sh", 317 ":kselftest_timer_tests_inconsistency-check", 318 ":kselftest_timer_tests_nanosleep", 319 ":kselftest_timer_tests_nsleep-lat", 320 ":kselftest_timer_tests_posix_timers", 321 ":kselftest_timer_tests_raw_skew", 322 ":kselftest_timer_tests_set-tai", 323 ":kselftest_timer_tests_set-timer-lat", 324 ":kselftest_timer_tests_threadtest", 325 ":kselftest_timer_tests_valid-adjtimex", 326 ":kselftest_vm_tests_compaction_test", 327 ":kselftest_vm_tests_hugepage-mmap", 328 ":kselftest_vm_tests_hugepage-shm", 329 ":kselftest_vm_tests_map_hugetlb", 330 ":kselftest_vm_tests_mlock-random-test", 331 ":kselftest_vm_tests_mlock2-tests", 332 ":kselftest_vm_tests_on-fault-limit", 333 ":kselftest_vm_tests_mremap_dontunmap", 334 ":kselftest_vm_tests_mremap_test", 335 ":kselftest_vm_tests_userfaultfd", 336 ":kselftest_vm_tests_thuge-gen", 337 ":kselftest_vm_tests_transhuge-stress", 338 ":kselftest_vm_run_vmtests", 339 ":kselftest_x86_tests_single_step_syscall", 340 ":kselftest_x86_test_sysret_ss_attrs", 341 ":kselftest_x86_tests_syscall_nt", 342 ":kselftest_x86_ptrace_syscall", 343 ":kselftest_x86_tests_test_mremap_vdso", 344 ":kselftest_x86_check_initial_reg_state", 345 ":kselftest_x86_tests_ldt_gdt", 346 ":kselftest_x86_tests_syscall_arg_fault", 347 ":kselftest_x86_test_syscall_vdso", 348 ":kselftest_x86_tests_unwind_vdso", 349 ":kselftest_x86_tests_test_FCMOV", 350 ":kselftest_x86_tests_test_FCOMI", 351 ":kselftest_x86_tests_test_FISTTP", 352 ":kselftest_x86_tests_vdso_restorer", 353 ], 354 compile_multilib: "32", 355 enabled: false, 356 arch: { 357 x86: { 358 enabled: true, 359 }, 360 x86_64: { 361 enabled: true, 362 }, 363 }, 364 test_config_template: "android/vts_linux_kselftest_x86_32.xml", 365} 366 367sh_test { 368 name: "vts_linux_kselftest_riscv_64", 369 src: "android/empty.sh", 370 test_suites: [ 371 "general-tests", 372 "vts" 373 ], 374 data: [ 375 ":kselftest_capabilities_test_execve", 376 ":kselftest_capabilities_validate_cap", 377 ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", 378 ":kselftest_kcmp_tests_kcmp_test", 379 ":kselftest_net_tests_socket", 380 ":kselftest_net_tests_psock_fanout", 381 ":kselftest_net_tests_psock_tpacket", 382 ":kselftest_net_tests_reuseport_dualstack", 383 ":kselftest_net_tests_reuseaddr_conflict", 384 ":kselftest_net_test_bpf", 385 ":kselftest_ptrace_tests_peeksiginfo", 386 ":kselftest_rtc_tests_rtctest", 387 ":kselftest_seccomp_tests_seccomp_bpf", 388 ":kselftest_size_test_get_size", 389 ":kselftest_splice_test_default_file_splice_read", 390 ":kselftest_splice_default_file_splice_read.sh", 391 ":kselftest_timer_tests_inconsistency-check", 392 ":kselftest_timer_tests_nanosleep", 393 ":kselftest_timer_tests_nsleep-lat", 394 ":kselftest_timer_tests_posix_timers", 395 ":kselftest_timer_tests_raw_skew", 396 ":kselftest_timer_tests_set-tai", 397 ":kselftest_timer_tests_set-timer-lat", 398 ":kselftest_timer_tests_threadtest", 399 ":kselftest_timer_tests_valid-adjtimex", 400 ":kselftest_vdso_test_abi", 401 ], 402 enabled: false, 403 arch: { 404 riscv64: { 405 enabled: true, 406 }, 407 }, 408 test_config_template: "android/vts_linux_kselftest_riscv_64.xml", 409} 410 411filegroup { 412 name: "kselftest_template", 413 srcs: [ 414 "android/kselftest_template.xml", 415 ], 416} 417 418cc_defaults { 419 name: "kselftest_defaults", 420 cflags: [ 421 // Hacks for bionic compatibility 422 "-include bionic-compat.h", 423 424 "-Wall", 425 426 // Silence noisy warnings 427 "-Wno-deprecated", 428 "-Wno-format", 429 "-Wno-gnu-designator", 430 "-Wno-macro-redefined", 431 "-Wno-missing-field-initializers", 432 "-Wno-parentheses-equality", 433 "-Wno-pointer-arith", 434 "-Wno-sign-compare", 435 "-Wno-shift-negative-value", 436 "-Wno-switch", 437 "-Wno-absolute-value", 438 "-Wno-non-literal-null-conversion", 439 "-Wno-unused-value", 440 "-Wno-unused-variable", 441 "-Wno-unused-parameter", 442 "-Wno-empty-body", 443 "-Wno-literal-conversion", 444 "-Werror", 445 ], 446 447 local_include_dirs: ["android/include"], 448 gtest: false, 449 no_named_install_directory: true, 450} 451 452cc_defaults { 453 name: "kselftest_template_defaults", 454 defaults: ["kselftest_defaults"], 455 compile_multilib: "both", 456 //test_suites: [ 457 // "general-tests", 458 // "vts" 459 //], 460 //test_config_template: ":kselftest_template", 461} 462 463// binderfs test 464cc_test { 465 name: "kselftest_binderfs_tests_binderfs_test", 466 stem: "binderfs_test", 467 relative_install_path: "vts_linux_kselftest/filesystems/binderfs", 468 srcs: ["tools/testing/selftests/filesystems/binderfs/binderfs_test.c"], 469 defaults: ["kselftest_template_defaults"], 470} 471 472// breakpoints test 473cc_test { 474 name: "kselftest_breakpoints_step_after_suspend_test", 475 stem: "step_after_suspend_test", 476 relative_install_path: "vts_linux_kselftest/breakpoints", 477 srcs: [ 478 "tools/testing/selftests/breakpoints/step_after_suspend_test.c", 479 ], 480 defaults: ["kselftest_template_defaults"], 481 enabled: false, 482 arch: { 483 arm64: { 484 enabled: true, 485 }, 486 x86: { 487 enabled: true, 488 }, 489 x86_64: { 490 enabled: true, 491 }, 492 }, 493} 494 495cc_test { 496 name: "kselftest_breakpoints_breakpoint_test", 497 stem: "breakpoint_test", 498 relative_install_path: "vts_linux_kselftest/breakpoints", 499 defaults: ["kselftest_template_defaults"], 500 enabled: false, 501 arch: { 502 arm64: { 503 enabled: true, 504 srcs: [ 505 "tools/testing/selftests/breakpoints/breakpoint_test_arm64.c", 506 ], 507 }, 508 x86: { 509 enabled: true, 510 srcs: [ 511 "tools/testing/selftests/breakpoints/breakpoint_test.c", 512 ], 513 }, 514 x86_64: { 515 enabled: true, 516 srcs: [ 517 "tools/testing/selftests/breakpoints/breakpoint_test.c", 518 ], 519 }, 520 }, 521} 522 523// capabilities tests 524cc_test { 525 name: "kselftest_capabilities_validate_cap", 526 stem: "validate_cap", 527 relative_install_path: "vts_linux_kselftest/capabilities", 528 srcs: [ 529 "tools/testing/selftests/capabilities/validate_cap.c", 530 ], 531 defaults: ["kselftest_defaults"], 532 static_libs: ["libcap-ng"], 533} 534 535cc_test { 536 name: "kselftest_capabilities_test_execve", 537 stem: "test_execve", 538 relative_install_path: "vts_linux_kselftest/capabilities", 539 srcs: [ 540 "tools/testing/selftests/capabilities/test_execve.c", 541 ], 542 //data: [ 543 // ":kselftest_capabilities_validate_cap", 544 //], 545 defaults: ["kselftest_template_defaults"], 546 static_libs: ["libcap-ng"], 547} 548 549// Cpu-hotplug test 550sh_test { 551 name: "kselftest_cpu-hotplug_cpu-on-off-test", 552 sub_dir: "vts_linux_kselftest/cpu-hotplug", 553 src: "tools/testing/selftests/cpu-hotplug/cpu-on-off-test.sh", 554 filename_from_src: true, 555 compile_multilib: "both", 556} 557 558// Efivarfs test 559cc_test { 560 name: "kselftest_efivarfs_open-unlink", 561 stem: "open-unlink", 562 relative_install_path: "vts_linux_kselftest/efivarfs", 563 srcs: [ 564 "tools/testing/selftests/efivarfs/open-unlink.c", 565 ], 566 defaults: ["kselftest_defaults"], 567} 568 569cc_test { 570 name: "kselftest_efivarfs_create-read", 571 stem: "create-read", 572 relative_install_path: "vts_linux_kselftest/efivarfs", 573 srcs: [ 574 "tools/testing/selftests/efivarfs/create-read.c", 575 ], 576 defaults: ["kselftest_defaults"], 577} 578 579sh_test { 580 name: "kselftest_efivarfs_efivarfs", 581 sub_dir: "vts_linux_kselftest/efivarfs", 582 src: "tools/testing/selftests/efivarfs/efivarfs.sh", 583 filename_from_src: true, 584 compile_multilib: "both", 585} 586 587// Exec test 588cc_test { 589 name: "kselftest_exec_test_execveat", 590 stem: "execveat", 591 relative_install_path: "vts_linux_kselftest/exec", 592 srcs: [ 593 "tools/testing/selftests/exec/execveat.c", 594 ], 595 defaults: ["kselftest_defaults"], 596} 597 598sh_test { 599 name: "kselftest_exec_execveat.sh", 600 sub_dir: "vts_linux_kselftest/exec", 601 src: "tools/testing/selftests/exec/execveat.sh", 602 //data: [ 603 // ":kselftest_exec_test_execveat", 604 //], 605 //filename_from_src: true, 606 compile_multilib: "both", 607} 608 609// Firmware test 610sh_test { 611 name: "kselftest_firmware_fw_fallback", 612 sub_dir: "vts_linux_kselftest/firmware", 613 src: "tools/testing/selftests/firmware/fw_fallback.sh", 614 filename_from_src: true, 615 compile_multilib: "both", 616} 617 618sh_test { 619 name: "kselftest_firmware_fw_filesystem", 620 sub_dir: "vts_linux_kselftest/firmware", 621 src: "tools/testing/selftests/firmware/fw_filesystem.sh", 622 filename_from_src: true, 623 compile_multilib: "both", 624} 625 626// Ftrace test 627sh_test { 628 name: "kselftest_ftrace_ftracetest", 629 sub_dir: "vts_linux_kselftest/ftrace", 630 src: "tools/testing/selftests/ftrace/ftracetest", 631 filename_from_src: true, 632 compile_multilib: "both", 633} 634 635sh_test { 636 name: "kselftest_ftrace_test.d_functions", 637 sub_dir: "vts_linux_kselftest/ftrace/test.d", 638 src: "tools/testing/selftests/ftrace/test.d/functions", 639 filename_from_src: true, 640 compile_multilib: "both", 641} 642 643sh_test { 644 name: "kselftest_ftrace_test.d_00basic_basic2", 645 sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic", 646 src: "tools/testing/selftests/ftrace/test.d/00basic/basic2.tc", 647 filename_from_src: true, 648 compile_multilib: "both", 649} 650 651sh_test { 652 name: "kselftest_ftrace_test.d_00basic_basic4", 653 sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic", 654 src: "tools/testing/selftests/ftrace/test.d/00basic/basic4.tc", 655 filename_from_src: true, 656 compile_multilib: "both", 657} 658 659sh_test { 660 name: "kselftest_ftrace_test.d_00basic_basic1", 661 sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic", 662 src: "tools/testing/selftests/ftrace/test.d/00basic/basic1.tc", 663 filename_from_src: true, 664 compile_multilib: "both", 665} 666 667sh_test { 668 name: "kselftest_ftrace_test.d_00basic_basic3", 669 sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic", 670 src: "tools/testing/selftests/ftrace/test.d/00basic/basic3.tc", 671 filename_from_src: true, 672 compile_multilib: "both", 673} 674 675sh_test { 676 name: "kselftest_ftrace_test.d_template", 677 sub_dir: "vts_linux_kselftest/ftrace/test.d", 678 src: "tools/testing/selftests/ftrace/test.d/template", 679 filename_from_src: true, 680 compile_multilib: "both", 681} 682 683sh_test { 684 name: "kselftest_ftrace_test.d_instances_instance", 685 sub_dir: "vts_linux_kselftest/ftrace/test.d/instances", 686 src: "tools/testing/selftests/ftrace/test.d/instances/instance.tc", 687 filename_from_src: true, 688 compile_multilib: "both", 689} 690 691sh_test { 692 name: "kselftest_ftrace_test.d_instances_instance-event", 693 sub_dir: "vts_linux_kselftest/ftrace/test.d/instances", 694 src: "tools/testing/selftests/ftrace/test.d/instances/instance-event.tc", 695 filename_from_src: true, 696 compile_multilib: "both", 697} 698 699// Futex test 700cc_test { 701 name: "kselftest_futex_tests_futex_requeue_pi_mismatched_ops", 702 stem: "futex_requeue_pi_mismatched_ops", 703 relative_install_path: "vts_linux_kselftest/futex/functional", 704 srcs: [ 705 "tools/testing/selftests/futex/functional/futex_requeue_pi_mismatched_ops.c", 706 ], 707 local_include_dirs: [ 708 "tools/testing/selftests/futex/include", 709 "tools/testing/selftests", 710 ], 711 cflags: [ 712 "-D_GNU_SOURCE", 713 "-pthread", 714 ], 715 defaults: ["kselftest_defaults"], 716} 717 718cc_test { 719 name: "kselftest_futex_tests_futex_requeue_pi_signal_restart", 720 stem: "futex_requeue_pi_signal_restart", 721 relative_install_path: "vts_linux_kselftest/futex/functional", 722 srcs: [ 723 "tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c", 724 ], 725 local_include_dirs: [ 726 "tools/testing/selftests/futex/include", 727 "tools/testing/selftests", 728 ], 729 cflags: [ 730 "-D_GNU_SOURCE", 731 "-pthread", 732 ], 733 defaults: ["kselftest_defaults"], 734} 735 736cc_test { 737 name: "kselftest_futex_tests_futex_requeue_pi", 738 stem: "futex_requeue_pi", 739 relative_install_path: "vts_linux_kselftest/futex/functional", 740 srcs: [ 741 "tools/testing/selftests/futex/functional/futex_requeue_pi.c", 742 ], 743 local_include_dirs: [ 744 "tools/testing/selftests/futex/include", 745 "tools/testing/selftests", 746 ], 747 cflags: [ 748 "-D_GNU_SOURCE", 749 "-pthread", 750 ], 751 defaults: ["kselftest_defaults"], 752} 753 754cc_test { 755 name: "kselftest_futex_tests_futex_requeue", 756 stem: "futex_requeue", 757 relative_install_path: "vts_linux_kselftest/futex/functional", 758 srcs: [ 759 "tools/testing/selftests/futex/functional/futex_requeue.c", 760 ], 761 local_include_dirs: [ 762 "tools/testing/selftests/futex/include", 763 "tools/testing/selftests", 764 ], 765 cflags: [ 766 "-D_GNU_SOURCE", 767 "-pthread", 768 ], 769 defaults: ["kselftest_defaults"], 770} 771 772cc_test { 773 name: "kselftest_futex_tests_futex_wait_private_mapped_file", 774 stem: "futex_wait_private_mapped_file", 775 relative_install_path: "vts_linux_kselftest/futex/functional", 776 srcs: [ 777 "tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c", 778 ], 779 local_include_dirs: [ 780 "tools/testing/selftests/futex/include", 781 "tools/testing/selftests", 782 ], 783 cflags: [ 784 "-D_GNU_SOURCE", 785 "-pthread", 786 ], 787 defaults: ["kselftest_defaults"], 788} 789 790cc_test { 791 name: "kselftest_futex_tests_futex_wait_timeout", 792 stem: "futex_wait_timeout", 793 relative_install_path: "vts_linux_kselftest/futex/functional", 794 srcs: [ 795 "tools/testing/selftests/futex/functional/futex_wait_timeout.c", 796 ], 797 local_include_dirs: [ 798 "tools/testing/selftests/futex/include", 799 "tools/testing/selftests", 800 ], 801 cflags: [ 802 "-D_GNU_SOURCE", 803 "-pthread", 804 ], 805 defaults: ["kselftest_defaults"], 806} 807 808cc_test { 809 name: "kselftest_futex_tests_futex_wait_uninitialized_heap", 810 stem: "futex_wait_uninitialized_heap", 811 relative_install_path: "vts_linux_kselftest/futex/functional", 812 srcs: [ 813 "tools/testing/selftests/futex/functional/futex_wait_uninitialized_heap.c", 814 ], 815 local_include_dirs: [ 816 "tools/testing/selftests/futex/include", 817 "tools/testing/selftests", 818 ], 819 cflags: [ 820 "-D_GNU_SOURCE", 821 "-pthread", 822 ], 823 defaults: ["kselftest_defaults"], 824} 825 826cc_test { 827 name: "kselftest_futex_tests_futex_wait_wouldblock", 828 stem: "futex_wait_wouldblock", 829 relative_install_path: "vts_linux_kselftest/futex/functional", 830 srcs: [ 831 "tools/testing/selftests/futex/functional/futex_wait_wouldblock.c", 832 ], 833 local_include_dirs: [ 834 "tools/testing/selftests/futex/include", 835 "tools/testing/selftests", 836 ], 837 cflags: [ 838 "-D_GNU_SOURCE", 839 "-pthread", 840 ], 841 defaults: ["kselftest_defaults"], 842} 843 844cc_test { 845 name: "kselftest_futex_tests_futex_wait", 846 stem: "futex_wait", 847 relative_install_path: "vts_linux_kselftest/futex/functional", 848 srcs: [ 849 "tools/testing/selftests/futex/functional/futex_wait.c", 850 ], 851 local_include_dirs: [ 852 "tools/testing/selftests/futex/include", 853 "tools/testing/selftests", 854 ], 855 cflags: [ 856 "-D_GNU_SOURCE", 857 "-pthread", 858 ], 859 defaults: ["kselftest_defaults"], 860} 861 862cc_test { 863 name: "kselftest_futex_tests_futex_waitv", 864 stem: "futex_waitv", 865 relative_install_path: "vts_linux_kselftest/futex/functional", 866 srcs: [ 867 "tools/testing/selftests/futex/functional/futex_waitv.c", 868 ], 869 local_include_dirs: [ 870 "tools/testing/selftests/futex/include", 871 "tools/testing/selftests", 872 ], 873 cflags: [ 874 "-D_GNU_SOURCE", 875 "-pthread", 876 ], 877 defaults: ["kselftest_defaults"], 878} 879 880sh_test { 881 name: "kselftest_futex_functional_run.sh", 882 sub_dir: "vts_linux_kselftest/futex/functional", 883 src: "tools/testing/selftests/futex/functional/run.sh", 884 filename_from_src: true, 885 compile_multilib: "both", 886 //data: [ 887 // ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", 888 // ":kselftest_futex_tests_futex_requeue_pi_signal_restart", 889 // ":kselftest_futex_tests_futex_requeue_pi", 890 // ":kselftest_futex_tests_futex_requeue", 891 // ":kselftest_futex_tests_futex_wait_private_mapped_file", 892 // ":kselftest_futex_tests_futex_wait_timeout", 893 // ":kselftest_futex_tests_futex_wait_uninitialized_heap", 894 // ":kselftest_futex_tests_futex_wait_wouldblock", 895 // ":kselftest_futex_tests_futex_wait", 896 // ":kselftest_futex_tests_futex_waitv", 897 //], 898 //test_config_template: ":kselftest_template", 899} 900 901// intel_pstate test 902cc_test { 903 name: "kselftest_intel_pstate_tests_aperf", 904 stem: "aperf", 905 relative_install_path: "vts_linux_kselftest/intel_pstate", 906 srcs: [ 907 "tools/testing/selftests/intel_pstate/aperf.c", 908 ], 909 cflags: [ 910 "-D_GNU_SOURCE", 911 ], 912 defaults: ["kselftest_defaults"], 913} 914 915cc_test { 916 name: "kselftest_intel_pstate_tests_msr", 917 stem: "msr", 918 relative_install_path: "vts_linux_kselftest/intel_pstate", 919 srcs: [ 920 "tools/testing/selftests/intel_pstate/msr.c", 921 ], 922 cflags: [ 923 "-D_GNU_SOURCE", 924 ], 925 defaults: ["kselftest_defaults"], 926} 927 928sh_test { 929 name: "kselftest_intel_pstate_run.sh", 930 sub_dir: "vts_linux_kselftest/intel_pstate", 931 src: "tools/testing/selftests/intel_pstate/run.sh", 932 filename_from_src: true, 933 compile_multilib: "both", 934 //data: [ 935 // ":kselftest_intel_pstate_tests_aperf", 936 // ":kselftest_intel_pstate_tests_msr", 937 //], 938 //test_config_template: ":kselftest_template", 939} 940 941// Kcmp test 942cc_test { 943 name: "kselftest_kcmp_tests_kcmp_test", 944 stem: "kcmp_test", 945 relative_install_path: "vts_linux_kselftest/kcmp", 946 srcs: ["tools/testing/selftests/kcmp/kcmp_test.c"], 947 defaults: ["kselftest_template_defaults"], 948} 949 950// KVM test 951cc_test { 952 name: "kselftest_kvm_arm64_tests_pvm_wipe_mem", 953 stem: "pvm_wipe_mem", 954 relative_install_path: "vts_linux_kselftest/kvm/aarch64", 955 local_include_dirs: [ 956 "tools/testing/selftests/kvm/include", 957 "tools/testing/selftests", 958 ], 959 srcs: [ 960 "tools/testing/selftests/kvm/aarch64/pvm_wipe_mem.c", 961 ], 962 cflags: [ 963 "-fno-stack-protector", 964 "-fno-PIE", 965 ], 966 enabled: false, 967 arch: { 968 arm64: { 969 enabled: true, 970 }, 971 }, 972 defaults: ["kselftest_defaults"], 973} 974 975// Lib test 976sh_test { 977 name: "kselftest_lib_printf", 978 sub_dir: "vts_linux_kselftest/lib", 979 src: "tools/testing/selftests/lib/printf.sh", 980 filename_from_src: true, 981 compile_multilib: "both", 982} 983 984sh_test { 985 name: "kselftest_lib_bitmap", 986 sub_dir: "vts_linux_kselftest/lib", 987 src: "tools/testing/selftests/lib/bitmap.sh", 988 filename_from_src: true, 989 compile_multilib: "both", 990} 991 992// media_tests test 993cc_test { 994 name: "kselftest_media_tests_media_device_test", 995 stem: "media_device_test", 996 relative_install_path: "vts_linux_kselftest/media_tests", 997 srcs: [ 998 "tools/testing/selftests/media_tests/media_device_test.c", 999 ], 1000 defaults: ["kselftest_defaults"], 1001} 1002 1003cc_test { 1004 name: "kselftest_media_tests_media_device_open", 1005 stem: "media_device_open", 1006 relative_install_path: "vts_linux_kselftest/media_tests", 1007 srcs: [ 1008 "tools/testing/selftests/media_tests/media_device_open.c", 1009 ], 1010 defaults: ["kselftest_defaults"], 1011} 1012 1013cc_test { 1014 name: "kselftest_media_tests_video_device_test", 1015 stem: "video_device_test", 1016 relative_install_path: "vts_linux_kselftest/media_tests", 1017 srcs: [ 1018 "tools/testing/selftests/media_tests/video_device_test.c", 1019 ], 1020 defaults: ["kselftest_defaults"], 1021} 1022 1023// Membarrier test 1024cc_test { 1025 name: "kselftest_membarrier_tests_membarrier_test_multi_thread", 1026 stem: "membarrier_test_multi_thread", 1027 relative_install_path: "vts_linux_kselftest/membarrier", 1028 srcs: [ 1029 "tools/testing/selftests/membarrier/membarrier_test_multi_thread.c", 1030 ], 1031 defaults: ["kselftest_defaults"], 1032} 1033 1034cc_test { 1035 name: "kselftest_membarrier_tests_membarrier_test_single_thread", 1036 stem: "membarrier_test_single_thread", 1037 relative_install_path: "vts_linux_kselftest/membarrier", 1038 srcs: [ 1039 "tools/testing/selftests/membarrier/membarrier_test_single_thread.c", 1040 ], 1041 defaults: ["kselftest_defaults"], 1042} 1043 1044// Memory-hotplug test 1045sh_test { 1046 name: "kselftest_memory-hotplug_mem-on-off-test", 1047 sub_dir: "vts_linux_kselftest/memory-hotplug", 1048 src: "tools/testing/selftests/memory-hotplug/mem-on-off-test.sh", 1049 filename_from_src: true, 1050 compile_multilib: "both", 1051} 1052 1053// Mount test 1054cc_test { 1055 name: "kselftest_mount_tests", 1056 stem: "unprivileged-remount-test", 1057 relative_install_path: "vts_linux_kselftest/mount", 1058 srcs: ["tools/testing/selftests/mount/unprivileged-remount-test.c"], 1059 defaults: ["kselftest_defaults"], 1060} 1061 1062// Net test 1063cc_test { 1064 name: "kselftest_net_tests_socket", 1065 stem: "socket", 1066 relative_install_path: "vts_linux_kselftest/net", 1067 cflags: ["-Wno-gnu-variable-sized-type-not-at-end"], 1068 srcs: [ 1069 "tools/testing/selftests/net/socket.c", 1070 ], 1071 defaults: ["kselftest_defaults"], 1072} 1073 1074cc_test { 1075 name: "kselftest_net_tests_psock_fanout", 1076 stem: "psock_fanout", 1077 relative_install_path: "vts_linux_kselftest/net", 1078 srcs: [ 1079 "tools/testing/selftests/net/psock_fanout.c", 1080 ], 1081 defaults: ["kselftest_defaults"], 1082} 1083 1084cc_test { 1085 name: "kselftest_net_tests_psock_tpacket", 1086 stem: "psock_tpacket", 1087 relative_install_path: "vts_linux_kselftest/net", 1088 srcs: [ 1089 "tools/testing/selftests/net/psock_tpacket.c", 1090 ], 1091 cflags: [ 1092 "-Wno-gnu-variable-sized-type-not-at-end", 1093 ], 1094 defaults: ["kselftest_defaults"], 1095} 1096 1097cc_test { 1098 name: "kselftest_net_tests_reuseport_dualstack", 1099 stem: "reuseport_dualstack", 1100 relative_install_path: "vts_linux_kselftest/net", 1101 srcs: [ 1102 "tools/testing/selftests/net/reuseport_dualstack.c", 1103 ], 1104 defaults: ["kselftest_defaults"], 1105} 1106 1107cc_test { 1108 name: "kselftest_net_tests_reuseaddr_conflict", 1109 stem: "reuseaddr_conflict", 1110 relative_install_path: "vts_linux_kselftest/net", 1111 srcs: [ 1112 "tools/testing/selftests/net/reuseaddr_conflict.c", 1113 ], 1114 defaults: ["kselftest_template_defaults"], 1115} 1116 1117sh_test { 1118 name: "kselftest_net_test_bpf", 1119 sub_dir: "vts_linux_kselftest/net", 1120 src: "tools/testing/selftests/net/test_bpf.sh", 1121 filename_from_src: true, 1122 compile_multilib: "both", 1123 //data: [ 1124 // ":kselftest_net_tests_socket", 1125 // ":kselftest_net_tests_psock_fanout", 1126 // ":kselftest_net_tests_psock_tpacket", 1127 // ":kselftest_net_tests_reuseport_dualstack", 1128 // ":kselftest_net_tests_reuseaddr_conflict", 1129 //], 1130 //test_config_template: ":kselftest_template", 1131} 1132 1133// Pstore test 1134sh_test { 1135 name: "kselftest_pstore_pstore_tests", 1136 sub_dir: "vts_linux_kselftest/pstore", 1137 src: "tools/testing/selftests/pstore/pstore_tests", 1138 filename_from_src: true, 1139 compile_multilib: "both", 1140} 1141 1142sh_test { 1143 name: "kselftest_pstore_pstore_post_reboot_tests", 1144 sub_dir: "vts_linux_kselftest/pstore", 1145 src: "tools/testing/selftests/pstore/pstore_post_reboot_tests", 1146 filename_from_src: true, 1147 compile_multilib: "both", 1148} 1149 1150sh_test { 1151 name: "kselftest_pstore_common_tests", 1152 sub_dir: "vts_linux_kselftest/pstore", 1153 src: "tools/testing/selftests/pstore/common_tests", 1154 filename_from_src: true, 1155 compile_multilib: "both", 1156} 1157 1158sh_test { 1159 name: "kselftest_pstore_pstore_crash_test", 1160 sub_dir: "vts_linux_kselftest/pstore", 1161 src: "tools/testing/selftests/pstore/pstore_crash_test", 1162 filename_from_src: true, 1163 compile_multilib: "both", 1164} 1165 1166// Ptrace test 1167cc_test { 1168 name: "kselftest_ptrace_tests_peeksiginfo", 1169 stem: "peeksiginfo", 1170 relative_install_path: "vts_linux_kselftest/ptrace", 1171 srcs: ["tools/testing/selftests/ptrace/peeksiginfo.c"], 1172 defaults: ["kselftest_template_defaults"], 1173} 1174 1175// rtc test 1176cc_test { 1177 name: "kselftest_rtc_tests_rtctest", 1178 stem: "rtctest", 1179 relative_install_path: "vts_linux_kselftest/rtc", 1180 srcs: ["tools/testing/selftests/rtc/rtctest.c"], 1181 defaults: ["kselftest_template_defaults"], 1182} 1183 1184// seccomp test 1185cc_test { 1186 name: "kselftest_seccomp_tests_seccomp_bpf", 1187 stem: "seccomp_bpf", 1188 relative_install_path: "vts_linux_kselftest/seccomp", 1189 srcs: ["tools/testing/selftests/seccomp/seccomp_bpf.c"], 1190 static_libs: [ 1191 "libcap", 1192 ], 1193 cflags: [ 1194 "-Wno-unused-function", 1195 ], 1196 defaults: ["kselftest_template_defaults"], 1197} 1198 1199// size test 1200cc_test { 1201 name: "kselftest_size_test_get_size", 1202 stem: "get_size", 1203 relative_install_path: "vts_linux_kselftest/size", 1204 srcs: ["tools/testing/selftests/size/get_size.c"], 1205 arch: { 1206 x86_64: { 1207 cflags: ["-mstackrealign"], 1208 }, 1209 }, 1210 defaults: ["kselftest_template_defaults"], 1211 nocrt: true, 1212 // coverage runtime calls atexit, which is unavailable with nocrt. 1213 native_coverage: false, 1214} 1215 1216// splice test 1217cc_test { 1218 name: "kselftest_splice_test_default_file_splice_read", 1219 stem: "default_file_splice_read", 1220 relative_install_path: "vts_linux_kselftest/splice", 1221 srcs: ["tools/testing/selftests/splice/default_file_splice_read.c"], 1222 defaults: ["kselftest_defaults"], 1223} 1224 1225sh_test { 1226 name: "kselftest_splice_default_file_splice_read.sh", 1227 sub_dir: "vts_linux_kselftest/splice", 1228 src: "tools/testing/selftests/splice/default_file_splice_read.sh", 1229 filename_from_src: true, 1230 compile_multilib: "both", 1231 //data: [ 1232 // ":kselftest_splice_test_default_file_splice_read", 1233 //], 1234 //test_config_template: ":kselftest_template", 1235} 1236 1237// Static keys test 1238sh_test { 1239 name: "kselftest_static_keys_test_static_keys", 1240 sub_dir: "vts_linux_kselftest/static_keys", 1241 src: "tools/testing/selftests/static_keys/test_static_keys.sh", 1242 filename_from_src: true, 1243 compile_multilib: "both", 1244} 1245 1246// Timer test 1247cc_test { 1248 name: "kselftest_timer_tests_adjtick", 1249 stem: "adjtick", 1250 relative_install_path: "vts_linux_kselftest/timers", 1251 srcs: [ 1252 "tools/testing/selftests/timers/adjtick.c", 1253 ], 1254 cflags: [ 1255 "-O3", 1256 "-DKTEST", 1257 ], 1258 defaults: ["kselftest_template_defaults"], 1259} 1260 1261cc_test { 1262 name: "kselftest_timer_tests_alarmtimer-suspend", 1263 stem: "alarmtimer-suspend", 1264 relative_install_path: "vts_linux_kselftest/timers", 1265 srcs: [ 1266 "tools/testing/selftests/timers/alarmtimer-suspend.c", 1267 ], 1268 cflags: [ 1269 "-O3", 1270 "-DKTEST", 1271 ], 1272 defaults: ["kselftest_template_defaults"], 1273} 1274 1275cc_test { 1276 name: "kselftest_timer_tests_change_skew", 1277 stem: "change_skew", 1278 relative_install_path: "vts_linux_kselftest/timers", 1279 srcs: [ 1280 "tools/testing/selftests/timers/change_skew.c", 1281 ], 1282 cflags: [ 1283 "-O3", 1284 "-DKTEST", 1285 ], 1286 defaults: ["kselftest_template_defaults"], 1287} 1288 1289cc_test { 1290 name: "kselftest_timer_tests_clocksource-switch", 1291 stem: "clocksource-switch", 1292 relative_install_path: "vts_linux_kselftest/timers", 1293 srcs: [ 1294 "tools/testing/selftests/timers/clocksource-switch.c", 1295 ], 1296 cflags: [ 1297 "-O3", 1298 "-DKTEST", 1299 ], 1300 defaults: ["kselftest_template_defaults"], 1301} 1302 1303cc_test { 1304 name: "kselftest_timer_tests_freq-step", 1305 stem: "freq-step", 1306 relative_install_path: "vts_linux_kselftest/timers", 1307 srcs: [ 1308 "tools/testing/selftests/timers/freq-step.c", 1309 ], 1310 cflags: [ 1311 "-O3", 1312 "-DKTEST", 1313 ], 1314 defaults: ["kselftest_template_defaults"], 1315} 1316 1317cc_test { 1318 name: "kselftest_timer_tests_inconsistency-check", 1319 stem: "inconsistency-check", 1320 relative_install_path: "vts_linux_kselftest/timers", 1321 srcs: [ 1322 "tools/testing/selftests/timers/inconsistency-check.c", 1323 ], 1324 cflags: [ 1325 "-O3", 1326 "-DKTEST", 1327 ], 1328 defaults: ["kselftest_template_defaults"], 1329} 1330 1331cc_test { 1332 name: "kselftest_timer_tests_leap-a-day", 1333 stem: "leap-a-day", 1334 relative_install_path: "vts_linux_kselftest/timers", 1335 srcs: [ 1336 "tools/testing/selftests/timers/leap-a-day.c", 1337 ], 1338 cflags: [ 1339 "-O3", 1340 "-DKTEST", 1341 ], 1342 defaults: ["kselftest_template_defaults"], 1343} 1344 1345cc_test { 1346 name: "kselftest_timer_tests_leapcrash", 1347 stem: "leapcrash", 1348 relative_install_path: "vts_linux_kselftest/timers", 1349 srcs: [ 1350 "tools/testing/selftests/timers/leapcrash.c", 1351 ], 1352 cflags: [ 1353 "-O3", 1354 "-DKTEST", 1355 ], 1356 defaults: ["kselftest_template_defaults"], 1357} 1358 1359cc_test { 1360 name: "kselftest_timer_tests_nanosleep", 1361 stem: "nanosleep", 1362 relative_install_path: "vts_linux_kselftest/timers", 1363 srcs: [ 1364 "tools/testing/selftests/timers/nanosleep.c", 1365 ], 1366 cflags: [ 1367 "-O3", 1368 "-DKTEST", 1369 ], 1370 defaults: ["kselftest_template_defaults"], 1371} 1372 1373cc_test { 1374 name: "kselftest_timer_tests_nsleep-lat", 1375 stem: "nsleep-lat", 1376 relative_install_path: "vts_linux_kselftest/timers", 1377 srcs: [ 1378 "tools/testing/selftests/timers/nsleep-lat.c", 1379 ], 1380 cflags: [ 1381 "-O3", 1382 "-DKTEST", 1383 ], 1384 defaults: ["kselftest_template_defaults"], 1385} 1386 1387cc_test { 1388 name: "kselftest_timer_tests_posix_timers", 1389 stem: "posix_timers", 1390 relative_install_path: "vts_linux_kselftest/timers", 1391 srcs: [ 1392 "tools/testing/selftests/timers/posix_timers.c", 1393 ], 1394 cflags: [ 1395 "-O3", 1396 "-DKTEST", 1397 ], 1398 defaults: ["kselftest_template_defaults"], 1399} 1400 1401cc_test { 1402 name: "kselftest_timer_tests_raw_skew", 1403 stem: "raw_skew", 1404 relative_install_path: "vts_linux_kselftest/timers", 1405 srcs: [ 1406 "tools/testing/selftests/timers/raw_skew.c", 1407 ], 1408 cflags: [ 1409 "-O3", 1410 "-DKTEST", 1411 ], 1412 defaults: ["kselftest_template_defaults"], 1413} 1414 1415cc_test { 1416 name: "kselftest_timer_tests_set-2038", 1417 stem: "set-2038", 1418 relative_install_path: "vts_linux_kselftest/timers", 1419 srcs: [ 1420 "tools/testing/selftests/timers/set-2038.c", 1421 ], 1422 cflags: [ 1423 "-O3", 1424 "-DKTEST", 1425 ], 1426 defaults: ["kselftest_template_defaults"], 1427} 1428 1429cc_test { 1430 name: "kselftest_timer_tests_set-tai", 1431 stem: "set-tai", 1432 relative_install_path: "vts_linux_kselftest/timers", 1433 srcs: [ 1434 "tools/testing/selftests/timers/set-tai.c", 1435 ], 1436 cflags: [ 1437 "-O3", 1438 "-DKTEST", 1439 ], 1440 defaults: ["kselftest_template_defaults"], 1441} 1442 1443cc_test { 1444 name: "kselftest_timer_tests_set-timer-lat", 1445 stem: "set-timer-lat", 1446 relative_install_path: "vts_linux_kselftest/timers", 1447 srcs: [ 1448 "tools/testing/selftests/timers/set-timer-lat.c", 1449 ], 1450 cflags: [ 1451 "-O3", 1452 "-DKTEST", 1453 ], 1454 defaults: ["kselftest_template_defaults"], 1455} 1456 1457cc_test { 1458 name: "kselftest_timer_tests_set-tz", 1459 stem: "set-tz", 1460 relative_install_path: "vts_linux_kselftest/timers", 1461 srcs: [ 1462 "tools/testing/selftests/timers/set-tz.c", 1463 ], 1464 cflags: [ 1465 "-O3", 1466 "-DKTEST", 1467 ], 1468 defaults: ["kselftest_template_defaults"], 1469} 1470 1471cc_test { 1472 name: "kselftest_timer_tests_skew_consistency", 1473 stem: "skew_consistency", 1474 relative_install_path: "vts_linux_kselftest/timers", 1475 srcs: [ 1476 "tools/testing/selftests/timers/skew_consistency.c", 1477 ], 1478 cflags: [ 1479 "-O3", 1480 "-DKTEST", 1481 ], 1482 defaults: ["kselftest_template_defaults"], 1483} 1484 1485cc_test { 1486 name: "kselftest_timer_tests_threadtest", 1487 stem: "threadtest", 1488 relative_install_path: "vts_linux_kselftest/timers", 1489 srcs: [ 1490 "tools/testing/selftests/timers/threadtest.c", 1491 ], 1492 cflags: [ 1493 "-O3", 1494 "-DKTEST", 1495 ], 1496 defaults: ["kselftest_template_defaults"], 1497} 1498 1499cc_test { 1500 name: "kselftest_timer_tests_valid-adjtimex", 1501 stem: "valid-adjtimex", 1502 relative_install_path: "vts_linux_kselftest/timers", 1503 srcs: [ 1504 "tools/testing/selftests/timers/valid-adjtimex.c", 1505 ], 1506 cflags: [ 1507 "-O3", 1508 "-DKTEST", 1509 ], 1510 defaults: ["kselftest_template_defaults"], 1511} 1512 1513// User test 1514sh_test { 1515 name: "kselftest_user_test_user_copy", 1516 sub_dir: "vts_linux_kselftest/user", 1517 src: "tools/testing/selftests/user/test_user_copy.sh", 1518 filename_from_src: true, 1519 compile_multilib: "both", 1520} 1521 1522// vdso test 1523cc_test { 1524 name: "kselftest_vdso_test_abi", 1525 stem: "kselftest_vdso_test_abi", 1526 relative_install_path: "vts_linux_kselftest/vDSO", 1527 srcs: [ 1528 "tools/testing/selftests/vDSO/vdso_test_abi.c", 1529 "tools/testing/selftests/vDSO/parse_vdso.c", 1530 ], 1531 defaults: ["kselftest_template_defaults"], 1532} 1533 1534cc_test { 1535 name: "kselftest_vdso_test_clock_getres", 1536 stem: "kselftest_vdso_test_clock_getres", 1537 relative_install_path: "vts_linux_kselftest/vDSO", 1538 srcs: [ 1539 "tools/testing/selftests/vDSO/vdso_test_clock_getres.c", 1540 "tools/testing/selftests/vDSO/parse_vdso.c", 1541 ], 1542 defaults: ["kselftest_template_defaults"], 1543} 1544 1545cc_test { 1546 name: "kselftest_vdso_test_correctness", 1547 stem: "kselftest_vdso_test_correctness", 1548 relative_install_path: "vts_linux_kselftest/vDSO", 1549 srcs: [ 1550 "tools/testing/selftests/vDSO/vdso_test_correctness.c", 1551 "tools/testing/selftests/vDSO/parse_vdso.c", 1552 ], 1553 static_libs: [ 1554 "libdl", 1555 ], 1556 defaults: ["kselftest_template_defaults"], 1557 enabled: false, 1558} 1559 1560cc_test { 1561 name: "kselftest_vdso_test_getcpu", 1562 stem: "kselftest_vdso_test_getcpu", 1563 relative_install_path: "vts_linux_kselftest/vDSO", 1564 srcs: [ 1565 "tools/testing/selftests/vDSO/vdso_test_getcpu.c", 1566 "tools/testing/selftests/vDSO/parse_vdso.c", 1567 ], 1568 defaults: ["kselftest_template_defaults"], 1569} 1570 1571cc_test { 1572 name: "kselftest_vdso_test_gettimeofday", 1573 stem: "kselftest_vdso_test_gettimeofday", 1574 relative_install_path: "vts_linux_kselftest/vDSO", 1575 srcs: [ 1576 "tools/testing/selftests/vDSO/vdso_test_gettimeofday.c", 1577 "tools/testing/selftests/vDSO/parse_vdso.c", 1578 ], 1579 defaults: ["kselftest_template_defaults"], 1580} 1581 1582// Vm test 1583cc_library_static { 1584 name: "kselftest_vm_util", 1585 srcs: [ 1586 "tools/testing/selftests/vm/vm_util.c", 1587 ], 1588 export_include_dirs: [ 1589 "tools/testing/selftests/vm", 1590 ], 1591 defaults: ["kselftest_template_defaults"], 1592} 1593 1594cc_test { 1595 name: "kselftest_vm_tests_compaction_test", 1596 stem: "compaction_test", 1597 relative_install_path: "vts_linux_kselftest/vm", 1598 srcs: [ 1599 "tools/testing/selftests/vm/compaction_test.c", 1600 ], 1601 defaults: ["kselftest_template_defaults"], 1602 static_libs: ["libcap"], 1603} 1604 1605cc_test { 1606 name: "kselftest_vm_tests_hugepage-mmap", 1607 stem: "hugepage-mmap", 1608 relative_install_path: "vts_linux_kselftest/vm", 1609 srcs: [ 1610 "tools/testing/selftests/vm/hugepage-mmap.c", 1611 ], 1612 defaults: ["kselftest_template_defaults"], 1613 static_libs: ["libcap"], 1614} 1615 1616cc_test { 1617 name: "kselftest_vm_tests_hugepage-shm", 1618 stem: "hugepage-shm", 1619 relative_install_path: "vts_linux_kselftest/vm", 1620 srcs: [ 1621 "tools/testing/selftests/vm/hugepage-shm.c", 1622 ], 1623 defaults: ["kselftest_template_defaults"], 1624 static_libs: ["libcap"], 1625} 1626 1627cc_test { 1628 name: "kselftest_vm_tests_map_hugetlb", 1629 stem: "map_hugetlb", 1630 relative_install_path: "vts_linux_kselftest/vm", 1631 srcs: [ 1632 "tools/testing/selftests/vm/map_hugetlb.c", 1633 ], 1634 defaults: ["kselftest_template_defaults"], 1635 static_libs: ["libcap"], 1636} 1637 1638cc_test { 1639 name: "kselftest_vm_tests_mlock-random-test", 1640 stem: "mlock-random-test", 1641 relative_install_path: "vts_linux_kselftest/vm", 1642 srcs: [ 1643 "tools/testing/selftests/vm/mlock-random-test.c", 1644 ], 1645 defaults: ["kselftest_template_defaults"], 1646 static_libs: ["libcap"], 1647} 1648 1649cc_test { 1650 name: "kselftest_vm_tests_mlock2-tests", 1651 stem: "mlock2-tests", 1652 relative_install_path: "vts_linux_kselftest/vm", 1653 srcs: [ 1654 "tools/testing/selftests/vm/mlock2-tests.c", 1655 ], 1656 defaults: ["kselftest_template_defaults"], 1657 static_libs: ["libcap"], 1658} 1659 1660cc_test { 1661 name: "kselftest_vm_tests_on-fault-limit", 1662 stem: "on-fault-limit", 1663 relative_install_path: "vts_linux_kselftest/vm", 1664 srcs: [ 1665 "tools/testing/selftests/vm/on-fault-limit.c", 1666 ], 1667 defaults: ["kselftest_template_defaults"], 1668 static_libs: ["libcap"], 1669} 1670 1671cc_test { 1672 name: "kselftest_vm_tests_mremap_dontunmap", 1673 stem: "mremap_dontunmap", 1674 relative_install_path: "vts_linux_kselftest/vm", 1675 srcs: [ 1676 "tools/testing/selftests/vm/mremap_dontunmap.c", 1677 ], 1678 defaults: ["kselftest_template_defaults"], 1679 static_libs: ["libcap"], 1680} 1681 1682cc_test { 1683 name: "kselftest_vm_tests_mremap_test", 1684 stem: "mremap_test", 1685 relative_install_path: "vts_linux_kselftest/vm", 1686 srcs: [ 1687 "tools/testing/selftests/vm/mremap_test.c", 1688 ], 1689 defaults: ["kselftest_template_defaults"], 1690 static_libs: ["libcap"], 1691} 1692 1693cc_test { 1694 name: "kselftest_vm_tests_userfaultfd", 1695 stem: "userfaultfd", 1696 relative_install_path: "vts_linux_kselftest/vm", 1697 srcs: [ 1698 "tools/testing/selftests/vm/userfaultfd.c", 1699 ], 1700 defaults: ["kselftest_template_defaults"], 1701 static_libs: [ 1702 "libcap", 1703 "kselftest_vm_util", 1704 ], 1705} 1706 1707cc_test { 1708 name: "kselftest_vm_tests_thuge-gen", 1709 stem: "thuge-gen", 1710 relative_install_path: "vts_linux_kselftest/vm", 1711 srcs: [ 1712 "tools/testing/selftests/vm/thuge-gen.c", 1713 ], 1714 defaults: ["kselftest_template_defaults"], 1715 static_libs: ["libcap"], 1716} 1717 1718cc_test { 1719 name: "kselftest_vm_tests_transhuge-stress", 1720 stem: "transhuge-stress", 1721 relative_install_path: "vts_linux_kselftest/vm", 1722 srcs: [ 1723 "tools/testing/selftests/vm/transhuge-stress.c", 1724 ], 1725 defaults: ["kselftest_template_defaults"], 1726 static_libs: ["libcap"], 1727} 1728 1729cc_test { 1730 name: "kselftest_vm64_tests", 1731 stem: "virtual_address_range", 1732 relative_install_path: "vts_linux_kselftest/vm", 1733 srcs: [ 1734 "tools/testing/selftests/vm/virtual_address_range.c", 1735 ], 1736 defaults: ["kselftest_template_defaults"], 1737 enabled: false, 1738 arch: { 1739 arm64: { 1740 enabled: true, 1741 cflags: ["-D__aarch64__"], 1742 }, 1743 }, 1744} 1745 1746sh_test { 1747 name: "kselftest_vm_run_vmtests", 1748 sub_dir: "vts_linux_kselftest/vm", 1749 src: "tools/testing/selftests/vm/run_vmtests.sh", 1750 filename_from_src: true, 1751 compile_multilib: "both", 1752 //data: [ 1753 // ":kselftest_vm_tests_mlock-random-test", 1754 // ":kselftest_vm_tests_mlock2-tests", 1755 // ":kselftest_vm_tests_on-fault-limit", 1756 // ":kselftest_vm_tests_mremap_dontunmap", 1757 // ":kselftest_vm_tests_mremap_test", 1758 // ":kselftest_vm_tests_userfaultfd", 1759 // ":kselftest_vm_tests_thuge-gen", 1760 //], 1761 //test_config_template: ":kselftest_template", 1762} 1763 1764// x86 tests 1765cc_test { 1766 name: "kselftest_x86_tests_single_step_syscall", 1767 stem: "single_step_syscall", 1768 relative_install_path: "vts_linux_kselftest/x86", 1769 srcs: [ 1770 "tools/testing/selftests/x86/single_step_syscall.c", 1771 ], 1772 enabled: false, 1773 arch: { 1774 x86_64: { 1775 enabled: true, 1776 }, 1777 x86: { 1778 enabled: true, 1779 }, 1780 }, 1781 static_libs: [ 1782 "libdl", 1783 ], 1784 cflags: [ 1785 "-O2", 1786 "-pthread", 1787 ], 1788 c_std: "gnu99", 1789 static_executable: true, 1790 defaults: ["kselftest_template_defaults"], 1791} 1792 1793cc_test { 1794 name: "kselftest_x86_tests_syscall_nt", 1795 stem: "syscall_nt", 1796 relative_install_path: "vts_linux_kselftest/x86", 1797 srcs: [ 1798 "tools/testing/selftests/x86/syscall_nt.c", 1799 ], 1800 enabled: false, 1801 arch: { 1802 x86_64: { 1803 enabled: true, 1804 }, 1805 x86: { 1806 enabled: true, 1807 }, 1808 }, 1809 static_libs: [ 1810 "libdl", 1811 ], 1812 cflags: [ 1813 "-O2", 1814 "-pthread", 1815 ], 1816 c_std: "gnu99", 1817 static_executable: true, 1818 defaults: ["kselftest_template_defaults"], 1819} 1820 1821cc_test { 1822 name: "kselftest_x86_tests_test_mremap_vdso", 1823 stem: "test_mremap_vdso", 1824 relative_install_path: "vts_linux_kselftest/x86", 1825 srcs: [ 1826 "tools/testing/selftests/x86/test_mremap_vdso.c", 1827 ], 1828 enabled: false, 1829 arch: { 1830 x86_64: { 1831 enabled: true, 1832 }, 1833 x86: { 1834 enabled: true, 1835 }, 1836 }, 1837 static_libs: [ 1838 "libdl", 1839 ], 1840 cflags: [ 1841 "-O2", 1842 "-pthread", 1843 ], 1844 c_std: "gnu99", 1845 static_executable: true, 1846 defaults: ["kselftest_template_defaults"], 1847} 1848 1849cc_test { 1850 name: "kselftest_x86_tests_ldt_gdt", 1851 stem: "ldt_gdt", 1852 relative_install_path: "vts_linux_kselftest/x86", 1853 srcs: [ 1854 "tools/testing/selftests/x86/ldt_gdt.c", 1855 ], 1856 enabled: false, 1857 arch: { 1858 x86_64: { 1859 enabled: true, 1860 }, 1861 x86: { 1862 enabled: true, 1863 }, 1864 }, 1865 static_libs: [ 1866 "libdl", 1867 ], 1868 cflags: [ 1869 "-O2", 1870 "-pthread", 1871 ], 1872 c_std: "gnu99", 1873 static_executable: true, 1874 defaults: ["kselftest_template_defaults"], 1875} 1876 1877cc_test { 1878 name: "kselftest_x86_tests_syscall_arg_fault", 1879 stem: "syscall_arg_fault", 1880 relative_install_path: "vts_linux_kselftest/x86", 1881 srcs: [ 1882 "tools/testing/selftests/x86/syscall_arg_fault.c", 1883 ], 1884 enabled: false, 1885 arch: { 1886 x86_64: { 1887 enabled: true, 1888 }, 1889 x86: { 1890 enabled: true, 1891 }, 1892 }, 1893 static_libs: [ 1894 "libdl", 1895 ], 1896 cflags: [ 1897 "-O2", 1898 "-pthread", 1899 ], 1900 c_std: "gnu99", 1901 static_executable: true, 1902 defaults: ["kselftest_template_defaults"], 1903} 1904 1905cc_test { 1906 name: "kselftest_x86_tests_entry_from_vm86", 1907 stem: "entry_from_vm86", 1908 relative_install_path: "vts_linux_kselftest/x86", 1909 srcs: [ 1910 "tools/testing/selftests/x86/entry_from_vm86.c", 1911 ], 1912 enabled: false, //missing sys/vm86.h 1913 static_libs: [ 1914 "libdl", 1915 ], 1916 cflags: [ 1917 "-O2", 1918 "-pthread", 1919 ], 1920 c_std: "gnu99", 1921 static_executable: true, 1922 defaults: ["kselftest_template_defaults"], 1923} 1924 1925cc_test { 1926 name: "kselftest_x86_tests_unwind_vdso", 1927 stem: "unwind_vdso", 1928 relative_install_path: "vts_linux_kselftest/x86", 1929 srcs: [ 1930 "tools/testing/selftests/x86/unwind_vdso.c", 1931 ], 1932 compile_multilib: "32", 1933 enabled: false, 1934 arch: { 1935 x86: { 1936 enabled: true, 1937 }, 1938 }, 1939 static_libs: [ 1940 "libdl", 1941 ], 1942 cflags: [ 1943 "-O2", 1944 "-pthread", 1945 ], 1946 c_std: "gnu99", 1947 static_executable: true, 1948 defaults: ["kselftest_template_defaults"], 1949} 1950 1951cc_test { 1952 name: "kselftest_x86_tests_test_FCMOV", 1953 stem: "test_FCMOV", 1954 relative_install_path: "vts_linux_kselftest/x86", 1955 srcs: [ 1956 "tools/testing/selftests/x86/test_FCMOV.c", 1957 ], 1958 compile_multilib: "32", 1959 enabled: false, 1960 arch: { 1961 x86: { 1962 enabled: true, 1963 }, 1964 }, 1965 static_libs: [ 1966 "libdl", 1967 ], 1968 cflags: [ 1969 "-O2", 1970 "-pthread", 1971 ], 1972 c_std: "gnu99", 1973 static_executable: true, 1974 defaults: ["kselftest_template_defaults"], 1975} 1976 1977cc_test { 1978 name: "kselftest_x86_tests_test_FCOMI", 1979 stem: "test_FCOMI", 1980 relative_install_path: "vts_linux_kselftest/x86", 1981 srcs: [ 1982 "tools/testing/selftests/x86/test_FCOMI.c", 1983 ], 1984 compile_multilib: "32", 1985 enabled: false, 1986 arch: { 1987 x86: { 1988 enabled: true, 1989 }, 1990 }, 1991 static_libs: [ 1992 "libdl", 1993 ], 1994 cflags: [ 1995 "-O2", 1996 "-pthread", 1997 ], 1998 c_std: "gnu99", 1999 static_executable: true, 2000 defaults: ["kselftest_template_defaults"], 2001} 2002 2003cc_test { 2004 name: "kselftest_x86_tests_test_FISTTP", 2005 stem: "test_FISTTP", 2006 relative_install_path: "vts_linux_kselftest/x86", 2007 srcs: [ 2008 "tools/testing/selftests/x86/test_FISTTP.c", 2009 ], 2010 compile_multilib: "32", 2011 enabled: false, 2012 arch: { 2013 x86: { 2014 enabled: true, 2015 }, 2016 }, 2017 static_libs: [ 2018 "libdl", 2019 ], 2020 cflags: [ 2021 "-O2", 2022 "-pthread", 2023 ], 2024 c_std: "gnu99", 2025 static_executable: true, 2026 defaults: ["kselftest_template_defaults"], 2027} 2028 2029cc_test { 2030 name: "kselftest_x86_tests_vdso_restorer", 2031 stem: "vdso_restorer", 2032 relative_install_path: "vts_linux_kselftest/x86", 2033 srcs: [ 2034 "tools/testing/selftests/x86/vdso_restorer.c", 2035 ], 2036 compile_multilib: "32", 2037 enabled: false, 2038 arch: { 2039 x86: { 2040 enabled: true, 2041 }, 2042 }, 2043 static_libs: [ 2044 "libdl", 2045 ], 2046 cflags: [ 2047 "-O2", 2048 "-pthread", 2049 ], 2050 c_std: "gnu99", 2051 static_executable: true, 2052 defaults: ["kselftest_template_defaults"], 2053} 2054 2055cc_test { 2056 name: "kselftest_x86_check_initial_reg_state", 2057 stem: "check_initial_reg_state", 2058 relative_install_path: "vts_linux_kselftest/x86", 2059 srcs: [ 2060 "tools/testing/selftests/x86/check_initial_reg_state.c", 2061 ], 2062 enabled: false, 2063 arch: { 2064 x86: { 2065 enabled: true, 2066 }, 2067 x86_64: { 2068 enabled: true, 2069 }, 2070 }, 2071 cflags: [ 2072 "-O2", 2073 "-pthread", 2074 ], 2075 c_std: "gnu99", 2076 // check_initial_reg_state is special: it needs a custom entry, and it needs to be static so 2077 // that its interpreter doesn't destroy its initial state. 2078 ldflags: ["-Wl,-ereal_start"], 2079 static_executable: true, 2080 defaults: ["kselftest_template_defaults"], 2081} 2082 2083cc_test { 2084 name: "kselftest_x86_ptrace_syscall", 2085 stem: "ptrace_syscall", 2086 relative_install_path: "vts_linux_kselftest/x86", 2087 srcs: [ 2088 "tools/testing/selftests/x86/ptrace_syscall.c", 2089 ], 2090 cflags: [ 2091 "-O2", 2092 "-pthread", 2093 ], 2094 c_std: "gnu99", 2095 defaults: ["kselftest_template_defaults"], 2096 enabled: false, 2097 arch: { 2098 x86: { 2099 enabled: true, 2100 srcs: [ 2101 "tools/testing/selftests/x86/raw_syscall_helper_32.S", 2102 ], 2103 }, 2104 x86_64: { 2105 enabled: true, 2106 }, 2107 }, 2108} 2109 2110cc_test { 2111 name: "kselftest_x86_test_sysret_ss_attrs", 2112 stem: "sysret_ss_attrs", 2113 relative_install_path: "vts_linux_kselftest/x86", 2114 srcs: [ 2115 "tools/testing/selftests/x86/sysret_ss_attrs.c", 2116 ], 2117 cflags: [ 2118 "-O2", 2119 "-pthread", 2120 ], 2121 c_std: "gnu99", 2122 static_executable: true, 2123 defaults: ["kselftest_template_defaults"], 2124 enabled: false, 2125 arch: { 2126 x86: { 2127 enabled: true, 2128 srcs: [ 2129 "tools/testing/selftests/x86/thunks_32.S", 2130 ], 2131 }, 2132 x86_64: { 2133 enabled: true, 2134 srcs: [ 2135 "tools/testing/selftests/x86/thunks.S", 2136 ], 2137 }, 2138 }, 2139} 2140 2141cc_test { 2142 name: "kselftest_x86_test_syscall_vdso", 2143 stem: "test_syscall_vdso", 2144 relative_install_path: "vts_linux_kselftest/x86", 2145 srcs: [ 2146 "tools/testing/selftests/x86/test_syscall_vdso.c", 2147 "tools/testing/selftests/x86/thunks_32.S", 2148 ], 2149 cflags: [ 2150 "-O2", 2151 "-pthread", 2152 ], 2153 c_std: "gnu99", 2154 static_executable: true, 2155 defaults: ["kselftest_template_defaults"], 2156 compile_multilib: "32", 2157 enabled: false, 2158 arch: { 2159 x86: { 2160 enabled: true, 2161 }, 2162 }, 2163} 2164 2165// zram tests 2166sh_test { 2167 name: "kselftest_zram_zram.sh", 2168 sub_dir: "vts_linux_kselftest/zram", 2169 src: "tools/testing/selftests/zram/zram.sh", 2170 filename_from_src: true, 2171 compile_multilib: "both", 2172} 2173 2174sh_test { 2175 name: "kselftest_zram_zram01.sh", 2176 sub_dir: "vts_linux_kselftest/zram", 2177 src: "tools/testing/selftests/zram/zram01.sh", 2178 filename_from_src: true, 2179 compile_multilib: "both", 2180} 2181 2182sh_test { 2183 name: "kselftest_zram_zram02.sh", 2184 sub_dir: "vts_linux_kselftest/zram", 2185 src: "tools/testing/selftests/zram/zram02.sh", 2186 filename_from_src: true, 2187 compile_multilib: "both", 2188} 2189 2190sh_test { 2191 name: "kselftest_zram_zram_lib.sh", 2192 sub_dir: "vts_linux_kselftest/zram", 2193 src: "tools/testing/selftests/zram/zram_lib.sh", 2194 filename_from_src: true, 2195 compile_multilib: "both", 2196} 2197