Bug 3190 - Refactor packaging sanity tests from package.bbclass to insane.bbclass
Summary: Refactor packaging sanity tests from package.bbclass to insane.bbclass
Status: VERIFIED FIXED
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: core (show other bugs)
Version: 1.4
Hardware: x86 Multiple
: Medium+ enhancement
Target Milestone: 1.5 M2
Assignee: Robert Yang
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks: 4647
  Show dependency tree
 
Reported: 2012-09-27 22:58 UTC by Richard Purdie
Modified: 2013-09-05 07:26 UTC (History)
9 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: Don't know


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Richard Purdie 2012-09-27 22:58:55 UTC
The sanity tests in insane.bbclass need refactoring to make it easier to extend. In particular, some packaging tests are currently ending up in package.bbclass. These should be in insane.bbclass with hooks added as appropriate.

Further, all tests should honour the settings of QA_WARN and QA_ERROR.
Comment 1 Kai Kang 2013-04-17 09:16:54 UTC
Postpone to 1.5
Comment 3 Mihai Lindner 2013-07-22 10:33:26 UTC
.
Comment 4 Yi Zhao 2013-09-05 07:26:52 UTC
Test case:

Steps:
1. Add the following lines to a .bb file. For expample, gzip_1.6.bb:
PACKAGES += "${PN}-dbg"

2. Run "bitbake gzip"

3. Modify the meta-yocto/conf/distro/poky.conf. Move the "packages-list" from ERROR_QA to WARN_QA. Run "bitbake gzip" again.

Expected results:
In step 2, the build should failed and show the following error:
########################
ERROR: QA Issue: gzip-dbg is listed in PACKAGES multiple times, this leads to packaging errors.
ERROR: QA run found fatal errors. Please consider fixing them.
ERROR: Function failed: do_package_qa
ERROR: Logfile of failure stored in: /buildarea1/yzhao1/poky/build-test/tmp/work/i586-poky-linux/gzip/1.6-r0/temp/log.do_package.28207
ERROR: Task 10 (/buildarea1/yzhao1/poky/meta/recipes-extended/gzip/gzip_1.6.bb, do_package) failed with exit code '1'
NOTE: Tasks Summary: Attempted 734 tasks of which 733 didn't need to be rerun and 1 failed.
No currently running tasks (498 of 738)

Summary: 1 task failed:
  /buildarea1/yzhao1/poky/meta/recipes-extended/gzip/gzip_1.6.bb, do_package
Summary: There were 3 ERROR messages shown, returning a non-zero exit code.
##########################
Check the return value of the command,should be 1.
echo $?
1

In step 3, the build can finish but will show a warning message:
####################
WARNING: QA Issue: gzip-dbg is listed in PACKAGES multiple times, this leads to packaging errors.
NOTE: Tasks Summary: Attempted 738 tasks of which 577 didn't need to be rerun and all succeeded.

Summary: There was 1 WARNING message shown.
####################

Check the return value of the command,should be 0.
echo $?
0