diff options
Diffstat (limited to 'bitbake/lib/bb/tests')
| -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) |
