summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/selftest/sstatetests.py
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2016-02-09 21:49:27 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-02-11 12:27:48 +0000
commit25d2956d97bec78147ccf32e11af3c7cafd0cb1c (patch)
tree770513f50c85fc9ea228e2c8eb45385471101794 /meta/lib/oeqa/selftest/sstatetests.py
parent2966016a5b14d4c7f362d15b93e4cd2390b11fe1 (diff)
downloadpoky-25d2956d97bec78147ccf32e11af3c7cafd0cb1c.tar.gz
oeqa/selftest/sstatetests.py: check that PARALLEL_MAKE doesn't change signatures
There are recipes that manage to have sstate signatures that depend on PARALLEL_MAKE, so verify that changing this variable doesn't change signatures. (From OE-Core rev: 14e8026cc25394b0a6d1d2063dc36b6b295857e5) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa/selftest/sstatetests.py')
-rw-r--r--meta/lib/oeqa/selftest/sstatetests.py34
1 files changed, 20 insertions, 14 deletions
diff --git a/meta/lib/oeqa/selftest/sstatetests.py b/meta/lib/oeqa/selftest/sstatetests.py
index 643dd38647..43a008d555 100644
--- a/meta/lib/oeqa/selftest/sstatetests.py
+++ b/meta/lib/oeqa/selftest/sstatetests.py
@@ -223,28 +223,33 @@ class SStateTests(SStateBase):
223 def test_sstate_32_64_same_hash(self): 223 def test_sstate_32_64_same_hash(self):
224 """ 224 """
225 The sstate checksums for both native and target should not vary whether 225 The sstate checksums for both native and target should not vary whether
226 they're built on a 32 or 64 bit system. Rather than requiring two different 226 they're built on a 32 or 64 bit system. Rather than requiring two different
227 build machines and running a builds, override the variables calling uname() 227 build machines and running a builds, override the variables calling uname()
228 manually and check using bitbake -S. 228 manually and check using bitbake -S.
229 229
230 Also check that SDKMACHINE changing doesn't change any of these stamps. 230 Also check that SDKMACHINE and PARALLEL_MAKE changing doesn't change any
231 of these stamps.
231 """ 232 """
232 233
233 topdir = get_bb_var('TOPDIR') 234 topdir = get_bb_var('TOPDIR')
234 targetvendor = get_bb_var('TARGET_VENDOR') 235 targetvendor = get_bb_var('TARGET_VENDOR')
235 self.write_config(""" 236 self.write_config("""
236TMPDIR = \"${TOPDIR}/tmp-sstatesamehash\" 237MACHINE = "qemux86"
237BUILD_ARCH = \"x86_64\" 238TMPDIR = "${TOPDIR}/tmp-sstatesamehash"
238BUILD_OS = \"linux\" 239BUILD_ARCH = "x86_64"
239SDKMACHINE = \"x86_64\" 240BUILD_OS = "linux"
241SDKMACHINE = "x86_64"
242PARALLEL_MAKE = "-j 1"
240""") 243""")
241 self.track_for_cleanup(topdir + "/tmp-sstatesamehash") 244 self.track_for_cleanup(topdir + "/tmp-sstatesamehash")
242 bitbake("core-image-sato -S none") 245 bitbake("core-image-sato -S none")
243 self.write_config(""" 246 self.write_config("""
244TMPDIR = \"${TOPDIR}/tmp-sstatesamehash2\" 247MACHINE = "qemux86"
245BUILD_ARCH = \"i686\" 248TMPDIR = "${TOPDIR}/tmp-sstatesamehash2"
246BUILD_OS = \"linux\" 249BUILD_ARCH = "i686"
247SDKMACHINE = \"i686\" 250BUILD_OS = "linux"
251SDKMACHINE = "i686"
252PARALLEL_MAKE = "-j 2"
248""") 253""")
249 self.track_for_cleanup(topdir + "/tmp-sstatesamehash2") 254 self.track_for_cleanup(topdir + "/tmp-sstatesamehash2")
250 bitbake("core-image-sato -S none") 255 bitbake("core-image-sato -S none")
@@ -253,9 +258,10 @@ SDKMACHINE = \"i686\"
253 f = [] 258 f = []
254 for root, dirs, files in os.walk(d): 259 for root, dirs, files in os.walk(d):
255 if "core-image-sato" in root: 260 if "core-image-sato" in root:
256 # SDKMACHINE changing will change do_rootfs/do_testimage/do_build stamps of core-image-sato itself 261 # SDKMACHINE changing will change
257 # which is safe to ignore 262 # do_rootfs/do_testimage/do_build stamps of images which
258 continue 263 # is safe to ignore.
264 continue
259 f.extend(os.path.join(root, name) for name in files) 265 f.extend(os.path.join(root, name) for name in files)
260 return f 266 return f
261 files1 = get_files(topdir + "/tmp-sstatesamehash/stamps/") 267 files1 = get_files(topdir + "/tmp-sstatesamehash/stamps/")