summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/tests/fetch.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/tests/fetch.py')
-rw-r--r--bitbake/lib/bb/tests/fetch.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py
index eff12b7c50..233ecae737 100644
--- a/bitbake/lib/bb/tests/fetch.py
+++ b/bitbake/lib/bb/tests/fetch.py
@@ -11,6 +11,7 @@ import hashlib
11import tempfile 11import tempfile
12import collections 12import collections
13import os 13import os
14import tarfile
14from bb.fetch2 import URI 15from bb.fetch2 import URI
15from bb.fetch2 import FetchMethod 16from bb.fetch2 import FetchMethod
16import bb 17import bb
@@ -628,6 +629,35 @@ class GitShallowTarballNamingTest(FetcherTest):
628 self.assertIn(self.mirror_tarball, dir) 629 self.assertIn(self.mirror_tarball, dir)
629 630
630 631
632class CleanTarballTest(FetcherTest):
633 def setUp(self):
634 super(CleanTarballTest, self).setUp()
635 self.recipe_url = "git://git.openembedded.org/bitbake"
636 self.recipe_tarball = "git2_git.openembedded.org.bitbake.tar.gz"
637
638 self.d.setVar('BB_GENERATE_MIRROR_TARBALLS', '1')
639 self.d.setVar('SRCREV', '82ea737a0b42a8b53e11c9cde141e9e9c0bd8c40')
640
641 @skipIfNoNetwork()
642 def test_that_the_tarball_contents_does_not_leak_info(self):
643 fetcher = bb.fetch.Fetch([self.recipe_url], self.d)
644
645 fetcher.download()
646
647 fetcher.unpack(self.unpackdir)
648 mtime = bb.process.run('git log --all -1 --format=%ct',
649 cwd=os.path.join(self.unpackdir, 'git'))
650 self.assertEqual(len(mtime), 2)
651 mtime = int(mtime[0])
652
653 archive = tarfile.open(os.path.join(self.dldir, self.recipe_tarball))
654 self.assertNotEqual(len(archive.members), 0)
655 for member in archive.members:
656 self.assertEqual(member.uname, 'pokybuild')
657 self.assertEqual(member.gname, 'users')
658 self.assertEqual(member.mtime, mtime)
659
660
631class FetcherLocalTest(FetcherTest): 661class FetcherLocalTest(FetcherTest):
632 def setUp(self): 662 def setUp(self):
633 def touch(fn): 663 def touch(fn):