diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/sstatetests.py | 26 |
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 | ||
| 369 | class SStateHashSameSigs(SStateBase): | 369 | class 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(""" |
| 379 | MACHINE = "qemux86" | 373 | MACHINE = "qemux86" |
| @@ -391,10 +385,10 @@ MACHINE = "qemux86" | |||
| 391 | TMPDIR = "${TOPDIR}/tmp-sstatesamehash2" | 385 | TMPDIR = "${TOPDIR}/tmp-sstatesamehash2" |
| 392 | BUILD_ARCH = "i686" | 386 | BUILD_ARCH = "i686" |
| 393 | BUILD_OS = "linux" | 387 | BUILD_OS = "linux" |
| 394 | SDKMACHINE = "i686" | 388 | SDKMACHINE = "%s" |
| 395 | PACKAGE_CLASSES = "package_rpm package_ipk package_deb" | 389 | PACKAGE_CLASSES = "package_rpm package_ipk package_deb" |
| 396 | BB_SIGNATURE_HANDLER = "OEBasicHash" | 390 | BB_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 | """ |
