| // |
| // Copyright (C) 2016 The Android Open Source Project |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| // |
| |
| package { |
| default_applicable_licenses: ["external_linux-kselftest_license"], |
| } |
| |
| // Added automatically by a large-scale-change that took the approach of |
| // 'apply every license found to every target'. While this makes sure we respect |
| // every license restriction, it may not be entirely correct. |
| // |
| // e.g. GPL in an MIT project might only apply to the contrib/ directory. |
| // |
| // Please consider splitting the single license below into multiple licenses, |
| // taking care not to lose any license_kind information, and overriding the |
| // default license using the 'licenses: [...]' property on targets as needed. |
| // |
| // For unused files, consider creating a 'fileGroup' with "//visibility:private" |
| // to attach the license to, and including a comment whether the files may be |
| // used in the current project. |
| // |
| // large-scale-change included anything that looked like it might be a license |
| // text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. |
| // |
| // Please consider removing redundant or irrelevant files from 'license_text:'. |
| // See: http://go/android-license-faq |
| license { |
| name: "external_linux-kselftest_license", |
| visibility: [":__subpackages__"], |
| license_kinds: [ |
| "SPDX-license-identifier-Apache-2.0", |
| "SPDX-license-identifier-BSD-2-Clause", |
| "SPDX-license-identifier-BSD-3-Clause", |
| "SPDX-license-identifier-CC0-1.0", |
| "SPDX-license-identifier-GPL", |
| "SPDX-license-identifier-GPL-2.0", |
| "SPDX-license-identifier-GPL-3.0", |
| "SPDX-license-identifier-LGPL", |
| "SPDX-license-identifier-LGPL-2.1", |
| "SPDX-license-identifier-MIT", |
| "SPDX-license-identifier-Unlicense", |
| ], |
| license_text: [ |
| "COPYING", |
| "NOTICE", |
| ], |
| } |
| |
| sh_test { |
| name: "vts_linux_kselftest_arm_64", |
| src: "android/empty.sh", |
| test_suites: [ |
| "general-tests", |
| "vts" |
| ], |
| data: [ |
| ":kselftest_binderfs_tests_binderfs_test", |
| ":kselftest_capabilities_test_execve", |
| ":kselftest_capabilities_validate_cap", |
| ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", |
| ":kselftest_futex_tests_futex_requeue_pi_signal_restart", |
| ":kselftest_futex_tests_futex_requeue_pi", |
| ":kselftest_futex_tests_futex_requeue", |
| ":kselftest_futex_tests_futex_wait_private_mapped_file", |
| ":kselftest_futex_tests_futex_wait_timeout", |
| ":kselftest_futex_tests_futex_wait_uninitialized_heap", |
| ":kselftest_futex_tests_futex_wait_wouldblock", |
| ":kselftest_futex_tests_futex_wait", |
| ":kselftest_futex_tests_futex_waitv", |
| ":kselftest_futex_functional_run.sh", |
| ":kselftest_kcmp_tests_kcmp_test", |
| ":kselftest_net_tests_socket", |
| ":kselftest_net_tests_psock_fanout", |
| ":kselftest_net_tests_psock_tpacket", |
| ":kselftest_net_tests_reuseport_dualstack", |
| ":kselftest_net_tests_reuseaddr_conflict", |
| ":kselftest_net_test_bpf", |
| ":kselftest_ptrace_tests_peeksiginfo", |
| ":kselftest_rtc_tests_rtctest", |
| ":kselftest_seccomp_tests_seccomp_bpf", |
| ":kselftest_size_test_get_size", |
| ":kselftest_splice_test_default_file_splice_read", |
| ":kselftest_splice_default_file_splice_read.sh", |
| ":kselftest_timer_tests_inconsistency-check", |
| ":kselftest_timer_tests_nanosleep", |
| ":kselftest_timer_tests_nsleep-lat", |
| ":kselftest_timer_tests_posix_timers", |
| ":kselftest_timer_tests_raw_skew", |
| ":kselftest_timer_tests_set-tai", |
| ":kselftest_timer_tests_set-timer-lat", |
| ":kselftest_timer_tests_threadtest", |
| ":kselftest_timer_tests_valid-adjtimex", |
| ":kselftest_vm_tests_compaction_test", |
| ":kselftest_vm_tests_hugepage-mmap", |
| ":kselftest_vm_tests_hugepage-shm", |
| ":kselftest_vm_tests_map_hugetlb", |
| ":kselftest_vm_tests_mlock-random-test", |
| ":kselftest_vm_tests_mlock2-tests", |
| ":kselftest_vm_tests_on-fault-limit", |
| ":kselftest_vm_tests_mremap_dontunmap", |
| ":kselftest_vm_tests_mremap_test", |
| ":kselftest_vm_tests_userfaultfd", |
| ":kselftest_vm_tests_thuge-gen", |
| ":kselftest_vm_tests_transhuge-stress", |
| ":kselftest_vm_run_vmtests", |
| ":kselftest_breakpoints_breakpoint_test", |
| ":kselftest_kvm_arm64_tests_pvm_wipe_mem", |
| ":kselftest_vdso_test_abi", |
| ":kselftest_vdso_test_clock_getres", |
| ":kselftest_vdso_test_getcpu", |
| ":kselftest_vdso_test_gettimeofday", |
| ], |
| enabled: false, |
| arch: { |
| arm64: { |
| enabled: true, |
| }, |
| }, |
| test_config_template: "android/vts_linux_kselftest_arm_64.xml", |
| } |
| |
| sh_test { |
| name: "vts_linux_kselftest_arm_32", |
| src: "android/empty.sh", |
| test_suites: [ |
| "general-tests", |
| "vts" |
| ], |
| data: [ |
| ":kselftest_binderfs_tests_binderfs_test", |
| ":kselftest_capabilities_test_execve", |
| ":kselftest_capabilities_validate_cap", |
| ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", |
| ":kselftest_futex_tests_futex_requeue_pi_signal_restart", |
| ":kselftest_futex_tests_futex_requeue_pi", |
| ":kselftest_futex_tests_futex_requeue", |
| ":kselftest_futex_tests_futex_wait_private_mapped_file", |
| ":kselftest_futex_tests_futex_wait_timeout", |
| ":kselftest_futex_tests_futex_wait_uninitialized_heap", |
| ":kselftest_futex_tests_futex_wait_wouldblock", |
| ":kselftest_futex_tests_futex_wait", |
| ":kselftest_futex_tests_futex_waitv", |
| ":kselftest_futex_functional_run.sh", |
| ":kselftest_kcmp_tests_kcmp_test", |
| ":kselftest_net_tests_socket", |
| ":kselftest_net_tests_psock_fanout", |
| ":kselftest_net_tests_psock_tpacket", |
| ":kselftest_net_tests_reuseport_dualstack", |
| ":kselftest_net_tests_reuseaddr_conflict", |
| ":kselftest_net_test_bpf", |
| ":kselftest_ptrace_tests_peeksiginfo", |
| ":kselftest_rtc_tests_rtctest", |
| ":kselftest_seccomp_tests_seccomp_bpf", |
| ":kselftest_size_test_get_size", |
| ":kselftest_splice_test_default_file_splice_read", |
| ":kselftest_splice_default_file_splice_read.sh", |
| ":kselftest_timer_tests_inconsistency-check", |
| ":kselftest_timer_tests_nanosleep", |
| ":kselftest_timer_tests_nsleep-lat", |
| ":kselftest_timer_tests_posix_timers", |
| ":kselftest_timer_tests_raw_skew", |
| ":kselftest_timer_tests_set-tai", |
| ":kselftest_timer_tests_set-timer-lat", |
| ":kselftest_timer_tests_threadtest", |
| ":kselftest_timer_tests_valid-adjtimex", |
| ":kselftest_vm_tests_compaction_test", |
| ":kselftest_vm_tests_hugepage-mmap", |
| ":kselftest_vm_tests_hugepage-shm", |
| ":kselftest_vm_tests_map_hugetlb", |
| ":kselftest_vm_tests_mlock-random-test", |
| ":kselftest_vm_tests_mlock2-tests", |
| ":kselftest_vm_tests_on-fault-limit", |
| ":kselftest_vm_tests_mremap_dontunmap", |
| ":kselftest_vm_tests_mremap_test", |
| ":kselftest_vm_tests_userfaultfd", |
| ":kselftest_vm_tests_thuge-gen", |
| ":kselftest_vm_tests_transhuge-stress", |
| ":kselftest_vm_run_vmtests", |
| ], |
| compile_multilib: "32", |
| enabled: false, |
| arch: { |
| arm64: { |
| enabled: true, |
| }, |
| arm: { |
| enabled: true, |
| }, |
| }, |
| test_config_template: "android/vts_linux_kselftest_arm_32.xml", |
| } |
| |
| sh_test { |
| name: "vts_linux_kselftest_x86_64", |
| src: "android/empty.sh", |
| test_suites: [ |
| "general-tests", |
| "vts" |
| ], |
| data: [ |
| ":kselftest_binderfs_tests_binderfs_test", |
| ":kselftest_capabilities_test_execve", |
| ":kselftest_capabilities_validate_cap", |
| ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", |
| ":kselftest_futex_tests_futex_requeue_pi_signal_restart", |
| ":kselftest_futex_tests_futex_requeue_pi", |
| ":kselftest_futex_tests_futex_requeue", |
| ":kselftest_futex_tests_futex_wait_private_mapped_file", |
| ":kselftest_futex_tests_futex_wait_timeout", |
| ":kselftest_futex_tests_futex_wait_uninitialized_heap", |
| ":kselftest_futex_tests_futex_wait_wouldblock", |
| ":kselftest_futex_tests_futex_wait", |
| ":kselftest_futex_tests_futex_waitv", |
| ":kselftest_futex_functional_run.sh", |
| ":kselftest_kcmp_tests_kcmp_test", |
| ":kselftest_net_tests_socket", |
| ":kselftest_net_tests_psock_fanout", |
| ":kselftest_net_tests_psock_tpacket", |
| ":kselftest_net_tests_reuseport_dualstack", |
| ":kselftest_net_tests_reuseaddr_conflict", |
| ":kselftest_net_test_bpf", |
| ":kselftest_ptrace_tests_peeksiginfo", |
| ":kselftest_rtc_tests_rtctest", |
| ":kselftest_seccomp_tests_seccomp_bpf", |
| ":kselftest_size_test_get_size", |
| ":kselftest_splice_test_default_file_splice_read", |
| ":kselftest_splice_default_file_splice_read.sh", |
| ":kselftest_timer_tests_inconsistency-check", |
| ":kselftest_timer_tests_nanosleep", |
| ":kselftest_timer_tests_nsleep-lat", |
| ":kselftest_timer_tests_posix_timers", |
| ":kselftest_timer_tests_raw_skew", |
| ":kselftest_timer_tests_set-tai", |
| ":kselftest_timer_tests_set-timer-lat", |
| ":kselftest_timer_tests_threadtest", |
| ":kselftest_timer_tests_valid-adjtimex", |
| ":kselftest_vm_tests_compaction_test", |
| ":kselftest_vm_tests_hugepage-mmap", |
| ":kselftest_vm_tests_hugepage-shm", |
| ":kselftest_vm_tests_map_hugetlb", |
| ":kselftest_vm_tests_mlock-random-test", |
| ":kselftest_vm_tests_mlock2-tests", |
| ":kselftest_vm_tests_on-fault-limit", |
| ":kselftest_vm_tests_mremap_dontunmap", |
| ":kselftest_vm_tests_mremap_test", |
| ":kselftest_vm_tests_userfaultfd", |
| ":kselftest_vm_tests_thuge-gen", |
| ":kselftest_vm_tests_transhuge-stress", |
| ":kselftest_vm_run_vmtests", |
| ":kselftest_vdso_test_abi", |
| ":kselftest_vdso_test_clock_getres", |
| ":kselftest_vdso_test_getcpu", |
| ":kselftest_vdso_test_gettimeofday", |
| ":kselftest_x86_tests_single_step_syscall", |
| ":kselftest_x86_tests_syscall_nt", |
| ":kselftest_x86_ptrace_syscall", |
| ":kselftest_x86_tests_test_mremap_vdso", |
| ":kselftest_x86_check_initial_reg_state", |
| ":kselftest_x86_tests_ldt_gdt", |
| ], |
| enabled: false, |
| arch: { |
| x86_64: { |
| enabled: true, |
| }, |
| }, |
| test_config_template: "android/vts_linux_kselftest_x86_64.xml", |
| } |
| |
| sh_test { |
| name: "vts_linux_kselftest_x86_32", |
| src: "android/empty.sh", |
| test_suites: [ |
| "general-tests", |
| "vts" |
| ], |
| data: [ |
| ":kselftest_binderfs_tests_binderfs_test", |
| ":kselftest_capabilities_test_execve", |
| ":kselftest_capabilities_validate_cap", |
| ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", |
| ":kselftest_futex_tests_futex_requeue_pi_signal_restart", |
| ":kselftest_futex_tests_futex_requeue_pi", |
| ":kselftest_futex_tests_futex_requeue", |
| ":kselftest_futex_tests_futex_wait_private_mapped_file", |
| ":kselftest_futex_tests_futex_wait_timeout", |
| ":kselftest_futex_tests_futex_wait_uninitialized_heap", |
| ":kselftest_futex_tests_futex_wait_wouldblock", |
| ":kselftest_futex_tests_futex_wait", |
| ":kselftest_futex_tests_futex_waitv", |
| ":kselftest_futex_functional_run.sh", |
| ":kselftest_kcmp_tests_kcmp_test", |
| ":kselftest_net_tests_socket", |
| ":kselftest_net_tests_psock_fanout", |
| ":kselftest_net_tests_psock_tpacket", |
| ":kselftest_net_tests_reuseport_dualstack", |
| ":kselftest_net_tests_reuseaddr_conflict", |
| ":kselftest_net_test_bpf", |
| ":kselftest_rtc_tests_rtctest", |
| ":kselftest_seccomp_tests_seccomp_bpf", |
| ":kselftest_size_test_get_size", |
| ":kselftest_splice_test_default_file_splice_read", |
| ":kselftest_splice_default_file_splice_read.sh", |
| ":kselftest_timer_tests_inconsistency-check", |
| ":kselftest_timer_tests_nanosleep", |
| ":kselftest_timer_tests_nsleep-lat", |
| ":kselftest_timer_tests_posix_timers", |
| ":kselftest_timer_tests_raw_skew", |
| ":kselftest_timer_tests_set-tai", |
| ":kselftest_timer_tests_set-timer-lat", |
| ":kselftest_timer_tests_threadtest", |
| ":kselftest_timer_tests_valid-adjtimex", |
| ":kselftest_vm_tests_compaction_test", |
| ":kselftest_vm_tests_hugepage-mmap", |
| ":kselftest_vm_tests_hugepage-shm", |
| ":kselftest_vm_tests_map_hugetlb", |
| ":kselftest_vm_tests_mlock-random-test", |
| ":kselftest_vm_tests_mlock2-tests", |
| ":kselftest_vm_tests_on-fault-limit", |
| ":kselftest_vm_tests_mremap_dontunmap", |
| ":kselftest_vm_tests_mremap_test", |
| ":kselftest_vm_tests_userfaultfd", |
| ":kselftest_vm_tests_thuge-gen", |
| ":kselftest_vm_tests_transhuge-stress", |
| ":kselftest_vm_run_vmtests", |
| ":kselftest_x86_tests_single_step_syscall", |
| ":kselftest_x86_test_sysret_ss_attrs", |
| ":kselftest_x86_tests_syscall_nt", |
| ":kselftest_x86_ptrace_syscall", |
| ":kselftest_x86_tests_test_mremap_vdso", |
| ":kselftest_x86_check_initial_reg_state", |
| ":kselftest_x86_tests_ldt_gdt", |
| ":kselftest_x86_tests_syscall_arg_fault", |
| ":kselftest_x86_test_syscall_vdso", |
| ":kselftest_x86_tests_unwind_vdso", |
| ":kselftest_x86_tests_test_FCMOV", |
| ":kselftest_x86_tests_test_FCOMI", |
| ":kselftest_x86_tests_test_FISTTP", |
| ":kselftest_x86_tests_vdso_restorer", |
| ], |
| compile_multilib: "32", |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| }, |
| x86_64: { |
| enabled: true, |
| }, |
| }, |
| test_config_template: "android/vts_linux_kselftest_x86_32.xml", |
| } |
| |
| sh_test { |
| name: "vts_linux_kselftest_riscv_64", |
| src: "android/empty.sh", |
| test_suites: [ |
| "general-tests", |
| "vts" |
| ], |
| data: [ |
| ":kselftest_capabilities_test_execve", |
| ":kselftest_capabilities_validate_cap", |
| ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", |
| ":kselftest_kcmp_tests_kcmp_test", |
| ":kselftest_net_tests_socket", |
| ":kselftest_net_tests_psock_fanout", |
| ":kselftest_net_tests_psock_tpacket", |
| ":kselftest_net_tests_reuseport_dualstack", |
| ":kselftest_net_tests_reuseaddr_conflict", |
| ":kselftest_net_test_bpf", |
| ":kselftest_ptrace_tests_peeksiginfo", |
| ":kselftest_rtc_tests_rtctest", |
| ":kselftest_seccomp_tests_seccomp_bpf", |
| ":kselftest_size_test_get_size", |
| ":kselftest_splice_test_default_file_splice_read", |
| ":kselftest_splice_default_file_splice_read.sh", |
| ":kselftest_timer_tests_inconsistency-check", |
| ":kselftest_timer_tests_nanosleep", |
| ":kselftest_timer_tests_nsleep-lat", |
| ":kselftest_timer_tests_posix_timers", |
| ":kselftest_timer_tests_raw_skew", |
| ":kselftest_timer_tests_set-tai", |
| ":kselftest_timer_tests_set-timer-lat", |
| ":kselftest_timer_tests_threadtest", |
| ":kselftest_timer_tests_valid-adjtimex", |
| ":kselftest_vdso_test_abi", |
| ], |
| enabled: false, |
| arch: { |
| riscv64: { |
| enabled: true, |
| }, |
| }, |
| test_config_template: "android/vts_linux_kselftest_riscv_64.xml", |
| } |
| |
| filegroup { |
| name: "kselftest_template", |
| srcs: [ |
| "android/kselftest_template.xml", |
| ], |
| } |
| |
| cc_defaults { |
| name: "kselftest_defaults", |
| cflags: [ |
| // Hacks for bionic compatibility |
| "-include bionic-compat.h", |
| |
| "-Wall", |
| |
| // Silence noisy warnings |
| "-Wno-deprecated", |
| "-Wno-format", |
| "-Wno-gnu-designator", |
| "-Wno-macro-redefined", |
| "-Wno-missing-field-initializers", |
| "-Wno-parentheses-equality", |
| "-Wno-pointer-arith", |
| "-Wno-sign-compare", |
| "-Wno-shift-negative-value", |
| "-Wno-switch", |
| "-Wno-absolute-value", |
| "-Wno-non-literal-null-conversion", |
| "-Wno-unused-value", |
| "-Wno-unused-variable", |
| "-Wno-unused-parameter", |
| "-Wno-empty-body", |
| "-Wno-literal-conversion", |
| "-Werror", |
| ], |
| |
| local_include_dirs: ["android/include"], |
| gtest: false, |
| no_named_install_directory: true, |
| } |
| |
| cc_defaults { |
| name: "kselftest_template_defaults", |
| defaults: ["kselftest_defaults"], |
| compile_multilib: "both", |
| //test_suites: [ |
| // "general-tests", |
| // "vts" |
| //], |
| //test_config_template: ":kselftest_template", |
| } |
| |
| // binderfs test |
| cc_test { |
| name: "kselftest_binderfs_tests_binderfs_test", |
| stem: "binderfs_test", |
| relative_install_path: "vts_linux_kselftest/filesystems/binderfs", |
| srcs: ["tools/testing/selftests/filesystems/binderfs/binderfs_test.c"], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| // breakpoints test |
| cc_test { |
| name: "kselftest_breakpoints_step_after_suspend_test", |
| stem: "step_after_suspend_test", |
| relative_install_path: "vts_linux_kselftest/breakpoints", |
| srcs: [ |
| "tools/testing/selftests/breakpoints/step_after_suspend_test.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| enabled: false, |
| arch: { |
| arm64: { |
| enabled: true, |
| }, |
| x86: { |
| enabled: true, |
| }, |
| x86_64: { |
| enabled: true, |
| }, |
| }, |
| } |
| |
| cc_test { |
| name: "kselftest_breakpoints_breakpoint_test", |
| stem: "breakpoint_test", |
| relative_install_path: "vts_linux_kselftest/breakpoints", |
| defaults: ["kselftest_template_defaults"], |
| enabled: false, |
| arch: { |
| arm64: { |
| enabled: true, |
| srcs: [ |
| "tools/testing/selftests/breakpoints/breakpoint_test_arm64.c", |
| ], |
| }, |
| x86: { |
| enabled: true, |
| srcs: [ |
| "tools/testing/selftests/breakpoints/breakpoint_test.c", |
| ], |
| }, |
| x86_64: { |
| enabled: true, |
| srcs: [ |
| "tools/testing/selftests/breakpoints/breakpoint_test.c", |
| ], |
| }, |
| }, |
| } |
| |
| // capabilities tests |
| cc_test { |
| name: "kselftest_capabilities_validate_cap", |
| stem: "validate_cap", |
| relative_install_path: "vts_linux_kselftest/capabilities", |
| srcs: [ |
| "tools/testing/selftests/capabilities/validate_cap.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| static_libs: ["libcap-ng"], |
| } |
| |
| cc_test { |
| name: "kselftest_capabilities_test_execve", |
| stem: "test_execve", |
| relative_install_path: "vts_linux_kselftest/capabilities", |
| srcs: [ |
| "tools/testing/selftests/capabilities/test_execve.c", |
| ], |
| //data: [ |
| // ":kselftest_capabilities_validate_cap", |
| //], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap-ng"], |
| } |
| |
| // Cpu-hotplug test |
| sh_test { |
| name: "kselftest_cpu-hotplug_cpu-on-off-test", |
| sub_dir: "vts_linux_kselftest/cpu-hotplug", |
| src: "tools/testing/selftests/cpu-hotplug/cpu-on-off-test.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // Efivarfs test |
| cc_test { |
| name: "kselftest_efivarfs_open-unlink", |
| stem: "open-unlink", |
| relative_install_path: "vts_linux_kselftest/efivarfs", |
| srcs: [ |
| "tools/testing/selftests/efivarfs/open-unlink.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_efivarfs_create-read", |
| stem: "create-read", |
| relative_install_path: "vts_linux_kselftest/efivarfs", |
| srcs: [ |
| "tools/testing/selftests/efivarfs/create-read.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| sh_test { |
| name: "kselftest_efivarfs_efivarfs", |
| sub_dir: "vts_linux_kselftest/efivarfs", |
| src: "tools/testing/selftests/efivarfs/efivarfs.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // Exec test |
| cc_test { |
| name: "kselftest_exec_test_execveat", |
| stem: "execveat", |
| relative_install_path: "vts_linux_kselftest/exec", |
| srcs: [ |
| "tools/testing/selftests/exec/execveat.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| sh_test { |
| name: "kselftest_exec_execveat.sh", |
| sub_dir: "vts_linux_kselftest/exec", |
| src: "tools/testing/selftests/exec/execveat.sh", |
| //data: [ |
| // ":kselftest_exec_test_execveat", |
| //], |
| //filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // Firmware test |
| sh_test { |
| name: "kselftest_firmware_fw_fallback", |
| sub_dir: "vts_linux_kselftest/firmware", |
| src: "tools/testing/selftests/firmware/fw_fallback.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_firmware_fw_filesystem", |
| sub_dir: "vts_linux_kselftest/firmware", |
| src: "tools/testing/selftests/firmware/fw_filesystem.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // Ftrace test |
| sh_test { |
| name: "kselftest_ftrace_ftracetest", |
| sub_dir: "vts_linux_kselftest/ftrace", |
| src: "tools/testing/selftests/ftrace/ftracetest", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_ftrace_test.d_functions", |
| sub_dir: "vts_linux_kselftest/ftrace/test.d", |
| src: "tools/testing/selftests/ftrace/test.d/functions", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_ftrace_test.d_00basic_basic2", |
| sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic", |
| src: "tools/testing/selftests/ftrace/test.d/00basic/basic2.tc", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_ftrace_test.d_00basic_basic4", |
| sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic", |
| src: "tools/testing/selftests/ftrace/test.d/00basic/basic4.tc", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_ftrace_test.d_00basic_basic1", |
| sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic", |
| src: "tools/testing/selftests/ftrace/test.d/00basic/basic1.tc", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_ftrace_test.d_00basic_basic3", |
| sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic", |
| src: "tools/testing/selftests/ftrace/test.d/00basic/basic3.tc", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_ftrace_test.d_template", |
| sub_dir: "vts_linux_kselftest/ftrace/test.d", |
| src: "tools/testing/selftests/ftrace/test.d/template", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_ftrace_test.d_instances_instance", |
| sub_dir: "vts_linux_kselftest/ftrace/test.d/instances", |
| src: "tools/testing/selftests/ftrace/test.d/instances/instance.tc", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_ftrace_test.d_instances_instance-event", |
| sub_dir: "vts_linux_kselftest/ftrace/test.d/instances", |
| src: "tools/testing/selftests/ftrace/test.d/instances/instance-event.tc", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // Futex test |
| cc_test { |
| name: "kselftest_futex_tests_futex_requeue_pi_mismatched_ops", |
| stem: "futex_requeue_pi_mismatched_ops", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_requeue_pi_mismatched_ops.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_requeue_pi_signal_restart", |
| stem: "futex_requeue_pi_signal_restart", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_requeue_pi", |
| stem: "futex_requeue_pi", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_requeue_pi.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_requeue", |
| stem: "futex_requeue", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_requeue.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_wait_private_mapped_file", |
| stem: "futex_wait_private_mapped_file", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_wait_timeout", |
| stem: "futex_wait_timeout", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_wait_timeout.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_wait_uninitialized_heap", |
| stem: "futex_wait_uninitialized_heap", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_wait_uninitialized_heap.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_wait_wouldblock", |
| stem: "futex_wait_wouldblock", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_wait_wouldblock.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_wait", |
| stem: "futex_wait", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_wait.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_futex_tests_futex_waitv", |
| stem: "futex_waitv", |
| relative_install_path: "vts_linux_kselftest/futex/functional", |
| srcs: [ |
| "tools/testing/selftests/futex/functional/futex_waitv.c", |
| ], |
| local_include_dirs: [ |
| "tools/testing/selftests/futex/include", |
| "tools/testing/selftests", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| "-pthread", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| sh_test { |
| name: "kselftest_futex_functional_run.sh", |
| sub_dir: "vts_linux_kselftest/futex/functional", |
| src: "tools/testing/selftests/futex/functional/run.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| //data: [ |
| // ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops", |
| // ":kselftest_futex_tests_futex_requeue_pi_signal_restart", |
| // ":kselftest_futex_tests_futex_requeue_pi", |
| // ":kselftest_futex_tests_futex_requeue", |
| // ":kselftest_futex_tests_futex_wait_private_mapped_file", |
| // ":kselftest_futex_tests_futex_wait_timeout", |
| // ":kselftest_futex_tests_futex_wait_uninitialized_heap", |
| // ":kselftest_futex_tests_futex_wait_wouldblock", |
| // ":kselftest_futex_tests_futex_wait", |
| // ":kselftest_futex_tests_futex_waitv", |
| //], |
| //test_config_template: ":kselftest_template", |
| } |
| |
| // intel_pstate test |
| cc_test { |
| name: "kselftest_intel_pstate_tests_aperf", |
| stem: "aperf", |
| relative_install_path: "vts_linux_kselftest/intel_pstate", |
| srcs: [ |
| "tools/testing/selftests/intel_pstate/aperf.c", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_intel_pstate_tests_msr", |
| stem: "msr", |
| relative_install_path: "vts_linux_kselftest/intel_pstate", |
| srcs: [ |
| "tools/testing/selftests/intel_pstate/msr.c", |
| ], |
| cflags: [ |
| "-D_GNU_SOURCE", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| sh_test { |
| name: "kselftest_intel_pstate_run.sh", |
| sub_dir: "vts_linux_kselftest/intel_pstate", |
| src: "tools/testing/selftests/intel_pstate/run.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| //data: [ |
| // ":kselftest_intel_pstate_tests_aperf", |
| // ":kselftest_intel_pstate_tests_msr", |
| //], |
| //test_config_template: ":kselftest_template", |
| } |
| |
| // Kcmp test |
| cc_test { |
| name: "kselftest_kcmp_tests_kcmp_test", |
| stem: "kcmp_test", |
| relative_install_path: "vts_linux_kselftest/kcmp", |
| srcs: ["tools/testing/selftests/kcmp/kcmp_test.c"], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| // KVM test |
| cc_test { |
| name: "kselftest_kvm_arm64_tests_pvm_wipe_mem", |
| stem: "pvm_wipe_mem", |
| relative_install_path: "vts_linux_kselftest/kvm/aarch64", |
| local_include_dirs: [ |
| "tools/testing/selftests/kvm/include", |
| "tools/testing/selftests", |
| ], |
| srcs: [ |
| "tools/testing/selftests/kvm/aarch64/pvm_wipe_mem.c", |
| ], |
| cflags: [ |
| "-fno-stack-protector", |
| "-fno-PIE", |
| ], |
| enabled: false, |
| arch: { |
| arm64: { |
| enabled: true, |
| }, |
| }, |
| defaults: ["kselftest_defaults"], |
| } |
| |
| // Lib test |
| sh_test { |
| name: "kselftest_lib_printf", |
| sub_dir: "vts_linux_kselftest/lib", |
| src: "tools/testing/selftests/lib/printf.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_lib_bitmap", |
| sub_dir: "vts_linux_kselftest/lib", |
| src: "tools/testing/selftests/lib/bitmap.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // media_tests test |
| cc_test { |
| name: "kselftest_media_tests_media_device_test", |
| stem: "media_device_test", |
| relative_install_path: "vts_linux_kselftest/media_tests", |
| srcs: [ |
| "tools/testing/selftests/media_tests/media_device_test.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_media_tests_media_device_open", |
| stem: "media_device_open", |
| relative_install_path: "vts_linux_kselftest/media_tests", |
| srcs: [ |
| "tools/testing/selftests/media_tests/media_device_open.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_media_tests_video_device_test", |
| stem: "video_device_test", |
| relative_install_path: "vts_linux_kselftest/media_tests", |
| srcs: [ |
| "tools/testing/selftests/media_tests/video_device_test.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| // Membarrier test |
| cc_test { |
| name: "kselftest_membarrier_tests_membarrier_test_multi_thread", |
| stem: "membarrier_test_multi_thread", |
| relative_install_path: "vts_linux_kselftest/membarrier", |
| srcs: [ |
| "tools/testing/selftests/membarrier/membarrier_test_multi_thread.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_membarrier_tests_membarrier_test_single_thread", |
| stem: "membarrier_test_single_thread", |
| relative_install_path: "vts_linux_kselftest/membarrier", |
| srcs: [ |
| "tools/testing/selftests/membarrier/membarrier_test_single_thread.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| // Memory-hotplug test |
| sh_test { |
| name: "kselftest_memory-hotplug_mem-on-off-test", |
| sub_dir: "vts_linux_kselftest/memory-hotplug", |
| src: "tools/testing/selftests/memory-hotplug/mem-on-off-test.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // Mount test |
| cc_test { |
| name: "kselftest_mount_tests", |
| stem: "unprivileged-remount-test", |
| relative_install_path: "vts_linux_kselftest/mount", |
| srcs: ["tools/testing/selftests/mount/unprivileged-remount-test.c"], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| // Net test |
| cc_test { |
| name: "kselftest_net_tests_socket", |
| stem: "socket", |
| relative_install_path: "vts_linux_kselftest/net", |
| cflags: ["-Wno-gnu-variable-sized-type-not-at-end"], |
| srcs: [ |
| "tools/testing/selftests/net/socket.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_net_tests_psock_fanout", |
| stem: "psock_fanout", |
| relative_install_path: "vts_linux_kselftest/net", |
| srcs: [ |
| "tools/testing/selftests/net/psock_fanout.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_net_tests_psock_tpacket", |
| stem: "psock_tpacket", |
| relative_install_path: "vts_linux_kselftest/net", |
| srcs: [ |
| "tools/testing/selftests/net/psock_tpacket.c", |
| ], |
| cflags: [ |
| "-Wno-gnu-variable-sized-type-not-at-end", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_net_tests_reuseport_dualstack", |
| stem: "reuseport_dualstack", |
| relative_install_path: "vts_linux_kselftest/net", |
| srcs: [ |
| "tools/testing/selftests/net/reuseport_dualstack.c", |
| ], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_net_tests_reuseaddr_conflict", |
| stem: "reuseaddr_conflict", |
| relative_install_path: "vts_linux_kselftest/net", |
| srcs: [ |
| "tools/testing/selftests/net/reuseaddr_conflict.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| sh_test { |
| name: "kselftest_net_test_bpf", |
| sub_dir: "vts_linux_kselftest/net", |
| src: "tools/testing/selftests/net/test_bpf.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| //data: [ |
| // ":kselftest_net_tests_socket", |
| // ":kselftest_net_tests_psock_fanout", |
| // ":kselftest_net_tests_psock_tpacket", |
| // ":kselftest_net_tests_reuseport_dualstack", |
| // ":kselftest_net_tests_reuseaddr_conflict", |
| //], |
| //test_config_template: ":kselftest_template", |
| } |
| |
| // Pstore test |
| sh_test { |
| name: "kselftest_pstore_pstore_tests", |
| sub_dir: "vts_linux_kselftest/pstore", |
| src: "tools/testing/selftests/pstore/pstore_tests", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_pstore_pstore_post_reboot_tests", |
| sub_dir: "vts_linux_kselftest/pstore", |
| src: "tools/testing/selftests/pstore/pstore_post_reboot_tests", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_pstore_common_tests", |
| sub_dir: "vts_linux_kselftest/pstore", |
| src: "tools/testing/selftests/pstore/common_tests", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_pstore_pstore_crash_test", |
| sub_dir: "vts_linux_kselftest/pstore", |
| src: "tools/testing/selftests/pstore/pstore_crash_test", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // Ptrace test |
| cc_test { |
| name: "kselftest_ptrace_tests_peeksiginfo", |
| stem: "peeksiginfo", |
| relative_install_path: "vts_linux_kselftest/ptrace", |
| srcs: ["tools/testing/selftests/ptrace/peeksiginfo.c"], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| // rtc test |
| cc_test { |
| name: "kselftest_rtc_tests_rtctest", |
| stem: "rtctest", |
| relative_install_path: "vts_linux_kselftest/rtc", |
| srcs: ["tools/testing/selftests/rtc/rtctest.c"], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| // seccomp test |
| cc_test { |
| name: "kselftest_seccomp_tests_seccomp_bpf", |
| stem: "seccomp_bpf", |
| relative_install_path: "vts_linux_kselftest/seccomp", |
| srcs: ["tools/testing/selftests/seccomp/seccomp_bpf.c"], |
| static_libs: [ |
| "libcap", |
| ], |
| cflags: [ |
| "-Wno-unused-function", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| // size test |
| cc_test { |
| name: "kselftest_size_test_get_size", |
| stem: "get_size", |
| relative_install_path: "vts_linux_kselftest/size", |
| srcs: ["tools/testing/selftests/size/get_size.c"], |
| arch: { |
| x86_64: { |
| cflags: ["-mstackrealign"], |
| }, |
| }, |
| defaults: ["kselftest_template_defaults"], |
| nocrt: true, |
| // coverage runtime calls atexit, which is unavailable with nocrt. |
| native_coverage: false, |
| } |
| |
| // splice test |
| cc_test { |
| name: "kselftest_splice_test_default_file_splice_read", |
| stem: "default_file_splice_read", |
| relative_install_path: "vts_linux_kselftest/splice", |
| srcs: ["tools/testing/selftests/splice/default_file_splice_read.c"], |
| defaults: ["kselftest_defaults"], |
| } |
| |
| sh_test { |
| name: "kselftest_splice_default_file_splice_read.sh", |
| sub_dir: "vts_linux_kselftest/splice", |
| src: "tools/testing/selftests/splice/default_file_splice_read.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| //data: [ |
| // ":kselftest_splice_test_default_file_splice_read", |
| //], |
| //test_config_template: ":kselftest_template", |
| } |
| |
| // Static keys test |
| sh_test { |
| name: "kselftest_static_keys_test_static_keys", |
| sub_dir: "vts_linux_kselftest/static_keys", |
| src: "tools/testing/selftests/static_keys/test_static_keys.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // Timer test |
| cc_test { |
| name: "kselftest_timer_tests_adjtick", |
| stem: "adjtick", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/adjtick.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_alarmtimer-suspend", |
| stem: "alarmtimer-suspend", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/alarmtimer-suspend.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_change_skew", |
| stem: "change_skew", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/change_skew.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_clocksource-switch", |
| stem: "clocksource-switch", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/clocksource-switch.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_freq-step", |
| stem: "freq-step", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/freq-step.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_inconsistency-check", |
| stem: "inconsistency-check", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/inconsistency-check.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_leap-a-day", |
| stem: "leap-a-day", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/leap-a-day.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_leapcrash", |
| stem: "leapcrash", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/leapcrash.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_nanosleep", |
| stem: "nanosleep", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/nanosleep.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_nsleep-lat", |
| stem: "nsleep-lat", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/nsleep-lat.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_posix_timers", |
| stem: "posix_timers", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/posix_timers.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_raw_skew", |
| stem: "raw_skew", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/raw_skew.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_set-2038", |
| stem: "set-2038", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/set-2038.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_set-tai", |
| stem: "set-tai", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/set-tai.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_set-timer-lat", |
| stem: "set-timer-lat", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/set-timer-lat.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_set-tz", |
| stem: "set-tz", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/set-tz.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_skew_consistency", |
| stem: "skew_consistency", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/skew_consistency.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_threadtest", |
| stem: "threadtest", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/threadtest.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_timer_tests_valid-adjtimex", |
| stem: "valid-adjtimex", |
| relative_install_path: "vts_linux_kselftest/timers", |
| srcs: [ |
| "tools/testing/selftests/timers/valid-adjtimex.c", |
| ], |
| cflags: [ |
| "-O3", |
| "-DKTEST", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| // User test |
| sh_test { |
| name: "kselftest_user_test_user_copy", |
| sub_dir: "vts_linux_kselftest/user", |
| src: "tools/testing/selftests/user/test_user_copy.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| // vdso test |
| cc_test { |
| name: "kselftest_vdso_test_abi", |
| stem: "kselftest_vdso_test_abi", |
| relative_install_path: "vts_linux_kselftest/vDSO", |
| srcs: [ |
| "tools/testing/selftests/vDSO/vdso_test_abi.c", |
| "tools/testing/selftests/vDSO/parse_vdso.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_vdso_test_clock_getres", |
| stem: "kselftest_vdso_test_clock_getres", |
| relative_install_path: "vts_linux_kselftest/vDSO", |
| srcs: [ |
| "tools/testing/selftests/vDSO/vdso_test_clock_getres.c", |
| "tools/testing/selftests/vDSO/parse_vdso.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_vdso_test_correctness", |
| stem: "kselftest_vdso_test_correctness", |
| relative_install_path: "vts_linux_kselftest/vDSO", |
| srcs: [ |
| "tools/testing/selftests/vDSO/vdso_test_correctness.c", |
| "tools/testing/selftests/vDSO/parse_vdso.c", |
| ], |
| static_libs: [ |
| "libdl", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| enabled: false, |
| } |
| |
| cc_test { |
| name: "kselftest_vdso_test_getcpu", |
| stem: "kselftest_vdso_test_getcpu", |
| relative_install_path: "vts_linux_kselftest/vDSO", |
| srcs: [ |
| "tools/testing/selftests/vDSO/vdso_test_getcpu.c", |
| "tools/testing/selftests/vDSO/parse_vdso.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_vdso_test_gettimeofday", |
| stem: "kselftest_vdso_test_gettimeofday", |
| relative_install_path: "vts_linux_kselftest/vDSO", |
| srcs: [ |
| "tools/testing/selftests/vDSO/vdso_test_gettimeofday.c", |
| "tools/testing/selftests/vDSO/parse_vdso.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| // Vm test |
| cc_library_static { |
| name: "kselftest_vm_util", |
| srcs: [ |
| "tools/testing/selftests/vm/vm_util.c", |
| ], |
| export_include_dirs: [ |
| "tools/testing/selftests/vm", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_compaction_test", |
| stem: "compaction_test", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/compaction_test.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_hugepage-mmap", |
| stem: "hugepage-mmap", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/hugepage-mmap.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_hugepage-shm", |
| stem: "hugepage-shm", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/hugepage-shm.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_map_hugetlb", |
| stem: "map_hugetlb", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/map_hugetlb.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_mlock-random-test", |
| stem: "mlock-random-test", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/mlock-random-test.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_mlock2-tests", |
| stem: "mlock2-tests", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/mlock2-tests.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_on-fault-limit", |
| stem: "on-fault-limit", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/on-fault-limit.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_mremap_dontunmap", |
| stem: "mremap_dontunmap", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/mremap_dontunmap.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_mremap_test", |
| stem: "mremap_test", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/mremap_test.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_userfaultfd", |
| stem: "userfaultfd", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/userfaultfd.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: [ |
| "libcap", |
| "kselftest_vm_util", |
| ], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_thuge-gen", |
| stem: "thuge-gen", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/thuge-gen.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm_tests_transhuge-stress", |
| stem: "transhuge-stress", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/transhuge-stress.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| static_libs: ["libcap"], |
| } |
| |
| cc_test { |
| name: "kselftest_vm64_tests", |
| stem: "virtual_address_range", |
| relative_install_path: "vts_linux_kselftest/vm", |
| srcs: [ |
| "tools/testing/selftests/vm/virtual_address_range.c", |
| ], |
| defaults: ["kselftest_template_defaults"], |
| enabled: false, |
| arch: { |
| arm64: { |
| enabled: true, |
| cflags: ["-D__aarch64__"], |
| }, |
| }, |
| } |
| |
| sh_test { |
| name: "kselftest_vm_run_vmtests", |
| sub_dir: "vts_linux_kselftest/vm", |
| src: "tools/testing/selftests/vm/run_vmtests.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| //data: [ |
| // ":kselftest_vm_tests_mlock-random-test", |
| // ":kselftest_vm_tests_mlock2-tests", |
| // ":kselftest_vm_tests_on-fault-limit", |
| // ":kselftest_vm_tests_mremap_dontunmap", |
| // ":kselftest_vm_tests_mremap_test", |
| // ":kselftest_vm_tests_userfaultfd", |
| // ":kselftest_vm_tests_thuge-gen", |
| //], |
| //test_config_template: ":kselftest_template", |
| } |
| |
| // x86 tests |
| cc_test { |
| name: "kselftest_x86_tests_single_step_syscall", |
| stem: "single_step_syscall", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/single_step_syscall.c", |
| ], |
| enabled: false, |
| arch: { |
| x86_64: { |
| enabled: true, |
| }, |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_syscall_nt", |
| stem: "syscall_nt", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/syscall_nt.c", |
| ], |
| enabled: false, |
| arch: { |
| x86_64: { |
| enabled: true, |
| }, |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_test_mremap_vdso", |
| stem: "test_mremap_vdso", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/test_mremap_vdso.c", |
| ], |
| enabled: false, |
| arch: { |
| x86_64: { |
| enabled: true, |
| }, |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_ldt_gdt", |
| stem: "ldt_gdt", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/ldt_gdt.c", |
| ], |
| enabled: false, |
| arch: { |
| x86_64: { |
| enabled: true, |
| }, |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_syscall_arg_fault", |
| stem: "syscall_arg_fault", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/syscall_arg_fault.c", |
| ], |
| enabled: false, |
| arch: { |
| x86_64: { |
| enabled: true, |
| }, |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_entry_from_vm86", |
| stem: "entry_from_vm86", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/entry_from_vm86.c", |
| ], |
| enabled: false, //missing sys/vm86.h |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_unwind_vdso", |
| stem: "unwind_vdso", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/unwind_vdso.c", |
| ], |
| compile_multilib: "32", |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_test_FCMOV", |
| stem: "test_FCMOV", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/test_FCMOV.c", |
| ], |
| compile_multilib: "32", |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_test_FCOMI", |
| stem: "test_FCOMI", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/test_FCOMI.c", |
| ], |
| compile_multilib: "32", |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_test_FISTTP", |
| stem: "test_FISTTP", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/test_FISTTP.c", |
| ], |
| compile_multilib: "32", |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_tests_vdso_restorer", |
| stem: "vdso_restorer", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/vdso_restorer.c", |
| ], |
| compile_multilib: "32", |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| }, |
| }, |
| static_libs: [ |
| "libdl", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_check_initial_reg_state", |
| stem: "check_initial_reg_state", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/check_initial_reg_state.c", |
| ], |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| }, |
| x86_64: { |
| enabled: true, |
| }, |
| }, |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| // check_initial_reg_state is special: it needs a custom entry, and it needs to be static so |
| // that its interpreter doesn't destroy its initial state. |
| ldflags: ["-Wl,-ereal_start"], |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| } |
| |
| cc_test { |
| name: "kselftest_x86_ptrace_syscall", |
| stem: "ptrace_syscall", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/ptrace_syscall.c", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| defaults: ["kselftest_template_defaults"], |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| srcs: [ |
| "tools/testing/selftests/x86/raw_syscall_helper_32.S", |
| ], |
| }, |
| x86_64: { |
| enabled: true, |
| }, |
| }, |
| } |
| |
| cc_test { |
| name: "kselftest_x86_test_sysret_ss_attrs", |
| stem: "sysret_ss_attrs", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/sysret_ss_attrs.c", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| srcs: [ |
| "tools/testing/selftests/x86/thunks_32.S", |
| ], |
| }, |
| x86_64: { |
| enabled: true, |
| srcs: [ |
| "tools/testing/selftests/x86/thunks.S", |
| ], |
| }, |
| }, |
| } |
| |
| cc_test { |
| name: "kselftest_x86_test_syscall_vdso", |
| stem: "test_syscall_vdso", |
| relative_install_path: "vts_linux_kselftest/x86", |
| srcs: [ |
| "tools/testing/selftests/x86/test_syscall_vdso.c", |
| "tools/testing/selftests/x86/thunks_32.S", |
| ], |
| cflags: [ |
| "-O2", |
| "-pthread", |
| ], |
| c_std: "gnu99", |
| static_executable: true, |
| defaults: ["kselftest_template_defaults"], |
| compile_multilib: "32", |
| enabled: false, |
| arch: { |
| x86: { |
| enabled: true, |
| }, |
| }, |
| } |
| |
| // zram tests |
| sh_test { |
| name: "kselftest_zram_zram.sh", |
| sub_dir: "vts_linux_kselftest/zram", |
| src: "tools/testing/selftests/zram/zram.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_zram_zram01.sh", |
| sub_dir: "vts_linux_kselftest/zram", |
| src: "tools/testing/selftests/zram/zram01.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_zram_zram02.sh", |
| sub_dir: "vts_linux_kselftest/zram", |
| src: "tools/testing/selftests/zram/zram02.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |
| |
| sh_test { |
| name: "kselftest_zram_zram_lib.sh", |
| sub_dir: "vts_linux_kselftest/zram", |
| src: "tools/testing/selftests/zram/zram_lib.sh", |
| filename_from_src: true, |
| compile_multilib: "both", |
| } |