summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/tests/fetch.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py
index b4e9255578..441b3f8236 100644
--- a/bitbake/lib/bb/tests/fetch.py
+++ b/bitbake/lib/bb/tests/fetch.py
@@ -3172,6 +3172,65 @@ class GitSharedTest(FetcherTest):
3172 alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates') 3172 alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates')
3173 self.assertFalse(os.path.exists(alt)) 3173 self.assertFalse(os.path.exists(alt))
3174 3174
3175class GitTagVerificationTests(FetcherTest):
3176
3177 @skipIfNoNetwork()
3178 def test_tag_rev_match(self):
3179 # Test a url with rev= and tag= set works
3180 fetcher = bb.fetch.Fetch(["git://git.openembedded.org/bitbake;branch=2.8;protocol=https;rev=aa0e540fc31a1c26839efd2c7785a751ce24ebfb;tag=2.8.7"], self.d)
3181 fetcher.download()
3182 fetcher.unpack(self.unpackdir)
3183
3184 @skipIfNoNetwork()
3185 def test_tag_rev_match2(self):
3186 # Test a url with SRCREV and tag= set works
3187 self.d.setVar('SRCREV', 'aa0e540fc31a1c26839efd2c7785a751ce24ebfb')
3188 fetcher = bb.fetch.Fetch(["git://git.openembedded.org/bitbake;branch=2.8;protocol=https;tag=2.8.7"], self.d)
3189 fetcher.download()
3190 fetcher.unpack(self.unpackdir)
3191
3192 @skipIfNoNetwork()
3193 def test_tag_rev_match3(self):
3194 # Test a url with SRCREV, rev= and tag= set works
3195 self.d.setVar('SRCREV', 'aa0e540fc31a1c26839efd2c7785a751ce24ebfb')
3196 fetcher = bb.fetch.Fetch(["git://git.openembedded.org/bitbake;branch=2.8;protocol=https;rev=aa0e540fc31a1c26839efd2c7785a751ce24ebfb;tag=2.8.7"], self.d)
3197 fetcher.download()
3198 fetcher.unpack(self.unpackdir)
3199
3200 @skipIfNoNetwork()
3201 def test_tag_rev_match4(self):
3202 # Test a url with SRCREV and rev= mismatching errors
3203 self.d.setVar('SRCREV', 'bade540fc31a1c26839efd2c7785a751ce24ebfb')
3204 with self.assertRaises(bb.fetch2.FetchError):
3205 fetcher = bb.fetch.Fetch(["git://git.openembedded.org/bitbake;branch=2.8;protocol=https;rev=aa0e540fc31a1c26839efd2c7785a751ce24ebfb;tag=2.8.7"], self.d)
3206
3207 @skipIfNoNetwork()
3208 def test_tag_rev_match5(self):
3209 # Test a url with SRCREV, rev= and tag= set works when using shallow clones
3210 self.d.setVar('BB_GIT_SHALLOW', '1')
3211 self.d.setVar('SRCREV', 'aa0e540fc31a1c26839efd2c7785a751ce24ebfb')
3212 fetcher = bb.fetch.Fetch(["git://git.openembedded.org/bitbake;branch=2.8;protocol=https;rev=aa0e540fc31a1c26839efd2c7785a751ce24ebfb;tag=2.8.7"], self.d)
3213 fetcher.download()
3214 fetcher.unpack(self.unpackdir)
3215
3216 @skipIfNoNetwork()
3217 def test_tag_rev_match6(self):
3218 # Test a url with SRCREV, rev= and a mismatched tag= when using shallow clones
3219 self.d.setVar('BB_GIT_SHALLOW', '1')
3220 fetcher = bb.fetch.Fetch(["git://git.openembedded.org/bitbake;branch=2.8;protocol=https;rev=aa0e540fc31a1c26839efd2c7785a751ce24ebfb;tag=2.8.6"], self.d)
3221 fetcher.download()
3222 with self.assertRaises(bb.fetch2.FetchError):
3223 fetcher.unpack(self.unpackdir)
3224
3225 @skipIfNoNetwork()
3226 def test_tag_rev_match7(self):
3227 # Test a url with SRCREV, rev= and a mismatched tag=
3228 self.d.setVar('SRCREV', 'aa0e540fc31a1c26839efd2c7785a751ce24ebfb')
3229 fetcher = bb.fetch.Fetch(["git://git.openembedded.org/bitbake;branch=2.8;protocol=https;rev=aa0e540fc31a1c26839efd2c7785a751ce24ebfb;tag=2.8.6"], self.d)
3230 fetcher.download()
3231 with self.assertRaises(bb.fetch2.FetchError):
3232 fetcher.unpack(self.unpackdir)
3233
3175 3234
3176class FetchPremirroronlyLocalTest(FetcherTest): 3235class FetchPremirroronlyLocalTest(FetcherTest):
3177 3236