diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/tests/fetch.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py index a0b656b610..83fad3ff0d 100644 --- a/bitbake/lib/bb/tests/fetch.py +++ b/bitbake/lib/bb/tests/fetch.py | |||
@@ -1863,6 +1863,26 @@ class GitShallowTest(FetcherTest): | |||
1863 | with self.assertRaises(bb.fetch2.FetchError): | 1863 | with self.assertRaises(bb.fetch2.FetchError): |
1864 | self.fetch() | 1864 | self.fetch() |
1865 | 1865 | ||
1866 | def test_shallow_fetch_missing_revs(self): | ||
1867 | self.add_empty_file('a') | ||
1868 | self.add_empty_file('b') | ||
1869 | fetcher, ud = self.fetch(self.d.getVar('SRC_URI')) | ||
1870 | self.git('tag v0.0 master', cwd=self.srcdir) | ||
1871 | self.d.setVar('BB_GIT_SHALLOW_DEPTH', '0') | ||
1872 | self.d.setVar('BB_GIT_SHALLOW_REVS', 'v0.0') | ||
1873 | self.fetch_shallow() | ||
1874 | |||
1875 | def test_shallow_fetch_missing_revs_fails(self): | ||
1876 | self.add_empty_file('a') | ||
1877 | self.add_empty_file('b') | ||
1878 | fetcher, ud = self.fetch(self.d.getVar('SRC_URI')) | ||
1879 | self.d.setVar('BB_GIT_SHALLOW_DEPTH', '0') | ||
1880 | self.d.setVar('BB_GIT_SHALLOW_REVS', 'v0.0') | ||
1881 | |||
1882 | with self.assertRaises(bb.fetch2.FetchError), self.assertLogs("BitBake.Fetcher", level="ERROR") as cm: | ||
1883 | self.fetch_shallow() | ||
1884 | self.assertIn("Unable to find revision v0.0 even from upstream", cm.output[0]) | ||
1885 | |||
1866 | @skipIfNoNetwork() | 1886 | @skipIfNoNetwork() |
1867 | def test_bitbake(self): | 1887 | def test_bitbake(self): |
1868 | self.git('remote add --mirror=fetch origin git://github.com/openembedded/bitbake', cwd=self.srcdir) | 1888 | self.git('remote add --mirror=fetch origin git://github.com/openembedded/bitbake', cwd=self.srcdir) |