summaryrefslogtreecommitdiffstats
path: root/meta/lib
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2016-08-04 17:04:51 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-08-10 10:46:31 +0100
commit9ec7cef3d079114c391161103cbd6a70ffba555a (patch)
treef171ec959478a8b219aeaded2b14d5b252f6abde /meta/lib
parentb26e09b7481966f040014debb802a2f41b839f72 (diff)
downloadpoky-9ec7cef3d079114c391161103cbd6a70ffba555a.tar.gz
oeqa/selftest: disable report-error class when builds are expected to fail
Some invocations of bitbake are expected to fail, so we don't want to report the errors to errors.yoctoproject.org. Also rewrite the messages in test_invalid_patch so they reflect reality. [ YOCTO #10052 ] (From OE-Core rev: 51f74a0d1ce4de9d311becee8e7d7cc7cd703d45) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r--meta/lib/oeqa/selftest/bbtests.py6
-rw-r--r--meta/lib/oeqa/selftest/buildoptions.py3
2 files changed, 7 insertions, 2 deletions
diff --git a/meta/lib/oeqa/selftest/bbtests.py b/meta/lib/oeqa/selftest/bbtests.py
index 4b423237b0..869840022a 100644
--- a/meta/lib/oeqa/selftest/bbtests.py
+++ b/meta/lib/oeqa/selftest/bbtests.py
@@ -64,12 +64,15 @@ class BitbakeTests(oeSelfTest):
64 64
65 @testcase(108) 65 @testcase(108)
66 def test_invalid_patch(self): 66 def test_invalid_patch(self):
67 # This patch already exists in SRC_URI so adding it again will cause the
68 # patch to fail.
67 self.write_recipeinc('man', 'SRC_URI += "file://man-1.5h1-make.patch"') 69 self.write_recipeinc('man', 'SRC_URI += "file://man-1.5h1-make.patch"')
70 self.write_config("INHERIT_remove = \"report-error\"")
68 result = bitbake('man -c patch', ignore_status=True) 71 result = bitbake('man -c patch', ignore_status=True)
69 self.delete_recipeinc('man') 72 self.delete_recipeinc('man')
70 bitbake('-cclean man') 73 bitbake('-cclean man')
71 line = self.getline(result, "Function failed: patch_do_patch") 74 line = self.getline(result, "Function failed: patch_do_patch")
72 self.assertTrue(line and line.startswith("ERROR:"), msg = "Though no man-1.5h1-make.patch file exists, bitbake didn't output any err. message. bitbake output: %s" % result.output) 75 self.assertTrue(line and line.startswith("ERROR:"), msg = "Repeated patch application didn't fail. bitbake output: %s" % result.output)
73 76
74 @testcase(1354) 77 @testcase(1354)
75 def test_force_task_1(self): 78 def test_force_task_1(self):
@@ -212,6 +215,7 @@ SSTATE_DIR = \"${TOPDIR}/download-selftest\"
212 def test_continue(self): 215 def test_continue(self):
213 self.write_config("""DL_DIR = \"${TOPDIR}/download-selftest\" 216 self.write_config("""DL_DIR = \"${TOPDIR}/download-selftest\"
214SSTATE_DIR = \"${TOPDIR}/download-selftest\" 217SSTATE_DIR = \"${TOPDIR}/download-selftest\"
218INHERIT_remove = \"report-error\"
215""") 219""")
216 self.track_for_cleanup(os.path.join(self.builddir, "download-selftest")) 220 self.track_for_cleanup(os.path.join(self.builddir, "download-selftest"))
217 self.write_recipeinc('man',"\ndo_fail_task () {\nexit 1 \n}\n\naddtask do_fail_task before do_fetch\n" ) 221 self.write_recipeinc('man',"\ndo_fail_task () {\nexit 1 \n}\n\naddtask do_fail_task before do_fetch\n" )
diff --git a/meta/lib/oeqa/selftest/buildoptions.py b/meta/lib/oeqa/selftest/buildoptions.py
index 4d0192115b..86e4836b83 100644
--- a/meta/lib/oeqa/selftest/buildoptions.py
+++ b/meta/lib/oeqa/selftest/buildoptions.py
@@ -89,8 +89,9 @@ class SanityOptionsTest(oeSelfTest):
89 def test_options_warnqa_errorqa_switch(self): 89 def test_options_warnqa_errorqa_switch(self):
90 bitbake("xcursor-transparent-theme -ccleansstate") 90 bitbake("xcursor-transparent-theme -ccleansstate")
91 91
92 self.write_config("INHERIT_remove = \"report-error\"")
92 if "packages-list" not in get_bb_var("ERROR_QA"): 93 if "packages-list" not in get_bb_var("ERROR_QA"):
93 self.write_config("ERROR_QA_append = \" packages-list\"") 94 self.append_config("ERROR_QA_append = \" packages-list\"")
94 95
95 self.write_recipeinc('xcursor-transparent-theme', 'PACKAGES += \"${PN}-dbg\"') 96 self.write_recipeinc('xcursor-transparent-theme', 'PACKAGES += \"${PN}-dbg\"')
96 res = bitbake("xcursor-transparent-theme", ignore_status=True) 97 res = bitbake("xcursor-transparent-theme", ignore_status=True)