blob: 72aa332171d4db19de7c3864c9baff968e457221 [file] [log] [blame]
Andrew Geissler82c905d2020-04-13 13:39:40 -05001require glibc_${PV}.bb
2
3EXCLUDE_FROM_WORLD = "1"
4
5# handle PN differences
Patrick Williams213cb262021-08-07 19:21:33 -05006FILESEXTRAPATHS:prepend := "${THISDIR}/glibc:"
Andrew Geissler82c905d2020-04-13 13:39:40 -05007
8# strip provides
9PROVIDES = ""
10# setup depends
11INHIBIT_DEFAULT_DEPS = ""
12
13python () {
14 libc = d.getVar("PREFERRED_PROVIDER_virtual/libc")
15 libclocale = d.getVar("PREFERRED_PROVIDER_virtual/libc-locale")
16 if libc != "glibc" or libclocale != "glibc-locale":
17 raise bb.parse.SkipRecipe("glibc-testsuite requires that virtual/libc is glibc")
18}
19
20DEPENDS += "glibc-locale libgcc gcc-runtime"
21
22# remove the initial depends
Patrick Williams213cb262021-08-07 19:21:33 -050023DEPENDS:remove = "libgcc-initial"
Andrew Geissler82c905d2020-04-13 13:39:40 -050024
25inherit qemu
26
27SRC_URI += "file://check-test-wrapper"
28
29DEPENDS += "${@'qemu-native' if d.getVar('TOOLCHAIN_TEST_TARGET') == 'user' else ''}"
30
31TOOLCHAIN_TEST_TARGET ??= "user"
32TOOLCHAIN_TEST_HOST ??= "localhost"
33TOOLCHAIN_TEST_HOST_USER ??= "root"
34TOOLCHAIN_TEST_HOST_PORT ??= "2222"
35
36do_check[dirs] += "${B}"
37do_check[nostamp] = "1"
38do_check () {
39 chmod 0755 ${WORKDIR}/check-test-wrapper
40
41 # clean out previous test results
42 oe_runmake tests-clean
43 # makefiles don't clean entirely (and also sometimes fails due to too many args)
44 find ${B} -type f -name "*.out" -delete
45 find ${B} -type f -name "*.test-result" -delete
46 find ${B}/catgets -name "*.cat" -delete
47 find ${B}/conform -name "symlist-*" -delete
48 [ ! -e ${B}/timezone/testdata ] || rm -rf ${B}/timezone/testdata
49
50 oe_runmake -i \
51 QEMU_SYSROOT="${RECIPE_SYSROOT}" \
52 QEMU_OPTIONS="${@qemu_target_binary(d)} ${QEMU_OPTIONS}" \
53 SSH_HOST="${TOOLCHAIN_TEST_HOST}" \
54 SSH_HOST_USER="${TOOLCHAIN_TEST_HOST_USER}" \
55 SSH_HOST_PORT="${TOOLCHAIN_TEST_HOST_PORT}" \
56 test-wrapper="${WORKDIR}/check-test-wrapper ${TOOLCHAIN_TEST_TARGET}" \
57 check
58}
59addtask do_check after do_compile
60
61inherit nopackages
62deltask do_stash_locale
63deltask do_install
Andrew Geissler5f350902021-07-23 13:09:54 -040064deltask do_populate_sysroot