• 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
17cc_defaults {
18    name: "kselftest_defaults",
19    cflags: [
20        // Hacks for bionic compatibility
21        "-include bionic-compat.h",
22
23        "-Wall",
24
25        // Silence noisy warnings
26        "-Wno-deprecated",
27        "-Wno-format",
28        "-Wno-gnu-designator",
29        "-Wno-macro-redefined",
30        "-Wno-missing-field-initializers",
31        "-Wno-parentheses-equality",
32        "-Wno-pointer-arith",
33        "-Wno-sign-compare",
34        "-Wno-unused-parameter",
35        "-Wno-shift-negative-value",
36        "-Wno-switch",
37        "-Wno-absolute-value",
38        "-Wno-non-literal-null-conversion",
39        "-Wno-unused-variable",
40        "-Wno-unused-parameter",
41        "-Wno-empty-body",
42        "-Wno-literal-conversion",
43        "-Werror",
44    ],
45
46    local_include_dirs: ["android/include"],
47    gtest: false,
48    no_named_install_directory: true,
49
50    test_per_src: true,
51    arch: {
52        mips: {
53            enabled: false,
54        },
55        mips64: {
56            enabled: false,
57        },
58    },
59}
60
61// breakpoints test
62cc_test {
63    name: "kselftest_breakpoints_tests",
64    relative_install_path: "linux-kselftest/breakpoints",
65    srcs: [
66        "tools/testing/selftests/breakpoints/breakpoint_test.c",
67        "tools/testing/selftests/breakpoints/step_after_suspend_test.c",
68    ],
69    defaults: ["kselftest_defaults"],
70    arch: {
71        arm: {
72            enabled: false,
73        },
74        arm64: {
75            enabled: false,
76        },
77    },
78}
79
80// Efivarfs test
81cc_test {
82    name: "kselftest_efivarfs_tests",
83    relative_install_path: "linux-kselftest/efivarfs",
84    srcs: [
85        "tools/testing/selftests/efivarfs/open-unlink.c",
86        "tools/testing/selftests/efivarfs/create-read.c",
87    ],
88    defaults: ["kselftest_defaults"],
89    // TODO: test_data: efivarfs/efivarfs.sh
90}
91
92// Futex test
93cc_test {
94    name: "kselftest_futex_tests",
95    relative_install_path: "linux-kselftest/futex/functional",
96    srcs: [
97        "tools/testing/selftests/futex/functional/futex_wait_timeout.c",
98        "tools/testing/selftests/futex/functional/futex_wait_wouldblock.c",
99        "tools/testing/selftests/futex/functional/futex_requeue_pi_mismatched_ops.c",
100        "tools/testing/selftests/futex/functional/futex_wait_uninitialized_heap.c",
101        "tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c",
102    ],
103    local_include_dirs: [
104        "tools/testing/selftests/futex/include",
105        "tools/testing/selftests",
106    ],
107    cflags: [
108        "-D_GNU_SOURCE",
109        "-pthread",
110    ],
111    defaults: ["kselftest_defaults"],
112}
113
114// intel_pstate test
115cc_test {
116    name: "kselftest_intel_pstate_tests",
117    relative_install_path: "linux-kselftest/intel_pstate",
118    srcs: [
119        "tools/testing/selftests/intel_pstate/aperf.c",
120        "tools/testing/selftests/intel_pstate/msr.c",
121    ],
122    cflags: [
123        "-D_GNU_SOURCE",
124    ],
125    defaults: ["kselftest_defaults"],
126    // TODO: test_data: intel_pstate/run.sh
127}
128
129// Kcmp test
130cc_test {
131    name: "kselftest_kcmp_tests",
132    relative_install_path: "linux-kselftest/kcmp",
133    srcs: ["tools/testing/selftests/kcmp/kcmp_test.c"],
134    defaults: ["kselftest_defaults"],
135}
136
137// media_tests test
138cc_test {
139    name: "kselftest_media_tests",
140    relative_install_path: "linux-kselftest/media_tests",
141    srcs: [
142        "tools/testing/selftests/media_tests/media_device_test.c",
143        "tools/testing/selftests/media_tests/media_device_open.c",
144        "tools/testing/selftests/media_tests/video_device_test.c",
145    ],
146    defaults: ["kselftest_defaults"],
147}
148
149// Membarrier test
150cc_test {
151    name: "kselftest_membarrier_tests",
152    relative_install_path: "linux-kselftest/membarrier",
153    srcs: ["tools/testing/selftests/membarrier/membarrier_test.c"],
154    defaults: ["kselftest_defaults"],
155}
156
157// Mount test
158cc_test {
159    name: "kselftest_mount_tests",
160    relative_install_path: "linux-kselftest/mount",
161    srcs: ["tools/testing/selftests/mount/unprivileged-remount-test.c"],
162    defaults: ["kselftest_defaults"],
163}
164
165// Net test
166cc_test {
167    name: "kselftest_net_tests",
168    relative_install_path: "linux-kselftest/net",
169    srcs: [
170        "tools/testing/selftests/net/socket.c",
171        "tools/testing/selftests/net/psock_fanout.c",
172        "tools/testing/selftests/net/psock_tpacket.c",
173        "tools/testing/selftests/net/reuseport_dualstack.c",
174    ],
175    defaults: ["kselftest_defaults"],
176    // TODO: test_data: net/test_bpf.sh
177}
178
179// Ptrace test
180cc_test {
181    name: "kselftest_ptrace_tests",
182    relative_install_path: "linux-kselftest/ptrace",
183    srcs: ["tools/testing/selftests/ptrace/peeksiginfo.c"],
184    defaults: ["kselftest_defaults"],
185}
186
187// seccomp test
188cc_test {
189    name: "kselftest_seccomp_tests",
190    relative_install_path: "linux-kselftest/seccomp",
191    srcs: ["tools/testing/selftests/seccomp/seccomp_bpf.c"],
192    defaults: ["kselftest_defaults"],
193}
194
195// Timer test
196cc_test {
197    name: "kselftest_timer_tests",
198    relative_install_path: "linux-kselftest/timers",
199    srcs: [
200        "tools/testing/selftests/timers/posix_timers.c",
201        "tools/testing/selftests/timers/nanosleep.c",
202        "tools/testing/selftests/timers/nsleep-lat.c",
203        "tools/testing/selftests/timers/set-timer-lat.c",
204        "tools/testing/selftests/timers/inconsistency-check.c",
205        "tools/testing/selftests/timers/raw_skew.c",
206        "tools/testing/selftests/timers/threadtest.c",
207        "tools/testing/selftests/timers/rtctest.c",
208        "tools/testing/selftests/timers/alarmtimer-suspend.c",
209        "tools/testing/selftests/timers/valid-adjtimex.c",
210        "tools/testing/selftests/timers/adjtick.c",
211        "tools/testing/selftests/timers/change_skew.c",
212        "tools/testing/selftests/timers/skew_consistency.c",
213        "tools/testing/selftests/timers/clocksource-switch.c",
214        "tools/testing/selftests/timers/leap-a-day.c",
215        "tools/testing/selftests/timers/leapcrash.c",
216        "tools/testing/selftests/timers/set-tai.c",
217        "tools/testing/selftests/timers/set-2038.c",
218        "tools/testing/selftests/timers/set-tz.c",
219    ],
220    cflags: [
221        "-O3",
222        "-DKTEST",
223    ],
224    defaults: ["kselftest_defaults"],
225}
226
227// Vm test
228cc_test {
229    name: "kselftest_vm_tests",
230    relative_install_path: "linux-kselftest/vm",
231    srcs: [
232        "tools/testing/selftests/vm/compaction_test.c",
233        "tools/testing/selftests/vm/hugepage-mmap.c",
234        "tools/testing/selftests/vm/hugepage-shm.c",
235        "tools/testing/selftests/vm/map_hugetlb.c",
236        "tools/testing/selftests/vm/mlock2-tests.c",
237        "tools/testing/selftests/vm/on-fault-limit.c",
238        "tools/testing/selftests/vm/transhuge-stress.c",
239    ],
240    defaults: ["kselftest_defaults"],
241}
242
243// x86 test
244cc_test {
245    name: "kselftest_x86_tests",
246    relative_install_path: "linux-kselftest/x86",
247    srcs: [
248        "tools/testing/selftests/x86/single_step_syscall.c",
249        "tools/testing/selftests/x86/syscall_nt.c",
250        "tools/testing/selftests/x86/test_mremap_vdso.c",
251        "tools/testing/selftests/x86/check_initial_reg_state.c",
252        "tools/testing/selftests/x86/ldt_gdt.c"
253    ],
254    arch: {
255        arm: {
256            enabled: false,
257        },
258        arm64: {
259            enabled: false,
260        },
261        x86: {
262            srcs: [
263                "tools/testing/selftests/x86/sysret_ss_attrs.c",
264                //"tools/testing/selftests/x86/entry_from_vm86.c",
265                "tools/testing/selftests/x86/syscall_arg_fault.c",
266                "tools/testing/selftests/x86/unwind_vdso.c",
267                "tools/testing/selftests/x86/test_FCMOV.c",
268                "tools/testing/selftests/x86/test_FCOMI.c",
269                "tools/testing/selftests/x86/test_FISTTP.c",
270                "tools/testing/selftests/x86/vdso_restorer.c",
271            ],
272        },
273    },
274    cflags: [
275        "-O2",
276        "-std=gnu99",
277        "-pthread",
278    ],
279    defaults: ["kselftest_defaults"],
280}
281
282cc_test {
283    name: "kselftest_x86_ptrace_syscall",
284    stem: "ptrace_syscall",
285    relative_install_path: "linux-kselftest/x86",
286    srcs: [
287        "tools/testing/selftests/x86/ptrace_syscall.c",
288        "tools/testing/selftests/x86/raw_syscall_helper_32.S",
289    ],
290    cflags: [
291        "-O2",
292        "-std=gnu99",
293        "-pthread",
294    ],
295    test_per_src: false,
296    defaults: ["kselftest_defaults"],
297    enabled: false,
298    arch: {
299        x86: {
300            enabled: true,
301        },
302    },
303}
304
305cc_test {
306    name: "kselftest_x86_test_syscall_vdso",
307    stem: "test_syscall_vdso",
308    relative_install_path: "linux-kselftest/x86",
309    srcs: [
310        "tools/testing/selftests/x86/test_syscall_vdso.c",
311        "tools/testing/selftests/x86/thunks_32.S",
312    ],
313    cflags: [
314        "-O2",
315        "-std=gnu99",
316        "-pthread",
317    ],
318    test_per_src: false,
319    defaults: ["kselftest_defaults"],
320    enabled: false,
321    arch: {
322        x86: {
323            enabled: true,
324        },
325    },
326}
327