diff options
-rw-r--r-- | meta-selftest/classes/base-do-configure-modified.bbclass | 2 | ||||
-rw-r--r-- | meta/lib/oeqa/selftest/cases/sstatetests.py | 16 |
2 files changed, 7 insertions, 11 deletions
diff --git a/meta-selftest/classes/base-do-configure-modified.bbclass b/meta-selftest/classes/base-do-configure-modified.bbclass index 3f96827a42..9175bb8ad9 100644 --- a/meta-selftest/classes/base-do-configure-modified.bbclass +++ b/meta-selftest/classes/base-do-configure-modified.bbclass | |||
@@ -1,3 +1,3 @@ | |||
1 | base_do_configure:append () { | 1 | base_do_configure:append () { |
2 | echo "this changes base_do_configure() definiton" | 2 | echo "this changes base_do_configure() definiton " |
3 | } | 3 | } |
diff --git a/meta/lib/oeqa/selftest/cases/sstatetests.py b/meta/lib/oeqa/selftest/cases/sstatetests.py index a6865a5ba7..15032352f5 100644 --- a/meta/lib/oeqa/selftest/cases/sstatetests.py +++ b/meta/lib/oeqa/selftest/cases/sstatetests.py | |||
@@ -776,16 +776,15 @@ addtask tmptask2 before do_tmptask1 | |||
776 | self.assertEqual(recursecb_count,1) | 776 | self.assertEqual(recursecb_count,1) |
777 | 777 | ||
778 | class SStatePrintdiff(SStateBase): | 778 | class SStatePrintdiff(SStateBase): |
779 | # FIXME: OEBasicHash setting is necessary for now as otherwise the following error can occur: | ||
780 | # ERROR: Can't find a task we're supposed to have written out? (hash: e79d70b9c2cc72030c1ce822525510699a1eeb1ddf5986271d3217422244366a)? | ||
781 | # The underlying issue should be investigated and addressed. | ||
782 | def run_test_printdiff_changerecipe(self, target, change_recipe, change_bbtask, change_content, expected_sametmp_output, expected_difftmp_output): | 779 | def run_test_printdiff_changerecipe(self, target, change_recipe, change_bbtask, change_content, expected_sametmp_output, expected_difftmp_output): |
783 | self.write_config(""" | 780 | self.write_config(""" |
784 | TMPDIR = "${TOPDIR}/tmp-sstateprintdiff" | 781 | TMPDIR = "${TOPDIR}/tmp-sstateprintdiff" |
785 | BB_SIGNATURE_HANDLER = "OEBasicHash" | ||
786 | """) | 782 | """) |
787 | self.track_for_cleanup(self.topdir + "/tmp-sstateprintdiff") | 783 | self.track_for_cleanup(self.topdir + "/tmp-sstateprintdiff") |
788 | bitbake(target) | 784 | # Use runall do_build to ensure any indirect sstate is created, e.g. tzcode-native on both x86 and |
785 | # aarch64 hosts since only allarch target recipes depend upon it and it may not be built otherwise. | ||
786 | # A bitbake -c cleansstate tzcode-native would cause some of these tests to error for example. | ||
787 | bitbake("--runall build --runall deploy_source_date_epoch {}".format(target)) | ||
789 | bitbake("-S none {}".format(target)) | 788 | bitbake("-S none {}".format(target)) |
790 | bitbake(change_bbtask) | 789 | bitbake(change_bbtask) |
791 | self.write_recipeinc(change_recipe, change_content) | 790 | self.write_recipeinc(change_recipe, change_content) |
@@ -793,7 +792,6 @@ BB_SIGNATURE_HANDLER = "OEBasicHash" | |||
793 | 792 | ||
794 | self.write_config(""" | 793 | self.write_config(""" |
795 | TMPDIR = "${TOPDIR}/tmp-sstateprintdiff-2" | 794 | TMPDIR = "${TOPDIR}/tmp-sstateprintdiff-2" |
796 | BB_SIGNATURE_HANDLER = "OEBasicHash" | ||
797 | """) | 795 | """) |
798 | self.track_for_cleanup(self.topdir + "/tmp-sstateprintdiff-2") | 796 | self.track_for_cleanup(self.topdir + "/tmp-sstateprintdiff-2") |
799 | result_difftmp = bitbake("-S printdiff {}".format(target)) | 797 | result_difftmp = bitbake("-S printdiff {}".format(target)) |
@@ -807,17 +805,15 @@ BB_SIGNATURE_HANDLER = "OEBasicHash" | |||
807 | def run_test_printdiff_changeconfig(self, target, change_content, expected_sametmp_output, expected_difftmp_output): | 805 | def run_test_printdiff_changeconfig(self, target, change_content, expected_sametmp_output, expected_difftmp_output): |
808 | self.write_config(""" | 806 | self.write_config(""" |
809 | TMPDIR = "${TOPDIR}/tmp-sstateprintdiff" | 807 | TMPDIR = "${TOPDIR}/tmp-sstateprintdiff" |
810 | BB_SIGNATURE_HANDLER = "OEBasicHash" | ||
811 | """) | 808 | """) |
812 | self.track_for_cleanup(self.topdir + "/tmp-sstateprintdiff") | 809 | self.track_for_cleanup(self.topdir + "/tmp-sstateprintdiff") |
813 | bitbake(target) | 810 | bitbake("--runall build --runall deploy_source_date_epoch {}".format(target)) |
814 | bitbake("-S none {}".format(target)) | 811 | bitbake("-S none {}".format(target)) |
815 | self.append_config(change_content) | 812 | self.append_config(change_content) |
816 | result_sametmp = bitbake("-S printdiff {}".format(target)) | 813 | result_sametmp = bitbake("-S printdiff {}".format(target)) |
817 | 814 | ||
818 | self.write_config(""" | 815 | self.write_config(""" |
819 | TMPDIR = "${TOPDIR}/tmp-sstateprintdiff-2" | 816 | TMPDIR = "${TOPDIR}/tmp-sstateprintdiff-2" |
820 | BB_SIGNATURE_HANDLER = "OEBasicHash" | ||
821 | """) | 817 | """) |
822 | self.append_config(change_content) | 818 | self.append_config(change_content) |
823 | self.track_for_cleanup(self.topdir + "/tmp-sstateprintdiff-2") | 819 | self.track_for_cleanup(self.topdir + "/tmp-sstateprintdiff-2") |
@@ -879,7 +875,7 @@ expected_sametmp_output, expected_difftmp_output) | |||
879 | "Task gnu-config-native:do_configure couldn't be used from the cache because:", | 875 | "Task gnu-config-native:do_configure couldn't be used from the cache because:", |
880 | "We need hash", | 876 | "We need hash", |
881 | "most recent matching task was") | 877 | "most recent matching task was") |
882 | expected_sametmp_output = expected_output + ("Variable base_do_configure value changed",'+ echo "this changes base_do_configure() definiton"') | 878 | expected_sametmp_output = expected_output + ("Variable base_do_configure value changed",'+ echo "this changes base_do_configure() definiton "') |
883 | expected_difftmp_output = expected_output | 879 | expected_difftmp_output = expected_output |
884 | 880 | ||
885 | self.run_test_printdiff_changeconfig("core-image-minimal", | 881 | self.run_test_printdiff_changeconfig("core-image-minimal", |