summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/tests/fetch.py46
1 files changed, 24 insertions, 22 deletions
diff --git a/bitbake/lib/bb/tests/fetch.py b/bitbake/lib/bb/tests/fetch.py
index 8f820c8136..40249738aa 100644
--- a/bitbake/lib/bb/tests/fetch.py
+++ b/bitbake/lib/bb/tests/fetch.py
@@ -1472,56 +1472,57 @@ class FetchLatestVersionTest(FetcherTest):
1472 : "0.28.0", 1472 : "0.28.0",
1473 } 1473 }
1474 1474
1475 WgetTestData = collections.namedtuple("WgetTestData", ["pn", "path", "check_uri", "check_regex"], defaults=[None, None])
1475 test_wget_uris = { 1476 test_wget_uris = {
1476 # 1477 #
1477 # packages with versions inside directory name 1478 # packages with versions inside directory name
1478 # 1479 #
1479 # http://kernel.org/pub/linux/utils/util-linux/v2.23/util-linux-2.24.2.tar.bz2 1480 # http://kernel.org/pub/linux/utils/util-linux/v2.23/util-linux-2.24.2.tar.bz2
1480 ("util-linux", "/pub/linux/utils/util-linux/v2.23/util-linux-2.24.2.tar.bz2", "", "") 1481 WgetTestData("util-linux", "/pub/linux/utils/util-linux/v2.23/util-linux-2.24.2.tar.bz2")
1481 : "2.24.2", 1482 : "2.24.2",
1482 # http://www.abisource.com/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz 1483 # http://www.abisource.com/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz
1483 ("enchant", "/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz", "", "") 1484 WgetTestData("enchant", "/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz")
1484 : "1.6.0", 1485 : "1.6.0",
1485 # http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz 1486 # http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz
1486 ("cmake", "/files/v2.8/cmake-2.8.12.1.tar.gz", "", "") 1487 WgetTestData("cmake", "/files/v2.8/cmake-2.8.12.1.tar.gz")
1487 : "2.8.12.1", 1488 : "2.8.12.1",
1488 # https://download.gnome.org/sources/libxml2/2.9/libxml2-2.9.14.tar.xz 1489 # https://download.gnome.org/sources/libxml2/2.9/libxml2-2.9.14.tar.xz
1489 ("libxml2", "/software/libxml2/2.9/libxml2-2.9.14.tar.xz", "", "") 1490 WgetTestData("libxml2", "/software/libxml2/2.9/libxml2-2.9.14.tar.xz")
1490 : "2.10.3", 1491 : "2.10.3",
1491 # 1492 #
1492 # packages with versions only in current directory 1493 # packages with versions only in current directory
1493 # 1494 #
1494 # https://downloads.yoctoproject.org/releases/eglibc/eglibc-2.18-svnr23787.tar.bz2 1495 # https://downloads.yoctoproject.org/releases/eglibc/eglibc-2.18-svnr23787.tar.bz2
1495 ("eglic", "/releases/eglibc/eglibc-2.18-svnr23787.tar.bz2", "", "") 1496 WgetTestData("eglic", "/releases/eglibc/eglibc-2.18-svnr23787.tar.bz2")
1496 : "2.19", 1497 : "2.19",
1497 # https://downloads.yoctoproject.org/releases/gnu-config/gnu-config-20120814.tar.bz2 1498 # https://downloads.yoctoproject.org/releases/gnu-config/gnu-config-20120814.tar.bz2
1498 ("gnu-config", "/releases/gnu-config/gnu-config-20120814.tar.bz2", "", "") 1499 WgetTestData("gnu-config", "/releases/gnu-config/gnu-config-20120814.tar.bz2")
1499 : "20120814", 1500 : "20120814",
1500 # 1501 #
1501 # packages with "99" in the name of possible version 1502 # packages with "99" in the name of possible version
1502 # 1503 #
1503 # http://freedesktop.org/software/pulseaudio/releases/pulseaudio-4.0.tar.xz 1504 # http://freedesktop.org/software/pulseaudio/releases/pulseaudio-4.0.tar.xz
1504 ("pulseaudio", "/software/pulseaudio/releases/pulseaudio-4.0.tar.xz", "", "") 1505 WgetTestData("pulseaudio", "/software/pulseaudio/releases/pulseaudio-4.0.tar.xz")
1505 : "5.0", 1506 : "5.0",
1506 # http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.15.1.tar.bz2 1507 # http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.15.1.tar.bz2
1507 ("xserver-xorg", "/releases/individual/xserver/xorg-server-1.15.1.tar.bz2", "", "") 1508 WgetTestData("xserver-xorg", "/releases/individual/xserver/xorg-server-1.15.1.tar.bz2")
1508 : "1.15.1", 1509 : "1.15.1",
1509 # 1510 #
1510 # packages with valid UPSTREAM_CHECK_URI and UPSTREAM_CHECK_REGEX 1511 # packages with valid UPSTREAM_CHECK_URI and UPSTREAM_CHECK_REGEX
1511 # 1512 #
1512 # http://www.cups.org/software/1.7.2/cups-1.7.2-source.tar.bz2 1513 # http://www.cups.org/software/1.7.2/cups-1.7.2-source.tar.bz2
1513 # https://github.com/apple/cups/releases 1514 # https://github.com/apple/cups/releases
1514 ("cups", "/software/1.7.2/cups-1.7.2-source.tar.bz2", "/apple/cups/releases", r"(?P<name>cups\-)(?P<pver>((\d+[\.\-_]*)+))\-source\.tar\.gz") 1515 WgetTestData("cups", "/software/1.7.2/cups-1.7.2-source.tar.bz2", check_uri="/apple/cups/releases", check_regex=r"(?P<name>cups\-)(?P<pver>((\d+[\.\-_]*)+))\-source\.tar\.gz")
1515 : "2.0.0", 1516 : "2.0.0",
1516 # http://download.oracle.com/berkeley-db/db-5.3.21.tar.gz 1517 # http://download.oracle.com/berkeley-db/db-5.3.21.tar.gz
1517 # http://ftp.debian.org/debian/pool/main/d/db5.3/ 1518 # http://ftp.debian.org/debian/pool/main/d/db5.3/
1518 ("db", "/berkeley-db/db-5.3.21.tar.gz", "/debian/pool/main/d/db5.3/", r"(?P<name>db5\.3_)(?P<pver>\d+(\.\d+)+).+\.orig\.tar\.xz") 1519 WgetTestData("db", "/berkeley-db/db-5.3.21.tar.gz", check_uri="/debian/pool/main/d/db5.3/", check_regex=r"(?P<name>db5\.3_)(?P<pver>\d+(\.\d+)+).+\.orig\.tar\.xz")
1519 : "5.3.10", 1520 : "5.3.10",
1520 # 1521 #
1521 # packages where the tarball compression changed in the new version 1522 # packages where the tarball compression changed in the new version
1522 # 1523 #
1523 # http://ftp.debian.org/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz 1524 # http://ftp.debian.org/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz
1524 ("minicom", "/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz", "", "") 1525 WgetTestData("minicom", "/debian/pool/main/m/minicom/minicom_2.7.1.orig.tar.gz")
1525 : "2.8", 1526 : "2.8",
1526 } 1527 }
1527 1528
@@ -1554,21 +1555,22 @@ class FetchLatestVersionTest(FetcherTest):
1554 server.start() 1555 server.start()
1555 port = server.port 1556 port = server.port
1556 try: 1557 try:
1557 for k, v in self.test_wget_uris.items(): 1558 for data, v in self.test_wget_uris.items():
1558 with self.subTest(pn=k[0]): 1559 with self.subTest(pn=data.pn):
1559 self.d.setVar("PN", k[0]) 1560 self.d.setVar("PN", data.pn)
1560 checkuri = "" 1561 if data.check_uri:
1561 if k[2]: 1562 checkuri = "http://127.0.0.1:%s/%s" % (port, data.check_uri)
1562 checkuri = "http://127.0.0.1:%s/" % port + k[2] 1563 self.d.setVar("UPSTREAM_CHECK_URI", checkuri)
1563 self.d.setVar("UPSTREAM_CHECK_URI", checkuri) 1564 if data.check_regex:
1564 self.d.setVar("UPSTREAM_CHECK_REGEX", k[3]) 1565 self.d.setVar("UPSTREAM_CHECK_REGEX", data.check_regex)
1565 url = "http://127.0.0.1:%s/" % port + k[1] 1566
1567 url = "http://127.0.0.1:%s/%s" % (port, data.path)
1566 ud = bb.fetch2.FetchData(url, self.d) 1568 ud = bb.fetch2.FetchData(url, self.d)
1567 pupver = ud.method.latest_versionstring(ud, self.d) 1569 pupver = ud.method.latest_versionstring(ud, self.d)
1568 verstring = pupver[0] 1570 verstring = pupver[0]
1569 self.assertTrue(verstring, msg="Could not find upstream version for %s" % k[0]) 1571 self.assertTrue(verstring, msg="Could not find upstream version for %s" % data.pn)
1570 r = bb.utils.vercmp_string(v, verstring) 1572 r = bb.utils.vercmp_string(v, verstring)
1571 self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (k[0], v, verstring)) 1573 self.assertTrue(r == -1 or r == 0, msg="Package %s, version: %s <= %s" % (data.pn, v, verstring))
1572 finally: 1574 finally:
1573 server.stop() 1575 server.stop()
1574 1576