Skip to content
Snippets Groups Projects
openharmony-standard-image-tests.bb 1.16 KiB
Newer Older
# SPDX-FileCopyrightText: Huawei Inc.
#
# SPDX-License-Identifier: Apache-2.0

SUMMARY = "A console-only image with OpenHarmony first party components and unit tests"

require openharmony-standard-image.bb

inherit testimage
TESTIMAGE_AUTO = "1"
REQUIRED_DISTRO_FEATURES = "ptest"

# ping and ssh are the minimum required test suites dependencies of ptest
TEST_SUITES = "ping ssh ptest"

# make target see working graphics device
# debug-tweaks provides password-less root account required by testimage
EXTRA_IMAGE_FEATURES += "debug-tweaks"

# ptest requires ptest-runner and sshd to be present in the image
EXTRA_IMAGE_FEATURES += "ssh-server-dropbear"
IMAGE_INSTALL += "ptest-runner"

# install OpenHarmony components and ptests
IMAGE_INSTALL += "openharmony-standard-ptest"

# Pre-generate SSH host keys for quick first time SSH connection
ROOTFS_POSTPROCESS_COMMAND += "ssh_host_key_gen;"
SSH_HOST_KEY_TYPES="rsa ecdsa ed25519"
ssh_host_key_gen() {
    mkdir -p "${IMAGE_ROOTFS}${sysconfdir}/ssh/"
    for type in ${SSH_HOST_KEY_TYPES} ; do
        ssh-keygen -f "${IMAGE_ROOTFS}${sysconfdir}/ssh/ssh_host_"$type"_key" -N '' -t $type
    done
}