• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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