diff mbox series

[01/15] tests: fetch: add test case for local paths

Message ID 20250902064515.30879-2-stefan.herbrechtsmeier-oss@weidmueller.com
State New
Headers show
Series fetch2: gitsm: rework and simplify | expand

Commit Message

Stefan Herbrechtsmeier Sept. 2, 2025, 6:45 a.m. UTC
From: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>

Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
---

 lib/bb/tests/fetch.py | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
diff mbox series

Patch

diff --git a/lib/bb/tests/fetch.py b/lib/bb/tests/fetch.py
index d216eac2a..6067b02d2 100644
--- a/lib/bb/tests/fetch.py
+++ b/lib/bb/tests/fetch.py
@@ -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()))