|
@@ -7,7 +7,9 @@
|
|
|
#
|
|
|
|
|
|
import contextlib
|
|
|
+import shutil
|
|
|
import unittest
|
|
|
+import urllib.parse
|
|
|
import hashlib
|
|
|
import tempfile
|
|
|
import collections
|
|
@@ -1275,7 +1277,6 @@ class FetcherNetworkTest(FetcherTest):
|
|
|
|
|
|
class SVNTest(FetcherTest):
|
|
|
def skipIfNoSvn():
|
|
|
- import shutil
|
|
|
if not shutil.which("svn"):
|
|
|
return unittest.skip("svn not installed, tests being skipped")
|
|
|
|
|
@@ -1398,8 +1399,6 @@ class TrustedNetworksTest(FetcherTest):
|
|
|
self.assertFalse(bb.fetch.trusted_network(self.d, url))
|
|
|
|
|
|
class URLHandle(unittest.TestCase):
|
|
|
- import urllib.parse
|
|
|
-
|
|
|
# Quote password as per RFC3986
|
|
|
password = urllib.parse.quote(r"!#$%^&*()-_={}[]\|:?,.<>~`", r"!$&'/()*+,;=")
|
|
|
datatable = {
|
|
@@ -1426,7 +1425,6 @@ class URLHandle(unittest.TestCase):
|
|
|
self.assertEqual(result, v)
|
|
|
|
|
|
def test_encodeurl(self):
|
|
|
- import urllib.parse
|
|
|
for k, v in self.datatable.items():
|
|
|
result = bb.fetch.encodeurl(v)
|
|
|
if result.startswith("file:"):
|
|
@@ -2271,7 +2269,6 @@ class GitShallowTest(FetcherTest):
|
|
|
|
|
|
class GitLfsTest(FetcherTest):
|
|
|
def skipIfNoGitLFS():
|
|
|
- import shutil
|
|
|
if not shutil.which('git-lfs'):
|
|
|
return unittest.skip('git-lfs not installed')
|
|
|
return lambda f: f
|
|
@@ -2391,8 +2388,6 @@ class GitLfsTest(FetcherTest):
|
|
|
|
|
|
@skipIfNoGitLFS()
|
|
|
def test_lfs_enabled(self):
|
|
|
- import shutil
|
|
|
-
|
|
|
uri = 'git://%s;protocol=file;lfs=1;branch=master' % self.srcdir
|
|
|
self.d.setVar('SRC_URI', uri)
|
|
|
|
|
@@ -2403,8 +2398,6 @@ class GitLfsTest(FetcherTest):
|
|
|
|
|
|
@skipIfNoGitLFS()
|
|
|
def test_lfs_disabled(self):
|
|
|
- import shutil
|
|
|
-
|
|
|
uri = 'git://%s;protocol=file;lfs=0;branch=master' % self.srcdir
|
|
|
self.d.setVar('SRC_URI', uri)
|
|
|
|
|
@@ -2414,8 +2407,6 @@ class GitLfsTest(FetcherTest):
|
|
|
fetcher.unpack(self.d.getVar('WORKDIR'))
|
|
|
|
|
|
def test_lfs_enabled_not_installed(self):
|
|
|
- import shutil
|
|
|
-
|
|
|
uri = 'git://%s;protocol=file;lfs=1;branch=master' % self.srcdir
|
|
|
self.d.setVar('SRC_URI', uri)
|
|
|
|
|
@@ -2436,8 +2427,6 @@ class GitLfsTest(FetcherTest):
|
|
|
ud.method._find_git_lfs = old_find_git_lfs
|
|
|
|
|
|
def test_lfs_disabled_not_installed(self):
|
|
|
- import shutil
|
|
|
-
|
|
|
uri = 'git://%s;protocol=file;lfs=0;branch=master' % self.srcdir
|
|
|
self.d.setVar('SRC_URI', uri)
|
|
|
|
|
@@ -2611,7 +2600,6 @@ class CrateTest(FetcherTest):
|
|
|
|
|
|
class NPMTest(FetcherTest):
|
|
|
def skipIfNoNpm():
|
|
|
- import shutil
|
|
|
if not shutil.which('npm'):
|
|
|
return unittest.skip('npm not installed')
|
|
|
return lambda f: f
|
|
@@ -3294,7 +3282,6 @@ class FetchPremirroronlyNetworkTest(FetcherTest):
|
|
|
self.d.setVar("PREMIRRORS", self.recipe_url + " " + "file://{}".format(self.mirrordir) + " \n")
|
|
|
|
|
|
def make_git_repo(self):
|
|
|
- import shutil
|
|
|
self.mirrorname = "git2_git.yoctoproject.org.fstests.tar.gz"
|
|
|
os.makedirs(self.clonedir)
|
|
|
self.git("clone --bare {}".format(self.recipe_url), self.clonedir)
|
|
@@ -3324,7 +3311,6 @@ class FetchPremirroronlyMercurialTest(FetcherTest):
|
|
|
the test covers also basic hg:// clone (see fetch_and_create_tarball
|
|
|
"""
|
|
|
def skipIfNoHg():
|
|
|
- import shutil
|
|
|
if not shutil.which('hg'):
|
|
|
return unittest.skip('Mercurial not installed')
|
|
|
return lambda f: f
|
|
@@ -3380,7 +3366,6 @@ class FetchPremirroronlyBrokenTarball(FetcherTest):
|
|
|
targz.write("This is not tar.gz file!")
|
|
|
|
|
|
def test_mirror_broken_download(self):
|
|
|
- import sys
|
|
|
self.d.setVar("SRCREV", "0"*40)
|
|
|
fetcher = bb.fetch.Fetch([self.recipe_url], self.d)
|
|
|
with self.assertRaises(bb.fetch2.FetchError), self.assertLogs() as logs:
|