@@ -3797,3 +3797,24 @@ class GoModGitTest(FetcherTest):
self.assertTrue(os.path.exists(os.path.join(downloaddir, 'go.opencensus.io/@v/v0.24.0.mod')))
self.assertEqual(bb.utils.sha256_file(os.path.join(downloaddir, 'go.opencensus.io/@v/v0.24.0.mod')),
'0dc9ccc660ad21cebaffd548f2cc6efa27891c68b4fbc1f8a3893b00f1acec96')
+
+class LocalPathsTest(FetcherTest):
+ def setUp(self):
+ super(LocalPathsTest, self).setUp()
+ self.localsrcdir = os.path.join(self.tempdir, 'localsrc')
+ os.makedirs(self.localsrcdir)
+ with open(os.path.join(self.localsrcdir, "sstate-xyz.tgz"), "wb"):
+ pass
+ self.d.setVar("FILESPATH", self.localsrcdir)
+
+ def test_localpaths(self):
+ localpaths = {
+ "file://sstate-xyz.tgz":
+ f"{self.localsrcdir}/sstate-xyz.tgz",
+ "http://somewhere.org/somedir1/somedir2/somefile_1.2.3.tar.gz":
+ f"{self.dldir}/somefile_1.2.3.tar.gz",
+ "git://git.invalid.infradead.org/mtd-utils.git;nobranch=1;rev=1234567890123456789012345678901234567890":
+ f"{self.dldir}/git2/git.invalid.infradead.org.mtd-utils.git",
+ }
+ fetcher = bb.fetch2.Fetch(localpaths.keys(), self.d)
+ self.assertEqual(fetcher.localpaths(), list(localpaths.values()))