summaryrefslogtreecommitdiff
path: root/morphlib/bins_tests.py
diff options
context:
space:
mode:
authorRichard Dale <richard.dale@codethink.co.uk>2013-05-24 11:02:05 +0100
committerRichard Dale <richard.dale@codethink.co.uk>2013-05-24 15:53:28 +0100
commit953c15a8a60993293dddbcebf595b05c5f062e3a (patch)
tree75e555b04486c4af093c3a0c112afdc35b5f6554 /morphlib/bins_tests.py
parenta4bfe0c3c760d116a38a442762192f9751f1164e (diff)
downloadmorph-953c15a8a60993293dddbcebf595b05c5f062e3a.tar.gz
Add tests for listing a chunk's contents
Diffstat (limited to 'morphlib/bins_tests.py')
-rw-r--r--morphlib/bins_tests.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/morphlib/bins_tests.py b/morphlib/bins_tests.py
index edefb092..a9a94a44 100644
--- a/morphlib/bins_tests.py
+++ b/morphlib/bins_tests.py
@@ -112,6 +112,10 @@ class ChunkTests(BinsTest):
morphlib.bins.create_chunk(self.instdir, self.chunk_f, regexps)
self.chunk_f.flush()
+ def chunk_contents(self, regexps):
+ self.populate_instdir()
+ return morphlib.bins.chunk_contents(self.instdir, regexps)
+
def unpack_chunk(self):
os.mkdir(self.unpacked)
morphlib.bins.unpack_binary(self.chunk_file, self.unpacked)
@@ -135,6 +139,11 @@ class ChunkTests(BinsTest):
self.assertEqual([x for x, y in self.recursive_lstat(self.instdir)],
['.', 'lib', 'lib/libfoo.so'])
+ def test_list_chunk_contents(self):
+ contents = self.chunk_contents(['.'])
+ self.assertEqual(contents,
+ ['/bin', '/bin/foo', '/lib', '/lib/libfoo.so'])
+
def test_does_not_compress_artifact(self):
self.create_chunk(['bin'])
f = gzip.open(self.chunk_file)