120137395SAndrew Geisslerinherit features_check
220137395SAndrew GeisslerREQUIRED_DISTRO_FEATURES = "ptest"
320137395SAndrew Geissler
420137395SAndrew Geisslerrequire recipes-core/images/core-image-minimal.bb
520137395SAndrew Geisslerrequire conf/include/ptest-packagelists-meta-python.inc
620137395SAndrew Geissler
720137395SAndrew GeisslerSUMMARY = "meta-python ptest test image"
820137395SAndrew Geissler
920137395SAndrew GeisslerDESCRIPTION += "Also including the ${MCNAME} ptest package."
1020137395SAndrew GeisslerHOMEPAGE = "https://www.openembedded.org/"
1120137395SAndrew Geissler
1239653566SPatrick WilliamsPTESTS_META_PYTHON = "${PTESTS_SLOW_META_PYTHON} ${PTESTS_FAST_META_PYTHON} ${PTESTS_PROBLEMS_META_PYTHON}"
1320137395SAndrew Geissler
1420137395SAndrew GeisslerIMAGE_INSTALL:append = " ${MCNAME}-ptest openssh"
1520137395SAndrew Geissler
1620137395SAndrew GeisslerBBCLASSEXTEND = "${@' '.join(['mcextend:'+x for x in d.getVar('PTESTS_META_PYTHON').split()])}"
1720137395SAndrew Geissler
1820137395SAndrew Geissler# The image can be sufficiently large (~1.8GB) that we need to be careful that it fits in a live
1920137395SAndrew Geissler# image (which has a 4GB limit), so nullify the overhead factor (1.3x out of the
2020137395SAndrew Geissler# box) and explicitly add up to 1500MB.
2120137395SAndrew GeisslerIMAGE_OVERHEAD_FACTOR = "1.0"
2220137395SAndrew GeisslerIMAGE_ROOTFS_EXTRA_SPACE = "324288"
2320137395SAndrew Geissler# If a particular ptest needs more space, it can be customized:
2420137395SAndrew Geissler#IMAGE_ROOTFS_EXTRA_SPACE:virtclass-mcextend-<pn> = "1024288"
2520137395SAndrew Geissler
2620137395SAndrew Geissler# ptests need more memory than standard to avoid the OOM killer
2720137395SAndrew GeisslerQB_MEM = "-m 1024"
2820137395SAndrew Geissler# If a particular ptest needs more memory, it can be customized:
2920137395SAndrew Geissler#QB_MEM:virtclass-mcextend-<pn> = "-m 4096"
30*03514f19SPatrick Williams# python3-scrypt ptests run into OOMs on RISCV64 qemu
31*03514f19SPatrick WilliamsQB_MEM:virtclass-mcextend-python3-scrypt = "-m 2048"
32*03514f19SPatrick WilliamsQB_MEM:virtclass-mcextend-python3-fastjsonschema = "-m 2048"
33*03514f19SPatrick WilliamsQB_MEM:virtclass-mcextend-python3-pillow = "-m 2048"
3420137395SAndrew Geissler
3520137395SAndrew GeisslerTEST_SUITES = "ping ssh parselogs ptest"
3620137395SAndrew Geissler
3720137395SAndrew Geissler# Sadly at the moment the full set of ptests is not robust enough and sporadically fails in random places
3820137395SAndrew GeisslerPTEST_EXPECT_FAILURE = "1"
3920137395SAndrew Geissler
4020137395SAndrew Geisslerpython () {
4120137395SAndrew Geissler    if not d.getVar("MCNAME"):
4220137395SAndrew Geissler        raise bb.parse.SkipRecipe("No class extension set")
4320137395SAndrew Geissler}
4420137395SAndrew Geissler
45