diff options
-rw-r--r-- | bitbake/lib/bb/tests/fetch.py | 46 |
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 | ||