zephyrtest.bbclass: refactor

Only keep code/variables related to individual test/package names.
Moved ZEPHYR_TEST_SRCDIR into zephyr-kernel.inc as it is
zephyr kernel version specific.
Moved ZEPHYR_MAKE_OUTPUT into zephyr-kernel-common.inc as it is
as it is not zephyr test specific but applicable to all
zephyr images.
Additional minor cleanup.

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
This commit is contained in:
Juro Bystricky
2017-01-30 16:15:58 -08:00
parent 3448d1ca44
commit 50bee23104
3 changed files with 8 additions and 6 deletions

View File

@@ -1,6 +1,5 @@
python zephyrtest_virtclass_handler () {
cls = e.data.getVar("BBEXTENDCURR", True)
variant = e.data.getVar("BBEXTENDVARIANT", True)
# ipk doesn't like underscores in pacakges names. So just use dashes
@@ -11,13 +10,12 @@ python zephyrtest_virtclass_handler () {
pn_underscores = e.data.getVar("PN", True) + "-" + variant
e.data.setVar("PN", pn)
e.data.setVar("ZEPHYR_IMAGENAME", variant_dashes + ".elf")
e.data.setVar("ZEPHYR_IMAGENAME", pn + ".elf")
# Most tests for Zephyr 1.6 are in the "legacy" folder
e.data.setVar("ZEPHYR_IMAGE_SRCDIR", "tests/legacy/kernel/" + variant)
e.data.setVar("ZEPHYR_MAKE_OUTPUT", "zephyr.elf")
testsrc = e.data.getVar("ZEPHYR_TEST_SRCDIR", True)
e.data.setVar("ZEPHYR_IMAGE_SRCDIR", testsrc + variant)
# Allow to build using both foo-some_test form as well ass foo-some-test
# Allow to build using both foo-some_test form as well as foo-some-test
e.data.setVar("PROVIDES", e.data.getVar("PROVIDES", True) + pn_underscores)
}

View File

@@ -10,6 +10,7 @@ IMAGE_NO_MANIFEST = "1"
ZEPHYR_GCC_VARIANT="yocto"
ZEPHYR_SYSROOT="${STAGING_DIR_TARGET}"
ZEPHYR_MAKE_OUTPUT = "zephyr.elf"
ZEPHYR_MAKE_ARGS = " V=1 BOARD=${BOARD} CROSS_COMPILE=${CROSS_COMPILE} ZEPHYR_GCC_VARIANT=${ZEPHYR_GCC_VARIANT} ZEPHYR_BASE=${ZEPHYR_BASE} ZEPHYR_SYSROOT=${ZEPHYR_SYSROOT}"
# We always need a toolchain to cross-compile.

View File

@@ -8,6 +8,9 @@ SRC_URI += "file://Makefile.toolchain.yocto"
PV = "1.6.0"
# Most tests for Zephyr 1.6 are in the "legacy" folder
ZEPHYR_TEST_SRCDIR = "tests/legacy/kernel/"
S = "${WORKDIR}/git"
do_compile_prepend() {