diff options
Diffstat (limited to 'meta-selftest/recipes-test/postinst')
| -rw-r--r-- | meta-selftest/recipes-test/postinst/postinst_1.0.bb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/meta-selftest/recipes-test/postinst/postinst_1.0.bb b/meta-selftest/recipes-test/postinst/postinst_1.0.bb index d4bab6dcc2..913bfabf89 100644 --- a/meta-selftest/recipes-test/postinst/postinst_1.0.bb +++ b/meta-selftest/recipes-test/postinst/postinst_1.0.bb | |||
| @@ -3,11 +3,12 @@ LICENSE = "MIT" | |||
| 3 | 3 | ||
| 4 | inherit allarch | 4 | inherit allarch |
| 5 | 5 | ||
| 6 | PACKAGES = "${PN}-rootfs ${PN}-delayed-a ${PN}-delayed-b" | 6 | PACKAGES = "${PN}-rootfs ${PN}-delayed-a ${PN}-delayed-b ${PN}-rootfs-failing" |
| 7 | 7 | ||
| 8 | ALLOW_EMPTY_${PN}-rootfs = "1" | 8 | ALLOW_EMPTY_${PN}-rootfs = "1" |
| 9 | ALLOW_EMPTY_${PN}-delayed-a = "1" | 9 | ALLOW_EMPTY_${PN}-delayed-a = "1" |
| 10 | ALLOW_EMPTY_${PN}-delayed-b = "1" | 10 | ALLOW_EMPTY_${PN}-delayed-b = "1" |
| 11 | ALLOW_EMPTY_${PN}-rootfs-failing = "1" | ||
| 11 | 12 | ||
| 12 | RDEPENDS_${PN}-delayed-a = "${PN}-rootfs" | 13 | RDEPENDS_${PN}-delayed-a = "${PN}-rootfs" |
| 13 | RDEPENDS_${PN}-delayed-b = "${PN}-delayed-a" | 14 | RDEPENDS_${PN}-delayed-b = "${PN}-delayed-a" |
| @@ -58,3 +59,14 @@ pkg_postinst_ontarget_${PN}-delayed-b () { | |||
| 58 | 59 | ||
| 59 | touch ${TESTDIR}/delayed-b | 60 | touch ${TESTDIR}/delayed-b |
| 60 | } | 61 | } |
| 62 | |||
| 63 | # This scriptlet intentionally includes a bogus command in the middle to test | ||
| 64 | # that we catch and report such errors properly. | ||
| 65 | pkg_postinst_${PN}-rootfs-failing () { | ||
| 66 | mkdir -p $D${TESTDIR} | ||
| 67 | touch $D${TESTDIR}/rootfs-before-failure | ||
| 68 | run_a_really_broken_command | ||
| 69 | # Scriptlet execution should stop here; the following commands are NOT supposed to run. | ||
| 70 | # (oe-selftest checks for it). | ||
| 71 | touch $D${TESTDIR}/rootfs-after-failure | ||
| 72 | } | ||
