From 405561a21232c7ef63c63767e27fd93a67e85f6b Mon Sep 17 00:00:00 2001 From: Jon Turney Date: Fri, 7 Apr 2023 18:15:53 +0000 Subject: Add a test for mksetupini --- calm/mksetupini.py | 3 +- test/test_entrypoints.py | 30 ++- test/testdata/mksetupini/setup.ini.expected | 366 ++++++++++++++++++++++++++++ 3 files changed, 397 insertions(+), 2 deletions(-) create mode 100644 test/testdata/mksetupini/setup.ini.expected diff --git a/calm/mksetupini.py b/calm/mksetupini.py index ec7df82..09ec5b1 100755 --- a/calm/mksetupini.py +++ b/calm/mksetupini.py @@ -50,7 +50,7 @@ def do_main(args): # build package list packages, error = package.read_packages(args.rel_area, args.arch) - if error: + if error and not args.ignore_errors: logging.error("errors reading package set, not writing setup.ini") return 1 @@ -138,6 +138,7 @@ def main(): parser.add_argument('--arch', action='store', required=True, choices=common_constants.ARCHES + common_constants.ARCHIVED_ARCHES) parser.add_argument('--disable-check', action=flatten_append, help='checks to disable', type=disable_check_choices, default=[], metavar=disable_check_choices.help()) parser.add_argument('--inifile', '-u', action='store', help='output filename', required=True) + parser.add_argument('--ignore-errors', action='store_true', help='ignore errors') parser.add_argument('--okmissing', action='append', help='superseded by --disable-check', choices=['curr', 'depended-package', 'obsoleted-package', 'required-package']) parser.add_argument('--pkglist', action='store', nargs='?', metavar='FILE', help="package maintainer list (default: " + pkglist_default + ")", const=pkglist_default) parser.add_argument('--release', action='store', help='value for setup-release key', default='') diff --git a/test/test_entrypoints.py b/test/test_entrypoints.py index 0d9e416..82b1f23 100644 --- a/test/test_entrypoints.py +++ b/test/test_entrypoints.py @@ -27,22 +27,50 @@ import io import os +import re +import types import unittest import calm.mkgitoliteconf +import calm.mksetupini from .utils import compare_with_expected_file class EntryPointsTest(unittest.TestCase): def test_mkgitoliteconf(self): + self.maxDiff = None + pkglist = 'testdata/pkglist/cygwin-pkg-maint' output = io.StringIO() calm.mkgitoliteconf.do_main(pkglist, file=output) compare_with_expected_file(self, 'testdata/gitolite', output.getvalue(), basename='package-repos.conf') - # XXX: TODO: test for mksetupini also + def test_mksetupini(self): + self.maxDiff = None + + args = types.SimpleNamespace() + args.arch = 'x86_64' + args.ignore_errors = True + args.inifile = 'testdata/mksetupini/setup.ini' + args.pkglist = None + args.rel_area = 'testdata/relarea' + args.release = 'repo-label' + args.setup_version = None + args.spell = False + args.stats = False + + calm.mksetupini.do_main(args) + + with open(args.inifile) as inifile: + results = inifile.read() + + # fix the timestamp to match expected + results = re.sub('setup-timestamp: .*', 'setup-timestamp: 1680890562', results, 1) + results = re.sub('generated at .*', 'generated at 2023-04-07 18:02:42 GMT.', results, 1) + + compare_with_expected_file(self, 'testdata/mksetupini', results, 'setup.ini') @classmethod def setUpClass(cls): diff --git a/test/testdata/mksetupini/setup.ini.expected b/test/testdata/mksetupini/setup.ini.expected new file mode 100644 index 0000000..1dcaa50 --- /dev/null +++ b/test/testdata/mksetupini/setup.ini.expected @@ -0,0 +1,366 @@ +('# This file was automatically generated at 2023-04-07 18:02:42 GMT.\n' + '#\n' + '# If you edit it, your edits will be discarded next time the file is\n' + '# generated.\n' + '#\n' + '# See https://sourceware.org/cygwin-apps/setup.ini.html for a description\n' + '# of the format.\n' + 'release: repo-label\n' + 'arch: x86_64\n' + 'setup-timestamp: 1680890562\n' + '\n' + '@ arc\n' + 'sdesc: "The ARC archive utility"\n' + 'ldesc: "This program is based on the MSDOS ARC program, version 5.21, plus a\n' + 'few enhancements. ARC performs Huffman Squeezing on data. The Huffman\n' + 'Squeeze algorithm was removed from MSDOS ARC after version 5.12. It\n' + 'turns out to be more efficient than Lempel-Ziv style compression when\n' + 'compressing graphic images. Squeeze analysis is always done now, and\n' + 'the best of packing, squeezing, or crunching is used."\n' + 'category: Archive\n' + 'version: 4.32.7-10\n' + 'install: x86_64/release/arc/arc-4.32.7-10.tar.bz2 782 ' + '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n' + 'source: x86_64/release/arc/arc-4.32.7-10-src.tar.bz2 782 ' + '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n' + '\n' + '@ base-cygwin\n' + 'sdesc: "Initial base installation helper script"\n' + 'ldesc: "Initial base installation helper script."\n' + 'category: Base\n' + 'version: 3.8-1\n' + 'install: x86_64/release/base-cygwin/base-cygwin-3.8-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: cygwin-api0_291\n' + '[prev]\n' + 'version: 3.6-1\n' + 'install: x86_64/release/base-cygwin/base-cygwin-3.6-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '\n' + '@ corrupt\n' + 'sdesc: "A corrupt package"\n' + 'ldesc: "A package containing corrupt archives"\n' + 'category: Devel\n' + 'version: 2.0.0-1\n' + 'install: x86_64/release/corrupt/corrupt-2.0.0-1.tar.xz 128 ' + '1f7a858f21049e9b13b8f4bbb9325582a304c8829d67c7cd302a33d78bc59808b6a84a0f6f19c87cc3c331aeaa60613437d35b0bae3390a78fd9118ac156d3f1\n' + 'source: x86_64/release/corrupt/corrupt-2.0.0-1-src.tar.xz 362012 ' + '26a2a77ce2ab0691bbd20b720d34285dcf814888649810a70edadf398b7dca264dba7ba4449f51f20f2d1cd9617844919e2f2718b6014b37ab564d2463cc366b\n' + '\n' + '@ cygwin\n' + 'sdesc: "The UNIX emulation engine"\n' + 'ldesc: "The UNIX emulation engine"\n' + 'category: Base\n' + 'version: 2.2.1-1\n' + 'install: x86_64/release/cygwin/cygwin-2.2.1-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: base-cygwin\n' + '[prev]\n' + 'version: 2.2.0-1\n' + 'install: x86_64/release/cygwin/cygwin-2.2.0-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: base-cygwin\n' + '[test]\n' + 'version: 2.3.0-0.3\n' + 'install: x86_64/release/cygwin/cygwin-2.3.0-0.3.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: _windows ( >= 6.0 ), base-cygwin\n' + 'provides: cygwin-api0_291\n' + 'conflicts: fruit-juice\n' + '\n' + '@ cygwin-debuginfo\n' + 'sdesc: "Debug info for cygwin"\n' + 'ldesc: "This package contains files necessary for debugging the\n' + 'cygwin package with gdb."\n' + 'category: Debug\n' + 'version: 2.2.1-1\n' + 'install: x86_64/release/cygwin/cygwin-debuginfo/cygwin-debuginfo-2.2.1-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: cygwin-debuginfo\n' + '[prev]\n' + 'version: 2.2.0-1\n' + 'install: x86_64/release/cygwin/cygwin-debuginfo/cygwin-debuginfo-2.2.0-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: cygwin-debuginfo\n' + '[test]\n' + 'version: 2.3.0-0.3\n' + 'install: x86_64/release/cygwin/cygwin-debuginfo/cygwin-debuginfo-2.3.0-0.3.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: cygwin-debuginfo\n' + '\n' + '@ cygwin-devel\n' + 'sdesc: "Core development files"\n' + 'ldesc: "Core development files required to build Cygwin packages"\n' + 'category: Devel\n' + 'version: 2.2.1-1\n' + 'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.2.1-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.2.1-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '[prev]\n' + 'version: 2.2.0-1\n' + 'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.2.0-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.2.0-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '[test]\n' + 'version: 2.3.0-0.3\n' + 'install: x86_64/release/cygwin/cygwin-devel/cygwin-devel-2.3.0-0.3.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/cygwin/cygwin-2.3.0-0.3-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '\n' + '@ keychain\n' + 'sdesc: "Key manager for OpenSSH"\n' + 'ldesc: "Keychain is an OpenSSH key manager, typically run from\n' + '~/.bash_profile. When keychain is run, it checks for a running\n' + 'ssh-agent, otherwise it starts one. It saves the ssh-agent environment\n' + 'variables to ~/.keychain/$HOSTNAME-sh, so that subsequent logins\n' + 'and non-interactive shells such as cron jobs can source the file and\n' + 'make passwordless ssh connections. In addition, when keychain runs, it\n' + 'verifies that the key files specified on the command-line are known to\n' + 'ssh-agent, otherwise it loads them, prompting you for a password if\n' + 'necessary"\n' + 'category: Utils\n' + 'version: 2.7.1-1\n' + 'install: x86_64/release/keychain/keychain-2.7.1-1.tar.bz2 32219 ' + '0c7b7ad2636b6e23e40e8cb593196b3fabe9c44f7618ea9b2021b89ecdc08720a7f824be0beaa75c9e62dda9a7b5ed7e9c1ed147a1875c582e80866ad09533a2\n' + 'source: x86_64/release/keychain/keychain-2.7.1-1-src.tar.bz2 134875 ' + 'cef733c5f1ba7380088ce4b12be0a70c3d657fd0e26beae11cf96bbbc2a02c492dafef700adac1059ee643208d76b5f19042e01d9628b2463b916b3dea13aa54\n' + 'depends2: openssh\n' + '[prev]\n' + 'version: 2.6.8-1\n' + 'install: x86_64/release/keychain/keychain-2.6.8-1.tar.bz2 30476 ' + '05af40c0fabbd2ea8f8b74719434371a47c7751986fe6411c17e18cda7d03947c5785ed164dfe59b7238831cc10d8e29f4f88bf3414420bd3231423f424c00bd\n' + 'source: x86_64/release/keychain/keychain-2.6.8-1-src.tar.bz2 36347 ' + '2151b73a9ec2ece63a842ddad6de19bcfdf097b86d4cae932eeadfc64640997051254001f31081e80272e020887b9599188990368c833ba10886f0ba32a3415e\n' + 'depends2: openssh\n' + '\n' + '@ libdns_sd-devel\n' + 'sdesc: "Bonjour Zeroconf implementation"\n' + 'ldesc: "Bonjour, also known as zero-configuration networking, enables\n' + 'automatic discovery of computers, devices, and services on IP networks using\n' + 'industry standard IP protocols."\n' + 'category: Net\n' + 'version: 379.32.1-1\n' + 'install: x86_64/release/mDNSResponder/libdns_sd-devel/libdns_sd-devel-379.32.1-1.tar.bz2 195 ' + 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n' + 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 ' + 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n' + 'depends2: libdns_sd1\n' + '\n' + '@ libdns_sd1\n' + 'sdesc: "Bonjour Zeroconf implementation"\n' + 'ldesc: "Bonjour, also known as zero-configuration networking, enables\n' + 'automatic discovery of computers, devices, and services on IP networks using\n' + 'industry standard IP protocols."\n' + 'category: Net\n' + 'version: 379.32.1-1\n' + 'install: x86_64/release/mDNSResponder/libdns_sd1/libdns_sd1-379.32.1-1.tar.bz2 195 ' + 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n' + 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 ' + 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n' + '\n' + '@ mDNSResponder\n' + 'sdesc: "Bonjour Zeroconf implementation"\n' + 'ldesc: "Bonjour, also known as zero-configuration networking, enables\n' + 'automatic discovery of computers, devices, and services on IP networks using\n' + 'industry standard IP protocols."\n' + 'category: Net\n' + 'message: mDNSResponder "The Cygwin mDNSResponder package contains only clients.\n' + "If you do not already have the 'Bonjour Service' installed (it comes with\n" + 'a number of popular Windows programs), then you can download it at\n' + 'http://support.apple.com/kb/DL999"\n' + 'version: 379.32.1-1\n' + 'install: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1.tar.bz2 195 ' + 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n' + 'source: x86_64/release/mDNSResponder/mDNSResponder-379.32.1-1-src.tar.bz2 195 ' + 'aff488008bee3486e25b539fe6ccd1397bd3c5c0ba2ee2cf34af279554baa195af7493ee51d6f8510735c9a2ea54436d776a71e768165716762aec286abbbf83\n' + 'depends2: libdns_sd1\n' + '\n' + '@ obs-a\n' + 'sdesc: "obsolete package A"\n' + 'category: Devel\n' + 'version: 1.0-1\n' + 'install: noarch/release/obs-a/obs-a-1.0-1.tar.xz 256 ' + '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n' + 'source: noarch/release/obs-a/obs-a-1.0-1-src.tar.xz 256 ' + '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n' + '\n' + '@ obs-b\n' + 'sdesc: "obsolete package B"\n' + 'category: Devel\n' + 'version: 1.0-1\n' + 'install: noarch/release/obs-b/obs-b-1.0-1.tar.xz 256 ' + '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n' + 'source: noarch/release/obs-b/obs-b-1.0-1-src.tar.xz 256 ' + '060b37ee31b74d1abca5cf3c3ac787195b0af4bb140b9e7f59537a22a6bdbe77fb75cdc77cc839e9650e20d8a9665f4edf22de5c34864ffa4814068cad7925c9\n' + '\n' + '@ openssh\n' + 'sdesc: "The OpenSSH server and client programs"\n' + 'ldesc: "OpenSSH is a program for logging into a remote machine and for\n' + '\texecuting commands on a remote machine. It can replace rlogin and rsh,\n' + '\tproviding encrypted communication between two machines."\n' + 'category: Net\n' + 'version: 7.2p2-1\n' + 'install: x86_64/release/openssh/openssh-7.2p2-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/openssh/openssh-7.2p2-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '\n' + '@ per-version\n' + 'sdesc: "Per-version hint test package"\n' + 'ldesc: "Per-version hint test package"\n' + 'category: Base\n' + 'version: 4.8-1\n' + 'install: x86_64/release/per-version/per-version-4.8-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/per-version/per-version-4.8-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: base-cygwin\n' + '[prev]\n' + 'version: 4.0-1\n' + 'install: x86_64/release/per-version/per-version-4.0-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/per-version/per-version-4.0-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: cygwin\n' + '\n' + '@ per-version-replacement-hint-only\n' + 'sdesc: "Per-version hint test package"\n' + 'ldesc: "Per-version hint test package"\n' + 'category: Base\n' + 'version: 1.0-1\n' + 'install: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/per-version-replacement-hint-only/per-version-replacement-hint-only-1.0-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'depends2: cygwin\n' + '\n' + '@ perl-Net-SMTP-SSL\n' + 'sdesc: "Perl distribution Net-SMTP-SSL"\n' + 'ldesc: "Implements the same API as Net::SMTP, but uses IO::Socket::SSL for\n' + 'its network operations in order to support encrypted connections."\n' + 'category: Perl\n' + 'version: 1.03-1\n' + 'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1.tar.xz 3180 ' + 'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n' + 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.03-1-src.tar.xz 2752 ' + '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n' + '[prev]\n' + 'version: 1.01-1\n' + 'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.01-1.tar.xz 3180 ' + 'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n' + 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.01-1-src.tar.xz 2752 ' + '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n' + '[prev]\n' + 'version: 1.02-1\n' + 'install: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1.tar.xz 3180 ' + 'aac6428f56fed431da1430242a327f36f1ec1ca6106366acb6752dd87f1b9adb87767709be9279b2f9435d16cee003f119a5ed4519c7365c8411404555618e66\n' + 'source: noarch/release/perl-Net-SMTP-SSL/perl-Net-SMTP-SSL-1.02-1-src.tar.xz 2752 ' + '4de528554acb0b63f2a964bc8a0421118f96ce05cb4c9d111983aaea1a4a93025b31627fd66875fa09c2dfaecc11a89f2a294bdd3c77055bfaa93a27fdfc1f07\n' + '\n' + '@ rpm-doc\n' + 'sdesc: "Obsolete package for RPM package management system manual pages (extra text to so repr is not one line)"\n' + 'category: _obsolete\n' + 'version: 999-1\n' + 'install: x86_64/release/rpm-doc/rpm-doc-999-1.tar.bz2 42 ' + '28c70b843fe01d90a3eeab4a3617551d236cd0b7d69668d1b1b6c8b14a9fd050e4039c192894c93bdf31575771c58c1fea2a41c24c8da22d10080d8b032b6369\n' + '[prev]\n' + 'version: 4.1-2\n' + 'install: x86_64/release/rpm-doc/rpm-doc-4.1-2.tar.bz2 50941 ' + '7cc9db802364252e3206ce9f75c8ca53813d8308a22a425b50ef695dd8e51568740b06739d3aa3399a83fb3d3e1345ab7e2ad03a1e9d47c02dded3363bf4f493\n' + 'source: x86_64/release/rpm-doc/rpm-doc-4.1-2-src.tar.bz2 188 ' + 'a4ee9121cfff2ccd5b4d84ffd18d2cff0ea071cef3c5416b8825d7b7f7cff8a8873c71832f3f3cb8742d004f9db34e9d160ad613b5df839723a3f986f0901402\n' + '\n' + '@ staleversion\n' + 'sdesc: "Test package for stale version removal"\n' + 'ldesc: "Test package for stale version removal"\n' + 'category: Shells Base\n' + 'version: 250-0\n' + 'install: x86_64/release/staleversion/staleversion-250-0.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/staleversion/staleversion-250-0-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '[test]\n' + 'version: 251-0\n' + 'install: x86_64/release/staleversion/staleversion-251-0.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/staleversion/staleversion-251-0-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '[prev]\n' + 'version: 242-0\n' + 'install: x86_64/release/staleversion/staleversion-242-0.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/staleversion/staleversion-242-0-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '[prev]\n' + 'version: 240-1\n' + 'install: x86_64/release/staleversion/staleversion-240-1.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/staleversion/staleversion-240-1-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '[prev]\n' + 'version: 243-0\n' + 'install: x86_64/release/staleversion/staleversion-243-0.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/staleversion/staleversion-243-0-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '[test]\n' + 'version: 260-0\n' + 'install: x86_64/release/staleversion/staleversion-260-0.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + 'source: x86_64/release/staleversion/staleversion-260-0-src.tar.xz 228 ' + 'e675b0ac4bc2c3e1c4971bc56d77b0cd53a9bdf5632873a235d7582e29dfd3e8a7bb04b28f6cdee3e6b3d14c25ed39392538e3f628a9bfda6c905646ebc3c225\n' + '\n' + '@ test-c\n' + 'sdesc: "test package C"\n' + 'category: Devel\n' + 'version: 1.0-1\n' + 'install: noarch/release/test-c/test-c-1.0-1.tar.xz 256 ' + 'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n' + 'source: noarch/release/test-c/test-c-1.0-1-src.tar.xz 256 ' + 'ef15790d8dc8163ed15dfca37565558203ed8b7569d586e0bc949f25282f44a1c059a60a7502863312b41cda649e3a9e2516d354eec9d54829e3ac1a3547097c\n' + 'depends2: test-d (>= 1.0), test-e\n' + 'obsoletes: obs-a, obs-b\n' + '\n' + '@ test-d\n' + 'sdesc: "test package D"\n' + 'category: Devel\n' + 'version: 1.0.42590-1\n' + 'install: noarch/release/test-d/test-d-1.0-1.tar.xz 236 ' + '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n' + 'source: noarch/release/test-d/test-d-1.0-1-src.tar.xz 236 ' + '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n' + '\n' + '@ test-e\n' + 'sdesc: "test package E"\n' + 'category: Devel\n' + 'version: 1.0-1\n' + 'install: noarch/release/test-e/test-e-1.0-1.tar.xz 236 ' + '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n' + 'source: noarch/release/test-e/test-e-1.0-1-src.tar.xz 236 ' + '2e47817b620a7dbfe6810d47aee0adbcdf4663dc57932bcc51fc4b9bcfafa00dbbc2bfbefb1692dd5f6cc5333f23aea324d7c4d9b2ca091b917811fcdb70ca1f\n' + 'build-depends: cygwin-devel\n' + '\n' + '@ testpackage\n' + 'sdesc: "A test package (stuff & other stuff)"\n' + 'ldesc: "A test package (stuff & other stuff)"\n' + 'category: Devel\n' + 'version: 0.1-1\n' + 'install: x86_64/release/testpackage/testpackage-0.1-1.tar.bz2 782 ' + '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n' + 'source: x86_64/release/testpackage/testpackage-0.1-1-src.tar.bz2 782 ' + '76e134c85d92f80689cc6f688ff0593f142a963a40ec0c2d9ddcf1dcbdc5ae924677e40b71ac2380f09ae174ba94cc6e1117cdf3282b2ae18a51b5392bafd8c3\n') -- cgit v1.2.3