summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oeqa/selftest/cases/sstatetests.py26
1 files changed, 17 insertions, 9 deletions
diff --git a/meta/lib/oeqa/selftest/cases/sstatetests.py b/meta/lib/oeqa/selftest/cases/sstatetests.py
index fa0172dd6d..5164244566 100644
--- a/meta/lib/oeqa/selftest/cases/sstatetests.py
+++ b/meta/lib/oeqa/selftest/cases/sstatetests.py
@@ -367,13 +367,7 @@ class SStateCacheManagement(SStateBase):
367 self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic']) 367 self.run_test_sstate_cache_management_script('m4', global_config, target_config, ignore_patterns=['populate_lic'])
368 368
369class SStateHashSameSigs(SStateBase): 369class SStateHashSameSigs(SStateBase):
370 def test_sstate_32_64_same_hash(self): 370 def sstate_hashtest(self, sdkmachine):
371 """
372 The sstate checksums for both native and target should not vary whether
373 they're built on a 32 or 64 bit system. Rather than requiring two different
374 build machines and running a builds, override the variables calling uname()
375 manually and check using bitbake -S.
376 """
377 371
378 self.write_config(""" 372 self.write_config("""
379MACHINE = "qemux86" 373MACHINE = "qemux86"
@@ -391,10 +385,10 @@ MACHINE = "qemux86"
391TMPDIR = "${TOPDIR}/tmp-sstatesamehash2" 385TMPDIR = "${TOPDIR}/tmp-sstatesamehash2"
392BUILD_ARCH = "i686" 386BUILD_ARCH = "i686"
393BUILD_OS = "linux" 387BUILD_OS = "linux"
394SDKMACHINE = "i686" 388SDKMACHINE = "%s"
395PACKAGE_CLASSES = "package_rpm package_ipk package_deb" 389PACKAGE_CLASSES = "package_rpm package_ipk package_deb"
396BB_SIGNATURE_HANDLER = "OEBasicHash" 390BB_SIGNATURE_HANDLER = "OEBasicHash"
397""") 391""" % sdkmachine)
398 self.track_for_cleanup(self.topdir + "/tmp-sstatesamehash2") 392 self.track_for_cleanup(self.topdir + "/tmp-sstatesamehash2")
399 bitbake("core-image-weston -S none") 393 bitbake("core-image-weston -S none")
400 394
@@ -414,6 +408,20 @@ BB_SIGNATURE_HANDLER = "OEBasicHash"
414 self.maxDiff = None 408 self.maxDiff = None
415 self.assertCountEqual(files1, files2) 409 self.assertCountEqual(files1, files2)
416 410
411 def test_sstate_32_64_same_hash(self):
412 """
413 The sstate checksums for both native and target should not vary whether
414 they're built on a 32 or 64 bit system. Rather than requiring two different
415 build machines and running a builds, override the variables calling uname()
416 manually and check using bitbake -S.
417 """
418 self.sstate_hashtest("i686")
419
420 def test_sstate_sdk_arch_same_hash(self):
421 """
422 Similarly, test an arm SDK has the same hashes
423 """
424 self.sstate_hashtest("aarch64")
417 425
418 def test_sstate_nativelsbstring_same_hash(self): 426 def test_sstate_nativelsbstring_same_hash(self):
419 """ 427 """