kumquat-buildroot/support/testing/tests/download/test_gitforge.py

50 lines
1.4 KiB
Python
Raw Normal View History

import os
import shutil
import infra
class GitforgeTestBase(infra.basetest.BRConfigTest):
config = \
"""
BR2_BACKUP_SITE=""
"""
def setUp(self):
super(GitforgeTestBase, self).setUp()
def tearDown(self):
self.show_msg("Cleaning up")
if self.b and not self.keepbuilds:
self.b.delete()
def check_download(self, package):
# store downloaded tarball inside the output dir so the test infra
# cleans it up at the end
dl_dir = os.path.join(self.builddir, "dl")
# enforce we test the download
if os.path.exists(dl_dir):
shutil.rmtree(dl_dir)
env = {"BR2_DL_DIR": dl_dir}
self.b.build(["{}-dirclean".format(package),
"{}-legal-info".format(package)],
env)
class TestGitHub(GitforgeTestBase):
br2_external = [infra.filepath("tests/download/br2-external/github")]
def test_run(self):
self.check_download("github-helper-tag")
self.check_download("github-helper-hash")
self.check_download("github-release")
class TestGitLab(GitforgeTestBase):
br2_external = [infra.filepath("tests/download/br2-external/gitlab")]
def test_run(self):
self.check_download("gitlab-helper-hash")
self.check_download("gitlab-helper-tag")
self.check_download("gitlab-release")