summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2018-01-10 19:52:43 +0900
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2018-01-10 20:07:46 +0900
commit5881080f600fb012ffca8a2ba94c37ea5a7ab97b (patch)
treed74e19d70aad86ceb7e9b965b8dedb70995a7957
parent39c29f2bb8bb9a7f8d2c8cade5df2c90da664400 (diff)
downloadbuildstream-fix-local-source-cache-key-backport.tar.gz
tests/cachekey: Enhanced tests to consider local sources with multiple files.fix-local-source-cache-key-backport
We had a cache key instability issue with local sources generating inconsistent cache keys due to iterating over their files in a random order. Tests did not catch this previously due to the local source sample only using one file to iterate over.
-rw-r--r--tests/cachekey/project/elements/build1.expected2
-rw-r--r--tests/cachekey/project/elements/compose1.expected2
-rw-r--r--tests/cachekey/project/elements/compose2.expected2
-rw-r--r--tests/cachekey/project/elements/compose3.expected2
-rw-r--r--tests/cachekey/project/elements/compose4.expected2
-rw-r--r--tests/cachekey/project/elements/compose5.expected2
-rw-r--r--tests/cachekey/project/elements/import1.expected2
-rw-r--r--tests/cachekey/project/elements/import2.expected2
-rw-r--r--tests/cachekey/project/elements/import3.expected2
-rw-r--r--tests/cachekey/project/elements/script1.expected2
-rw-r--r--tests/cachekey/project/files/local/etc/hello.conf1
-rw-r--r--tests/cachekey/project/files/local/etc/ponystyle.conf1
l---------tests/cachekey/project/files/local/usr/bin/goodbye1
-rw-r--r--tests/cachekey/project/sources/local1.expected2
-rw-r--r--tests/cachekey/project/sources/local2.expected2
-rw-r--r--tests/cachekey/project/target.expected2
16 files changed, 16 insertions, 13 deletions
diff --git a/tests/cachekey/project/elements/build1.expected b/tests/cachekey/project/elements/build1.expected
index f7a4b6591..6fb67b641 100644
--- a/tests/cachekey/project/elements/build1.expected
+++ b/tests/cachekey/project/elements/build1.expected
@@ -1 +1 @@
-247eeed738527073744499406ad916b3cdef9c7dca4a2101da783e7a4d354e31 \ No newline at end of file
+f8d99cf778e1195038d408fd9bbc5bfc371bd122a3515c4a028ac3a120c5e10d \ No newline at end of file
diff --git a/tests/cachekey/project/elements/compose1.expected b/tests/cachekey/project/elements/compose1.expected
index e47c258d3..3304b2f1f 100644
--- a/tests/cachekey/project/elements/compose1.expected
+++ b/tests/cachekey/project/elements/compose1.expected
@@ -1 +1 @@
-197704abb7bfc136fe2567938c357043c69e0f48ce336842e7d18f9784319a5e \ No newline at end of file
+6205142a570b9e2d14f6e7609e3a513e64919959e3836b3403e28ccf680085bb \ No newline at end of file
diff --git a/tests/cachekey/project/elements/compose2.expected b/tests/cachekey/project/elements/compose2.expected
index d7832cb36..866b48145 100644
--- a/tests/cachekey/project/elements/compose2.expected
+++ b/tests/cachekey/project/elements/compose2.expected
@@ -1 +1 @@
-f658b0cdcb5841c16ac6372724e7ae969bbf85b084e4ffc127136c6cc374842f \ No newline at end of file
+350d74a01dbb0e3abf883f7782bf3fc4b281f2a04b78b9bdb7e8227bae250fc6 \ No newline at end of file
diff --git a/tests/cachekey/project/elements/compose3.expected b/tests/cachekey/project/elements/compose3.expected
index 66c88a6a6..58cc789fc 100644
--- a/tests/cachekey/project/elements/compose3.expected
+++ b/tests/cachekey/project/elements/compose3.expected
@@ -1 +1 @@
-4c4109ab5e667da04104fc80d4d5d3dca38fcf0074ce7301f59485767b875ef3 \ No newline at end of file
+c98945779f2c1996eca5170fb39e8fbc19cac1155c6dc34075b5fa2e2b9959c1 \ No newline at end of file
diff --git a/tests/cachekey/project/elements/compose4.expected b/tests/cachekey/project/elements/compose4.expected
index 150357368..2d8e8232f 100644
--- a/tests/cachekey/project/elements/compose4.expected
+++ b/tests/cachekey/project/elements/compose4.expected
@@ -1 +1 @@
-1197dc0edf0287d68bf3d522a0a537cce0a47be3cacbe3250061307cfabc2811 \ No newline at end of file
+8294fc64704d42cbbde848de25adab996cdedaeca44569a1a1aa0e141407d300 \ No newline at end of file
diff --git a/tests/cachekey/project/elements/compose5.expected b/tests/cachekey/project/elements/compose5.expected
index 4b98226ac..b079431b5 100644
--- a/tests/cachekey/project/elements/compose5.expected
+++ b/tests/cachekey/project/elements/compose5.expected
@@ -1 +1 @@
-5ff99ec5fa1b16dc4222183510d07d666c50c6ba9fab82d48c52da470a26702b \ No newline at end of file
+119ca947aa15ead148011fae696142c27c4d095083d671f606ee0575cc6e3be3 \ No newline at end of file
diff --git a/tests/cachekey/project/elements/import1.expected b/tests/cachekey/project/elements/import1.expected
index 7759e793e..85494b00f 100644
--- a/tests/cachekey/project/elements/import1.expected
+++ b/tests/cachekey/project/elements/import1.expected
@@ -1 +1 @@
-5c5554504aaefb270ba25c501cc52af6b605865ca99ab53adb199ea101981d2b \ No newline at end of file
+777c0692b36c6e2bb6477ec865faa4d0dfc178ec2aaf80d2971e7ea4b3356dac \ No newline at end of file
diff --git a/tests/cachekey/project/elements/import2.expected b/tests/cachekey/project/elements/import2.expected
index 2a4d63c10..4be912b23 100644
--- a/tests/cachekey/project/elements/import2.expected
+++ b/tests/cachekey/project/elements/import2.expected
@@ -1 +1 @@
-c21db73188bc50d652ac39c581181c17615f05afe81e5ffacb64d5086f97da75 \ No newline at end of file
+4e4bf7758432a91b3b6915d6036aa0d844da1e4b85a683641293b727a300d640 \ No newline at end of file
diff --git a/tests/cachekey/project/elements/import3.expected b/tests/cachekey/project/elements/import3.expected
index 75fadf0d6..6cd507cbb 100644
--- a/tests/cachekey/project/elements/import3.expected
+++ b/tests/cachekey/project/elements/import3.expected
@@ -1 +1 @@
-a4921dce2013afab2020eacbc7f01e476d695aaddbc2b6b1a29af65c0a39d5b8 \ No newline at end of file
+4888cdd7acf14e7409b19c977b234316da64ef3055c05da51756ab4134f8acca \ No newline at end of file
diff --git a/tests/cachekey/project/elements/script1.expected b/tests/cachekey/project/elements/script1.expected
index a0dec66c2..4c1129fc3 100644
--- a/tests/cachekey/project/elements/script1.expected
+++ b/tests/cachekey/project/elements/script1.expected
@@ -1 +1 @@
-b282e855c3efc67c5869b4012603a869cfa3a425e06dedd98d2ceb3a02de65e3 \ No newline at end of file
+900e5743f000af36272cec6939b14258c5d2e8c27a0a774609f868d52668f7f1 \ No newline at end of file
diff --git a/tests/cachekey/project/files/local/etc/hello.conf b/tests/cachekey/project/files/local/etc/hello.conf
new file mode 100644
index 000000000..aa535b285
--- /dev/null
+++ b/tests/cachekey/project/files/local/etc/hello.conf
@@ -0,0 +1 @@
+message = Hello
diff --git a/tests/cachekey/project/files/local/etc/ponystyle.conf b/tests/cachekey/project/files/local/etc/ponystyle.conf
new file mode 100644
index 000000000..08d69ebaa
--- /dev/null
+++ b/tests/cachekey/project/files/local/etc/ponystyle.conf
@@ -0,0 +1 @@
+pink
diff --git a/tests/cachekey/project/files/local/usr/bin/goodbye b/tests/cachekey/project/files/local/usr/bin/goodbye
new file mode 120000
index 000000000..b6fc4c620
--- /dev/null
+++ b/tests/cachekey/project/files/local/usr/bin/goodbye
@@ -0,0 +1 @@
+hello \ No newline at end of file
diff --git a/tests/cachekey/project/sources/local1.expected b/tests/cachekey/project/sources/local1.expected
index 7759e793e..85494b00f 100644
--- a/tests/cachekey/project/sources/local1.expected
+++ b/tests/cachekey/project/sources/local1.expected
@@ -1 +1 @@
-5c5554504aaefb270ba25c501cc52af6b605865ca99ab53adb199ea101981d2b \ No newline at end of file
+777c0692b36c6e2bb6477ec865faa4d0dfc178ec2aaf80d2971e7ea4b3356dac \ No newline at end of file
diff --git a/tests/cachekey/project/sources/local2.expected b/tests/cachekey/project/sources/local2.expected
index f599f848e..0540e7913 100644
--- a/tests/cachekey/project/sources/local2.expected
+++ b/tests/cachekey/project/sources/local2.expected
@@ -1 +1 @@
-199fdb2732acb5dc7de0c50d76ff305a933352c04cde9ba2680c2eedf68b0d08 \ No newline at end of file
+9767b12be7fa7cd4999eb7f75ce0c3315c2f44be565c6bf51568ef531d55f148 \ No newline at end of file
diff --git a/tests/cachekey/project/target.expected b/tests/cachekey/project/target.expected
index b5f0d9134..b8525b185 100644
--- a/tests/cachekey/project/target.expected
+++ b/tests/cachekey/project/target.expected
@@ -1 +1 @@
-e1cf51fe826c3c18e965888f79a07a1f1d48ab50a764787d36484ca102bbb8ff \ No newline at end of file
+9af7a91b2d11759eb784bd161f88937619a309ad3f149f5316f19d9b1724f4f0 \ No newline at end of file