From e66140db59657f3d058d3580a44dc0dca1322485 Mon Sep 17 00:00:00 2001 From: Lubomír Sedlář Date: Mar 15 2016 12:08:59 +0000 Subject: [PATCH 1/3] Add basic test suite The spec files used for building test packages are on Pungi's test suite. There is now Makefile with multiple targets used for testing: creating test data, running tests and computing code coverage. Signed-off-by: Lubomír Sedlář --- diff --git a/.gitignore b/.gitignore index f1c9852..dd5e987 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,6 @@ doc/_build noarch/* .coverage htmlcov/ +tests/composes/*/compose/Client +tests/composes/*/compose/Server +tests/repo diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..32fb894 --- /dev/null +++ b/Makefile @@ -0,0 +1,15 @@ +help: + @echo 'Available targets:' + @awk -F ':|##' '/^[^\t].+?:.*?##/ {printf "%-15s %s\n", $$1, $$NF}' $(MAKEFILE_LIST) + +test: ## Run all tests, needs to be run after make test-data + nosetests + +test-coverage: ## Run tests and compute code coverage + nosetests --with-cov --cov-report html --cov-config tox.ini + +test-data: ## Prepare test data + bash tests/specs/build.sh + + +.PHONY: help test test-data diff --git a/tests/composes/DP-1.0-20160315.t.0/COMPOSE_ID b/tests/composes/DP-1.0-20160315.t.0/COMPOSE_ID new file mode 100644 index 0000000..c6ac206 --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.0/COMPOSE_ID @@ -0,0 +1 @@ +DP-1.0-20160315.t.0 \ No newline at end of file diff --git a/tests/composes/DP-1.0-20160315.t.0/STATUS b/tests/composes/DP-1.0-20160315.t.0/STATUS new file mode 100644 index 0000000..23351c7 --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.0/STATUS @@ -0,0 +1 @@ +FINISHED diff --git a/tests/composes/DP-1.0-20160315.t.0/compose/metadata/composeinfo.json b/tests/composes/DP-1.0-20160315.t.0/compose/metadata/composeinfo.json new file mode 100644 index 0000000..20536cc --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.0/compose/metadata/composeinfo.json @@ -0,0 +1,134 @@ +{ + "header": { + "version": "1.0" + }, + "payload": { + "compose": { + "date": "20160315", + "id": "DP-1.0-20160315.t.0", + "respin": 0, + "type": "test" + }, + "release": { + "name": "Dummy Product", + "short": "DP", + "version": "1.0" + }, + "variants": { + "Client": { + "arches": [ + "i386", + "x86_64" + ], + "id": "Client", + "name": "Client", + "paths": { + "debug_packages": { + "i386": "Client/i386/debug/tree/Packages", + "x86_64": "Client/x86_64/debug/tree/Packages" + }, + "debug_repository": { + "i386": "Client/i386/debug/tree", + "x86_64": "Client/x86_64/debug/tree" + }, + "debug_tree": { + "i386": "Client/i386/debug/tree", + "x86_64": "Client/x86_64/debug/tree" + }, + "isos": { + "i386": "Client/i386/iso", + "x86_64": "Client/x86_64/iso" + }, + "os_tree": { + "i386": "Client/i386/os", + "x86_64": "Client/x86_64/os" + }, + "packages": { + "i386": "Client/i386/os/Packages", + "x86_64": "Client/x86_64/os/Packages" + }, + "repository": { + "i386": "Client/i386/os", + "x86_64": "Client/x86_64/os" + }, + "source_isos": { + "i386": "Client/source/iso", + "x86_64": "Client/source/iso" + }, + "source_packages": { + "i386": "Client/source/tree/Packages", + "x86_64": "Client/source/tree/Packages" + }, + "source_repository": { + "i386": "Client/source/tree", + "x86_64": "Client/source/tree" + }, + "source_tree": { + "i386": "Client/source/tree", + "x86_64": "Client/source/tree" + } + }, + "type": "variant", + "uid": "Client", + "variants": [] + }, + "Server": { + "arches": [ + "s390x", + "x86_64" + ], + "id": "Server", + "name": "Server", + "paths": { + "debug_packages": { + "s390x": "Server/s390x/debug/tree/Packages", + "x86_64": "Server/x86_64/debug/tree/Packages" + }, + "debug_repository": { + "s390x": "Server/s390x/debug/tree", + "x86_64": "Server/x86_64/debug/tree" + }, + "debug_tree": { + "s390x": "Server/s390x/debug/tree", + "x86_64": "Server/x86_64/debug/tree" + }, + "isos": { + "s390x": "Server/s390x/iso", + "x86_64": "Server/x86_64/iso" + }, + "os_tree": { + "s390x": "Server/s390x/os", + "x86_64": "Server/x86_64/os" + }, + "packages": { + "s390x": "Server/s390x/os/Packages", + "x86_64": "Server/x86_64/os/Packages" + }, + "repository": { + "s390x": "Server/s390x/os", + "x86_64": "Server/x86_64/os" + }, + "source_isos": { + "s390x": "Server/source/iso", + "x86_64": "Server/source/iso" + }, + "source_packages": { + "s390x": "Server/source/tree/Packages", + "x86_64": "Server/source/tree/Packages" + }, + "source_repository": { + "s390x": "Server/source/tree", + "x86_64": "Server/source/tree" + }, + "source_tree": { + "s390x": "Server/source/tree", + "x86_64": "Server/source/tree" + } + }, + "type": "variant", + "uid": "Server", + "variants": [] + } + } + } +} diff --git a/tests/composes/DP-1.0-20160315.t.0/compose/metadata/images.json b/tests/composes/DP-1.0-20160315.t.0/compose/metadata/images.json new file mode 100644 index 0000000..1cc2a9a --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.0/compose/metadata/images.json @@ -0,0 +1,139 @@ +{ + "header": { + "version": "1.0" + }, + "payload": { + "compose": { + "date": "20160315", + "id": "DP-1.0-20160315.t.0", + "respin": 0, + "type": "test" + }, + "images": { + "Client": { + "i386": [ + { + "arch": "i386", + "bootable": false, + "checksums": { + "md5": "9b32efc55699d38638f3d083bcf198c7", + "sha1": "1261a10b716966264ff8aa3c4772d97226604235", + "sha256": "9ddfe8bb8fde9be0452d533bcd89b3682fe2a425629bafeab0e969d101b80a85" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "0da7e05dedf04e9184c26fff243f75c5", + "mtime": 1458031335, + "path": "Client/i386/iso/DP-1.0-20160315.t.0-Client-i386-dvd1.iso", + "size": 507904, + "type": "dvd", + "volume_id": "DP-1.0 Client.i386" + } + ], + "src": [ + { + "arch": "src", + "bootable": false, + "checksums": { + "md5": "fe809e77a74c933fb0d7b788e25ceb38", + "sha1": "f2bbfe74d0c9636385b9acc7cbb89287b99d7e41", + "sha256": "657cae71ad7f47ccfeb21c1597afb630aa2a60bfcba84826bc7ffe400e60d77f" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "a80b8a4eb442dba8c00fa45bfae0cde5", + "mtime": 1458031335, + "path": "Client/source/iso/DP-1.0-20160315.t.0-Client-source-dvd1.iso", + "size": 473088, + "type": "dvd", + "volume_id": "DP-1.0 Client.src" + } + ], + "x86_64": [ + { + "arch": "x86_64", + "bootable": false, + "checksums": { + "md5": "7ea0d315e4b51006eb7c1de3da763c55", + "sha1": "268bf671d5e62f35b70a2db5b1198b861d4b0eb8", + "sha256": "32fedd333df5a0c78f3dd8c2634f8a4ab2328c7e0c9904dd06ac865fa723134f" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "128abd11392887a8abb2bbf119889791", + "mtime": 1458031335, + "path": "Client/x86_64/iso/DP-1.0-20160315.t.0-Client-x86_64-dvd1.iso", + "size": 516096, + "type": "dvd", + "volume_id": "DP-1.0 Client.x86_64" + } + ] + }, + "Server": { + "s390x": [ + { + "arch": "s390x", + "bootable": false, + "checksums": { + "md5": "bcc53aed2cd8ada9a5a346d7856cc23d", + "sha1": "d462e78474411c78ae569a940ba6eb2e9132fa69", + "sha256": "54f25d0d3bf06f2e752746d310271f42e6680cf9262feddf9eb3384bb7dcaf8f" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "f87289c658389c0457c6306d6aaaaf11", + "mtime": 1458031335, + "path": "Server/s390x/iso/DP-1.0-20160315.t.0-Server-s390x-dvd1.iso", + "size": 493568, + "type": "dvd", + "volume_id": "DP-1.0 Server.s390x" + } + ], + "src": [ + { + "arch": "src", + "bootable": false, + "checksums": { + "md5": "5740f7a85f99c6a8ef425a44bf298d87", + "sha1": "c95abfafd60d17d421c61f3079322db49c323558", + "sha256": "a9af620339e35d3747148661cd6ea726cd4e116d63a732d4032d33d0d900fda9" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "912add05d34203c19189a2c5f2ba861f", + "mtime": 1458031335, + "path": "Server/source/iso/DP-1.0-20160315.t.0-Server-source-dvd1.iso", + "size": 509952, + "type": "dvd", + "volume_id": "DP-1.0 Server.src" + } + ], + "x86_64": [ + { + "arch": "x86_64", + "bootable": false, + "checksums": { + "md5": "1f6a0052212667abe02dedf5787269a3", + "sha1": "f361070b2b681f976863f7aa1ba52bbc1f6a8b53", + "sha256": "cb47ccafe3357a63bb14c066dcadc1e4621d7331d20f34c735b90ec620e747cc" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "9dddc43de7802656db6d75c25e01bed1", + "mtime": 1458031335, + "path": "Server/x86_64/iso/DP-1.0-20160315.t.0-Server-x86_64-dvd1.iso", + "size": 577536, + "type": "dvd", + "volume_id": "DP-1.0 Server.x86_64" + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/composes/DP-1.0-20160315.t.0/compose/metadata/rpms.json b/tests/composes/DP-1.0-20160315.t.0/compose/metadata/rpms.json new file mode 100644 index 0000000..f61f5a0 --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.0/compose/metadata/rpms.json @@ -0,0 +1,563 @@ +{ + "header": { + "version": "1.0" + }, + "payload": { + "compose": { + "date": "20160315", + "id": "DP-1.0-20160315.t.0", + "respin": 0, + "type": "test" + }, + "rpms": { + "Client": { + "i386": { + "Dummy-firefox-0:16.0.1-1.src": { + "Dummy-firefox-0:16.0.1-1.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/Dummy-firefox-16.0.1-1.i686.rpm", + "sigkey": null + }, + "Dummy-firefox-0:16.0.1-1.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/Dummy-firefox-16.0.1-1.src.rpm", + "sigkey": null + }, + "Dummy-firefox-debuginfo-0:16.0.1-1.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/Dummy-firefox-debuginfo-16.0.1-1.i686.rpm", + "sigkey": null + } + }, + "Dummy-xulrunner-0:16.0.1-1.src": { + "Dummy-xulrunner-0:16.0.1-1.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/Dummy-xulrunner-16.0.1-1.i686.rpm", + "sigkey": null + }, + "Dummy-xulrunner-0:16.0.1-1.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/Dummy-xulrunner-16.0.1-1.src.rpm", + "sigkey": null + }, + "Dummy-xulrunner-debuginfo-0:16.0.1-1.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/Dummy-xulrunner-debuginfo-16.0.1-1.i686.rpm", + "sigkey": null + } + }, + "dummy-basesystem-0:10.0-6.src": { + "dummy-basesystem-0:10.0-6.noarch": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-basesystem-10.0-6.noarch.rpm", + "sigkey": null + }, + "dummy-basesystem-0:10.0-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-basesystem-10.0-6.src.rpm", + "sigkey": null + } + }, + "dummy-bash-0:4.2.37-6.src": { + "dummy-bash-0:4.2.37-6.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-bash-4.2.37-6.i686.rpm", + "sigkey": null + }, + "dummy-bash-0:4.2.37-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-bash-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-bash-debuginfo-0:4.2.37-6.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-bash-debuginfo-4.2.37-6.i686.rpm", + "sigkey": null + } + }, + "dummy-filesystem-0:4.2.37-6.src": { + "dummy-filesystem-0:4.2.37-6.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-filesystem-4.2.37-6.i686.rpm", + "sigkey": null + }, + "dummy-filesystem-0:4.2.37-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-filesystem-4.2.37-6.src.rpm", + "sigkey": null + } + }, + "dummy-glibc-0:2.14-5.src": { + "dummy-glibc-0:2.14-5.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-glibc-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-glibc-2.14-5.src.rpm", + "sigkey": null + }, + "dummy-glibc-common-0:2.14-5.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-glibc-common-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.i686.rpm", + "sigkey": null + } + }, + "dummy-lvm2-0:2.02.84-4.src": { + "dummy-lvm2-0:2.02.84-4.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-lvm2-2.02.84-4.i686.rpm", + "sigkey": null + }, + "dummy-lvm2-0:2.02.84-4.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-lvm2-2.02.84-4.src.rpm", + "sigkey": null + }, + "dummy-lvm2-debuginfo-0:2.02.84-4.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-lvm2-debuginfo-2.02.84-4.i686.rpm", + "sigkey": null + }, + "dummy-lvm2-libs-0:2.02.84-4.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-lvm2-libs-2.02.84-4.i686.rpm", + "sigkey": null + } + }, + "dummy-tftp-0:5.2-6.src": { + "dummy-tftp-0:5.2-6.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-tftp-5.2-6.i686.rpm", + "sigkey": null + }, + "dummy-tftp-0:5.2-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-tftp-5.2-6.src.rpm", + "sigkey": null + }, + "dummy-tftp-debuginfo-0:5.2-6.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-tftp-debuginfo-5.2-6.i686.rpm", + "sigkey": null + } + } + }, + "x86_64": { + "Dummy-firefox-0:16.0.1-1.src": { + "Dummy-firefox-0:16.0.1-1.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/Dummy-firefox-16.0.1-1.src.rpm", + "sigkey": null + }, + "Dummy-firefox-0:16.0.1-1.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/Dummy-firefox-16.0.1-1.x86_64.rpm", + "sigkey": null + }, + "Dummy-firefox-debuginfo-0:16.0.1-1.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/Dummy-firefox-debuginfo-16.0.1-1.x86_64.rpm", + "sigkey": null + } + }, + "Dummy-xulrunner-0:16.0.1-1.src": { + "Dummy-xulrunner-0:16.0.1-1.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/Dummy-xulrunner-16.0.1-1.src.rpm", + "sigkey": null + }, + "Dummy-xulrunner-0:16.0.1-1.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/Dummy-xulrunner-16.0.1-1.x86_64.rpm", + "sigkey": null + }, + "Dummy-xulrunner-debuginfo-0:16.0.1-1.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/Dummy-xulrunner-debuginfo-16.0.1-1.x86_64.rpm", + "sigkey": null + } + }, + "dummy-basesystem-0:10.0-6.src": { + "dummy-basesystem-0:10.0-6.noarch": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-basesystem-10.0-6.noarch.rpm", + "sigkey": null + }, + "dummy-basesystem-0:10.0-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-basesystem-10.0-6.src.rpm", + "sigkey": null + } + }, + "dummy-bash-0:4.2.37-6.src": { + "dummy-bash-0:4.2.37-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-bash-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-bash-0:4.2.37-6.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-bash-4.2.37-6.x86_64.rpm", + "sigkey": null + }, + "dummy-bash-debuginfo-0:4.2.37-6.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-bash-debuginfo-4.2.37-6.x86_64.rpm", + "sigkey": null + } + }, + "dummy-filesystem-0:4.2.37-6.src": { + "dummy-filesystem-0:4.2.37-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-filesystem-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-filesystem-0:4.2.37-6.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-filesystem-4.2.37-6.x86_64.rpm", + "sigkey": null + } + }, + "dummy-glibc-0:2.14-5.src": { + "dummy-glibc-0:2.14-5.i686": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-glibc-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-glibc-2.14-5.src.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-glibc-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-common-0:2.14-5.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-glibc-common-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.i686": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.i686": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.x86_64.rpm", + "sigkey": null + } + }, + "dummy-lvm2-0:2.02.84-4.src": { + "dummy-lvm2-0:2.02.84-4.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-lvm2-2.02.84-4.src.rpm", + "sigkey": null + }, + "dummy-lvm2-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-lvm2-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-debuginfo-0:2.02.84-4.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-lvm2-debuginfo-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-libs-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-lvm2-libs-2.02.84-4.x86_64.rpm", + "sigkey": null + } + }, + "dummy-tftp-0:5.2-6.src": { + "dummy-tftp-0:5.2-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-tftp-5.2-6.src.rpm", + "sigkey": null + }, + "dummy-tftp-0:5.2-6.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-tftp-5.2-6.x86_64.rpm", + "sigkey": null + }, + "dummy-tftp-debuginfo-0:5.2-6.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-tftp-debuginfo-5.2-6.x86_64.rpm", + "sigkey": null + } + } + } + }, + "Server": { + "s390x": { + "dummy-basesystem-0:10.0-6.src": { + "dummy-basesystem-0:10.0-6.noarch": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-basesystem-10.0-6.noarch.rpm", + "sigkey": null + }, + "dummy-basesystem-0:10.0-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-basesystem-10.0-6.src.rpm", + "sigkey": null + } + }, + "dummy-bash-0:4.2.37-6.src": { + "dummy-bash-0:4.2.37-6.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-bash-4.2.37-6.s390x.rpm", + "sigkey": null + }, + "dummy-bash-0:4.2.37-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-bash-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-bash-debuginfo-0:4.2.37-6.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-bash-debuginfo-4.2.37-6.s390x.rpm", + "sigkey": null + } + }, + "dummy-filesystem-0:4.2.37-6.src": { + "dummy-filesystem-0:4.2.37-6.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-filesystem-4.2.37-6.s390x.rpm", + "sigkey": null + }, + "dummy-filesystem-0:4.2.37-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-filesystem-4.2.37-6.src.rpm", + "sigkey": null + } + }, + "dummy-glibc-0:2.14-5.src": { + "dummy-glibc-0:2.14-5.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-glibc-2.14-5.s390x.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-glibc-2.14-5.src.rpm", + "sigkey": null + }, + "dummy-glibc-common-0:2.14-5.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-glibc-common-2.14-5.s390x.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.s390x.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.s390x.rpm", + "sigkey": null + } + }, + "dummy-lvm2-0:2.02.84-4.src": { + "dummy-lvm2-0:2.02.84-4.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-lvm2-2.02.84-4.s390x.rpm", + "sigkey": null + }, + "dummy-lvm2-0:2.02.84-4.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-lvm2-2.02.84-4.src.rpm", + "sigkey": null + }, + "dummy-lvm2-debuginfo-0:2.02.84-4.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-lvm2-debuginfo-2.02.84-4.s390x.rpm", + "sigkey": null + }, + "dummy-lvm2-libs-0:2.02.84-4.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-lvm2-libs-2.02.84-4.s390x.rpm", + "sigkey": null + } + }, + "dummy-tftp-0:5.2-6.src": { + "dummy-tftp-0:5.2-6.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-tftp-5.2-6.s390x.rpm", + "sigkey": null + }, + "dummy-tftp-0:5.2-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-tftp-5.2-6.src.rpm", + "sigkey": null + }, + "dummy-tftp-debuginfo-0:5.2-6.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-tftp-debuginfo-5.2-6.s390x.rpm", + "sigkey": null + } + } + }, + "x86_64": { + "dummy-basesystem-0:10.0-6.src": { + "dummy-basesystem-0:10.0-6.noarch": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-basesystem-10.0-6.noarch.rpm", + "sigkey": null + }, + "dummy-basesystem-0:10.0-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-basesystem-10.0-6.src.rpm", + "sigkey": null + } + }, + "dummy-bash-0:4.2.37-6.src": { + "dummy-bash-0:4.2.37-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-bash-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-bash-0:4.2.37-6.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-bash-4.2.37-6.x86_64.rpm", + "sigkey": null + }, + "dummy-bash-debuginfo-0:4.2.37-6.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-bash-debuginfo-4.2.37-6.x86_64.rpm", + "sigkey": null + } + }, + "dummy-filesystem-0:4.2.37-6.src": { + "dummy-filesystem-0:4.2.37-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-filesystem-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-filesystem-0:4.2.37-6.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-filesystem-4.2.37-6.x86_64.rpm", + "sigkey": null + } + }, + "dummy-glibc-0:2.14-5.src": { + "dummy-glibc-0:2.14-5.i686": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-glibc-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-glibc-2.14-5.src.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-glibc-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-common-0:2.14-5.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-glibc-common-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.i686": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.i686": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.x86_64.rpm", + "sigkey": null + } + }, + "dummy-lvm2-0:2.02.84-4.src": { + "dummy-lvm2-0:2.02.84-4.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-lvm2-2.02.84-4.src.rpm", + "sigkey": null + }, + "dummy-lvm2-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-lvm2-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-debuginfo-0:2.02.84-4.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-lvm2-debuginfo-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-devel-0:2.02.84-4.i686": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-lvm2-devel-2.02.84-4.i686.rpm", + "sigkey": null + }, + "dummy-lvm2-devel-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-lvm2-devel-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-libs-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-lvm2-libs-2.02.84-4.x86_64.rpm", + "sigkey": null + } + }, + "dummy-tftp-0:5.2-6.src": { + "dummy-tftp-0:5.2-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-tftp-5.2-6.src.rpm", + "sigkey": null + }, + "dummy-tftp-0:5.2-6.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-tftp-5.2-6.x86_64.rpm", + "sigkey": null + }, + "dummy-tftp-debuginfo-0:5.2-6.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-tftp-debuginfo-5.2-6.x86_64.rpm", + "sigkey": null + } + } + } + } + } + } +} diff --git a/tests/composes/DP-1.0-20160315.t.1/COMPOSE_ID b/tests/composes/DP-1.0-20160315.t.1/COMPOSE_ID new file mode 100644 index 0000000..b9e357e --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.1/COMPOSE_ID @@ -0,0 +1 @@ +DP-1.0-20160315.t.1 \ No newline at end of file diff --git a/tests/composes/DP-1.0-20160315.t.1/STATUS b/tests/composes/DP-1.0-20160315.t.1/STATUS new file mode 100644 index 0000000..23351c7 --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.1/STATUS @@ -0,0 +1 @@ +FINISHED diff --git a/tests/composes/DP-1.0-20160315.t.1/compose/metadata/composeinfo.json b/tests/composes/DP-1.0-20160315.t.1/compose/metadata/composeinfo.json new file mode 100644 index 0000000..83c2077 --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.1/compose/metadata/composeinfo.json @@ -0,0 +1,134 @@ +{ + "header": { + "version": "1.0" + }, + "payload": { + "compose": { + "date": "20160315", + "id": "DP-1.0-20160315.t.1", + "respin": 1, + "type": "test" + }, + "release": { + "name": "Dummy Product", + "short": "DP", + "version": "1.0" + }, + "variants": { + "Client": { + "arches": [ + "i386", + "x86_64" + ], + "id": "Client", + "name": "Client", + "paths": { + "debug_packages": { + "i386": "Client/i386/debug/tree/Packages", + "x86_64": "Client/x86_64/debug/tree/Packages" + }, + "debug_repository": { + "i386": "Client/i386/debug/tree", + "x86_64": "Client/x86_64/debug/tree" + }, + "debug_tree": { + "i386": "Client/i386/debug/tree", + "x86_64": "Client/x86_64/debug/tree" + }, + "isos": { + "i386": "Client/i386/iso", + "x86_64": "Client/x86_64/iso" + }, + "os_tree": { + "i386": "Client/i386/os", + "x86_64": "Client/x86_64/os" + }, + "packages": { + "i386": "Client/i386/os/Packages", + "x86_64": "Client/x86_64/os/Packages" + }, + "repository": { + "i386": "Client/i386/os", + "x86_64": "Client/x86_64/os" + }, + "source_isos": { + "i386": "Client/source/iso", + "x86_64": "Client/source/iso" + }, + "source_packages": { + "i386": "Client/source/tree/Packages", + "x86_64": "Client/source/tree/Packages" + }, + "source_repository": { + "i386": "Client/source/tree", + "x86_64": "Client/source/tree" + }, + "source_tree": { + "i386": "Client/source/tree", + "x86_64": "Client/source/tree" + } + }, + "type": "variant", + "uid": "Client", + "variants": [] + }, + "Server": { + "arches": [ + "s390x", + "x86_64" + ], + "id": "Server", + "name": "Server", + "paths": { + "debug_packages": { + "s390x": "Server/s390x/debug/tree/Packages", + "x86_64": "Server/x86_64/debug/tree/Packages" + }, + "debug_repository": { + "s390x": "Server/s390x/debug/tree", + "x86_64": "Server/x86_64/debug/tree" + }, + "debug_tree": { + "s390x": "Server/s390x/debug/tree", + "x86_64": "Server/x86_64/debug/tree" + }, + "isos": { + "s390x": "Server/s390x/iso", + "x86_64": "Server/x86_64/iso" + }, + "os_tree": { + "s390x": "Server/s390x/os", + "x86_64": "Server/x86_64/os" + }, + "packages": { + "s390x": "Server/s390x/os/Packages", + "x86_64": "Server/x86_64/os/Packages" + }, + "repository": { + "s390x": "Server/s390x/os", + "x86_64": "Server/x86_64/os" + }, + "source_isos": { + "s390x": "Server/source/iso", + "x86_64": "Server/source/iso" + }, + "source_packages": { + "s390x": "Server/source/tree/Packages", + "x86_64": "Server/source/tree/Packages" + }, + "source_repository": { + "s390x": "Server/source/tree", + "x86_64": "Server/source/tree" + }, + "source_tree": { + "s390x": "Server/source/tree", + "x86_64": "Server/source/tree" + } + }, + "type": "variant", + "uid": "Server", + "variants": [] + } + } + } +} diff --git a/tests/composes/DP-1.0-20160315.t.1/compose/metadata/images.json b/tests/composes/DP-1.0-20160315.t.1/compose/metadata/images.json new file mode 100644 index 0000000..75c3710 --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.1/compose/metadata/images.json @@ -0,0 +1,139 @@ +{ + "header": { + "version": "1.0" + }, + "payload": { + "compose": { + "date": "20160315", + "id": "DP-1.0-20160315.t.1", + "respin": 1, + "type": "test" + }, + "images": { + "Client": { + "i386": [ + { + "arch": "i386", + "bootable": false, + "checksums": { + "md5": "5c49fbdb50c2440b57981cb3fce635df", + "sha1": "44008d1cb613e976b0b276e739cdccccaf9cc08f", + "sha256": "a7e3b4210c094482dc833e90575ded9bc8f27903dc9a321167696e63f443d61e" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "8cee5d6462b63967fe90822b096e21d8", + "mtime": 1458031712, + "path": "Client/i386/iso/DP-1.0-20160315.t.1-Client-i386-dvd1.iso", + "size": 507904, + "type": "dvd", + "volume_id": "DP-1.0 Client.i386" + } + ], + "src": [ + { + "arch": "src", + "bootable": false, + "checksums": { + "md5": "b3ab2b60477d08bb5aa204db8f4fded9", + "sha1": "05d7cb05420dbe76a9d37b20b637049f076bc006", + "sha256": "f9cf86e5bfca675450582a424bbdfd36040186c57c629684d6603a44ee3d4bbb" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "87d18544e9974159594d5c0341926e3f", + "mtime": 1458031712, + "path": "Client/source/iso/DP-1.0-20160315.t.1-Client-source-dvd1.iso", + "size": 475136, + "type": "dvd", + "volume_id": "DP-1.0 Client.src" + } + ], + "x86_64": [ + { + "arch": "x86_64", + "bootable": false, + "checksums": { + "md5": "ca40a2f5ce5cf2e930dde4031b16428c", + "sha1": "69c0b27e3998a93c19f32fe77afcf547c70227fc", + "sha256": "2ec61698ed2f4fde41a5253ed0d0afaaad495ae4dba2fc974c1abfcd77dd7358" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "6dee6f24138cd7feb1223e78dc62e72d", + "mtime": 1458031712, + "path": "Client/x86_64/iso/DP-1.0-20160315.t.1-Client-x86_64-dvd1.iso", + "size": 516096, + "type": "dvd", + "volume_id": "DP-1.0 Client.x86_64" + } + ] + }, + "Server": { + "s390x": [ + { + "arch": "s390x", + "bootable": false, + "checksums": { + "md5": "2d0a0e02d6a2225fba2c4cdf41d45ff7", + "sha1": "8788b0aa4974440f7ca12c5dd0cc6dfc78314fdd", + "sha256": "1b756cddb139e57fd6a07af72a7d52a9dc01c5fb0b9d37ef16fdf73a1a0a19af" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "0a2fc4f0e6f926c860e5df6c5ff0df32", + "mtime": 1458031712, + "path": "Server/s390x/iso/DP-1.0-20160315.t.1-Server-s390x-dvd1.iso", + "size": 493568, + "type": "dvd", + "volume_id": "DP-1.0 Server.s390x" + } + ], + "src": [ + { + "arch": "src", + "bootable": false, + "checksums": { + "md5": "ae9019c527719db91a0640ac61561e41", + "sha1": "cb9252bed3f40bc0263d42ea8140d6e990ea4868", + "sha256": "6491854ea66a1afcb5044751f8c6f7ca010ff95e5b8f7c911258c3d1b52b8233" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "635f2d9fcf322aa1df0c1fa906a94869", + "mtime": 1458031712, + "path": "Server/source/iso/DP-1.0-20160315.t.1-Server-source-dvd1.iso", + "size": 509952, + "type": "dvd", + "volume_id": "DP-1.0 Server.src" + } + ], + "x86_64": [ + { + "arch": "x86_64", + "bootable": false, + "checksums": { + "md5": "5626bd58eafa23e9bd3f59754c290f68", + "sha1": "d6fbc2b39e5485ada80fad89747d3c09ef9cda04", + "sha256": "3b4a4ae54df606ab9a9ac5e725638bd0320886c475acad31f6b41c0a22c624ed" + }, + "disc_count": 1, + "disc_number": 1, + "format": "iso", + "implant_md5": "75c71e021d5c7be93a6c0d320ee2a2fb", + "mtime": 1458031712, + "path": "Server/x86_64/iso/DP-1.0-20160315.t.1-Server-x86_64-dvd1.iso", + "size": 577536, + "type": "dvd", + "volume_id": "DP-1.0 Server.x86_64" + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/composes/DP-1.0-20160315.t.1/compose/metadata/rpms.json b/tests/composes/DP-1.0-20160315.t.1/compose/metadata/rpms.json new file mode 100644 index 0000000..b696c15 --- /dev/null +++ b/tests/composes/DP-1.0-20160315.t.1/compose/metadata/rpms.json @@ -0,0 +1,563 @@ +{ + "header": { + "version": "1.0" + }, + "payload": { + "compose": { + "date": "20160315", + "id": "DP-1.0-20160315.t.1", + "respin": 1, + "type": "test" + }, + "rpms": { + "Client": { + "i386": { + "Dummy-firefox-1:0.1.0-1.fc23.src": { + "Dummy-firefox-1:0.1.0-1.fc23.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/Dummy-firefox-0.1.0-1.fc23.i686.rpm", + "sigkey": null + }, + "Dummy-firefox-1:0.1.0-1.fc23.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/Dummy-firefox-0.1.0-1.fc23.src.rpm", + "sigkey": null + }, + "Dummy-firefox-debuginfo-1:0.1.0-1.fc23.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/Dummy-firefox-debuginfo-0.1.0-1.fc23.i686.rpm", + "sigkey": null + } + }, + "Dummy-xulrunner-0:16.0.1-1.src": { + "Dummy-xulrunner-0:16.0.1-1.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/Dummy-xulrunner-16.0.1-1.i686.rpm", + "sigkey": null + }, + "Dummy-xulrunner-0:16.0.1-1.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/Dummy-xulrunner-16.0.1-1.src.rpm", + "sigkey": null + }, + "Dummy-xulrunner-debuginfo-0:16.0.1-1.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/Dummy-xulrunner-debuginfo-16.0.1-1.i686.rpm", + "sigkey": null + } + }, + "dummy-basesystem-0:10.0-6.src": { + "dummy-basesystem-0:10.0-6.noarch": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-basesystem-10.0-6.noarch.rpm", + "sigkey": null + }, + "dummy-basesystem-0:10.0-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-basesystem-10.0-6.src.rpm", + "sigkey": null + } + }, + "dummy-bash-0:4.2.37-6.src": { + "dummy-bash-0:4.2.37-6.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-bash-4.2.37-6.i686.rpm", + "sigkey": null + }, + "dummy-bash-0:4.2.37-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-bash-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-bash-debuginfo-0:4.2.37-6.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-bash-debuginfo-4.2.37-6.i686.rpm", + "sigkey": null + } + }, + "dummy-elinks-0:2.6-2.src": { + "dummy-elinks-0:2.6-2.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-elinks-2.6-2.i686.rpm", + "sigkey": null + }, + "dummy-elinks-0:2.6-2.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-elinks-2.6-2.src.rpm", + "sigkey": null + }, + "dummy-elinks-debuginfo-0:2.6-2.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-elinks-debuginfo-2.6-2.i686.rpm", + "sigkey": null + } + }, + "dummy-filesystem-0:4.2.37-6.src": { + "dummy-filesystem-0:4.2.37-6.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-filesystem-4.2.37-6.i686.rpm", + "sigkey": null + }, + "dummy-filesystem-0:4.2.37-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-filesystem-4.2.37-6.src.rpm", + "sigkey": null + } + }, + "dummy-glibc-0:2.14-5.src": { + "dummy-glibc-0:2.14-5.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-glibc-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-glibc-2.14-5.src.rpm", + "sigkey": null + }, + "dummy-glibc-common-0:2.14-5.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-glibc-common-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.i686.rpm", + "sigkey": null + } + }, + "dummy-lvm2-0:2.02.84-4.src": { + "dummy-lvm2-0:2.02.84-4.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-lvm2-2.02.84-4.i686.rpm", + "sigkey": null + }, + "dummy-lvm2-0:2.02.84-4.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-lvm2-2.02.84-4.src.rpm", + "sigkey": null + }, + "dummy-lvm2-debuginfo-0:2.02.84-4.i686": { + "category": "debug", + "path": "Client/i386/debug/tree/Packages/d/dummy-lvm2-debuginfo-2.02.84-4.i686.rpm", + "sigkey": null + }, + "dummy-lvm2-libs-0:2.02.84-4.i686": { + "category": "binary", + "path": "Client/i386/os/Packages/d/dummy-lvm2-libs-2.02.84-4.i686.rpm", + "sigkey": null + } + } + }, + "x86_64": { + "Dummy-firefox-1:0.1.0-1.fc23.src": { + "Dummy-firefox-1:0.1.0-1.fc23.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/Dummy-firefox-0.1.0-1.fc23.src.rpm", + "sigkey": null + }, + "Dummy-firefox-1:0.1.0-1.fc23.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/Dummy-firefox-0.1.0-1.fc23.x86_64.rpm", + "sigkey": null + }, + "Dummy-firefox-debuginfo-1:0.1.0-1.fc23.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/Dummy-firefox-debuginfo-0.1.0-1.fc23.x86_64.rpm", + "sigkey": null + } + }, + "Dummy-xulrunner-0:16.0.1-1.src": { + "Dummy-xulrunner-0:16.0.1-1.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/Dummy-xulrunner-16.0.1-1.src.rpm", + "sigkey": null + }, + "Dummy-xulrunner-0:16.0.1-1.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/Dummy-xulrunner-16.0.1-1.x86_64.rpm", + "sigkey": null + }, + "Dummy-xulrunner-debuginfo-0:16.0.1-1.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/Dummy-xulrunner-debuginfo-16.0.1-1.x86_64.rpm", + "sigkey": null + } + }, + "dummy-basesystem-0:10.0-6.src": { + "dummy-basesystem-0:10.0-6.noarch": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-basesystem-10.0-6.noarch.rpm", + "sigkey": null + }, + "dummy-basesystem-0:10.0-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-basesystem-10.0-6.src.rpm", + "sigkey": null + } + }, + "dummy-bash-0:4.2.37-6.src": { + "dummy-bash-0:4.2.37-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-bash-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-bash-0:4.2.37-6.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-bash-4.2.37-6.x86_64.rpm", + "sigkey": null + }, + "dummy-bash-debuginfo-0:4.2.37-6.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-bash-debuginfo-4.2.37-6.x86_64.rpm", + "sigkey": null + } + }, + "dummy-elinks-0:2.6-2.src": { + "dummy-elinks-0:2.6-2.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-elinks-2.6-2.src.rpm", + "sigkey": null + }, + "dummy-elinks-0:2.6-2.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-elinks-2.6-2.x86_64.rpm", + "sigkey": null + }, + "dummy-elinks-debuginfo-0:2.6-2.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-elinks-debuginfo-2.6-2.x86_64.rpm", + "sigkey": null + } + }, + "dummy-filesystem-0:4.2.37-6.src": { + "dummy-filesystem-0:4.2.37-6.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-filesystem-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-filesystem-0:4.2.37-6.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-filesystem-4.2.37-6.x86_64.rpm", + "sigkey": null + } + }, + "dummy-glibc-0:2.14-5.src": { + "dummy-glibc-0:2.14-5.i686": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-glibc-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-glibc-2.14-5.src.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-glibc-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-common-0:2.14-5.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-glibc-common-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.i686": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.i686": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.x86_64.rpm", + "sigkey": null + } + }, + "dummy-lvm2-0:2.02.84-4.src": { + "dummy-lvm2-0:2.02.84-4.src": { + "category": "source", + "path": "Client/source/tree/Packages/d/dummy-lvm2-2.02.84-4.src.rpm", + "sigkey": null + }, + "dummy-lvm2-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-lvm2-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-debuginfo-0:2.02.84-4.x86_64": { + "category": "debug", + "path": "Client/x86_64/debug/tree/Packages/d/dummy-lvm2-debuginfo-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-libs-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Client/x86_64/os/Packages/d/dummy-lvm2-libs-2.02.84-4.x86_64.rpm", + "sigkey": null + } + } + } + }, + "Server": { + "s390x": { + "dummy-basesystem-0:10.0-6.src": { + "dummy-basesystem-0:10.0-6.noarch": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-basesystem-10.0-6.noarch.rpm", + "sigkey": null + }, + "dummy-basesystem-0:10.0-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-basesystem-10.0-6.src.rpm", + "sigkey": null + } + }, + "dummy-bash-0:4.2.37-6.src": { + "dummy-bash-0:4.2.37-6.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-bash-4.2.37-6.s390x.rpm", + "sigkey": null + }, + "dummy-bash-0:4.2.37-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-bash-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-bash-debuginfo-0:4.2.37-6.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-bash-debuginfo-4.2.37-6.s390x.rpm", + "sigkey": null + } + }, + "dummy-elinks-0:2.6-2.src": { + "dummy-elinks-0:2.6-2.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-elinks-2.6-2.s390x.rpm", + "sigkey": null + }, + "dummy-elinks-0:2.6-2.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-elinks-2.6-2.src.rpm", + "sigkey": null + }, + "dummy-elinks-debuginfo-0:2.6-2.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-elinks-debuginfo-2.6-2.s390x.rpm", + "sigkey": null + } + }, + "dummy-filesystem-0:4.2.37-6.src": { + "dummy-filesystem-0:4.2.37-6.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-filesystem-4.2.37-6.s390x.rpm", + "sigkey": null + }, + "dummy-filesystem-0:4.2.37-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-filesystem-4.2.37-6.src.rpm", + "sigkey": null + } + }, + "dummy-glibc-0:2.14-5.src": { + "dummy-glibc-0:2.14-5.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-glibc-2.14-5.s390x.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-glibc-2.14-5.src.rpm", + "sigkey": null + }, + "dummy-glibc-common-0:2.14-5.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-glibc-common-2.14-5.s390x.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.s390x.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.s390x.rpm", + "sigkey": null + } + }, + "dummy-lvm2-0:2.02.84-4.src": { + "dummy-lvm2-0:2.02.84-4.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-lvm2-2.02.84-4.s390x.rpm", + "sigkey": null + }, + "dummy-lvm2-0:2.02.84-4.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-lvm2-2.02.84-4.src.rpm", + "sigkey": null + }, + "dummy-lvm2-debuginfo-0:2.02.84-4.s390x": { + "category": "debug", + "path": "Server/s390x/debug/tree/Packages/d/dummy-lvm2-debuginfo-2.02.84-4.s390x.rpm", + "sigkey": null + }, + "dummy-lvm2-libs-0:2.02.84-4.s390x": { + "category": "binary", + "path": "Server/s390x/os/Packages/d/dummy-lvm2-libs-2.02.84-4.s390x.rpm", + "sigkey": null + } + } + }, + "x86_64": { + "dummy-basesystem-0:10.0-6.src": { + "dummy-basesystem-0:10.0-6.noarch": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-basesystem-10.0-6.noarch.rpm", + "sigkey": null + }, + "dummy-basesystem-0:10.0-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-basesystem-10.0-6.src.rpm", + "sigkey": null + } + }, + "dummy-bash-0:4.2.37-6.src": { + "dummy-bash-0:4.2.37-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-bash-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-bash-0:4.2.37-6.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-bash-4.2.37-6.x86_64.rpm", + "sigkey": null + }, + "dummy-bash-debuginfo-0:4.2.37-6.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-bash-debuginfo-4.2.37-6.x86_64.rpm", + "sigkey": null + } + }, + "dummy-elinks-0:2.6-2.src": { + "dummy-elinks-0:2.6-2.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-elinks-2.6-2.src.rpm", + "sigkey": null + }, + "dummy-elinks-0:2.6-2.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-elinks-2.6-2.x86_64.rpm", + "sigkey": null + }, + "dummy-elinks-debuginfo-0:2.6-2.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-elinks-debuginfo-2.6-2.x86_64.rpm", + "sigkey": null + } + }, + "dummy-filesystem-0:4.2.37-6.src": { + "dummy-filesystem-0:4.2.37-6.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-filesystem-4.2.37-6.src.rpm", + "sigkey": null + }, + "dummy-filesystem-0:4.2.37-6.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-filesystem-4.2.37-6.x86_64.rpm", + "sigkey": null + } + }, + "dummy-glibc-0:2.14-5.src": { + "dummy-glibc-0:2.14-5.i686": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-glibc-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-glibc-2.14-5.src.rpm", + "sigkey": null + }, + "dummy-glibc-0:2.14-5.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-glibc-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-common-0:2.14-5.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-glibc-common-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.i686": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-0:2.14-5.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-2.14-5.x86_64.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.i686": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.i686.rpm", + "sigkey": null + }, + "dummy-glibc-debuginfo-common-0:2.14-5.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-glibc-debuginfo-common-2.14-5.x86_64.rpm", + "sigkey": null + } + }, + "dummy-lvm2-0:2.02.84-4.src": { + "dummy-lvm2-0:2.02.84-4.src": { + "category": "source", + "path": "Server/source/tree/Packages/d/dummy-lvm2-2.02.84-4.src.rpm", + "sigkey": null + }, + "dummy-lvm2-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-lvm2-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-debuginfo-0:2.02.84-4.x86_64": { + "category": "debug", + "path": "Server/x86_64/debug/tree/Packages/d/dummy-lvm2-debuginfo-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-devel-0:2.02.84-4.i686": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-lvm2-devel-2.02.84-4.i686.rpm", + "sigkey": null + }, + "dummy-lvm2-devel-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-lvm2-devel-2.02.84-4.x86_64.rpm", + "sigkey": null + }, + "dummy-lvm2-libs-0:2.02.84-4.x86_64": { + "category": "binary", + "path": "Server/x86_64/os/Packages/d/dummy-lvm2-libs-2.02.84-4.x86_64.rpm", + "sigkey": null + } + } + } + } + } + } +} diff --git a/tests/specs/Dummy-firefox-with-epoch.spec b/tests/specs/Dummy-firefox-with-epoch.spec new file mode 100644 index 0000000..4b523dc --- /dev/null +++ b/tests/specs/Dummy-firefox-with-epoch.spec @@ -0,0 +1,48 @@ +Name: Dummy-firefox +Epoch: 1 +Version: 0.1.0 +Release: 1%{?dist} +License: LGPLv2 +Summary: A dummy firefox package +BuildRequires: dummy-krb5-devel +BuildRequires: Dummy-xulrunner +Requires: Dummy-xulrunner + +%description +A dummy firefox package + +%package debuginfo +Summary: A dummy firefox-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy firefox-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Mar 15 2016 Lubomír Sedlář - 1:0.1.0-1 +- new version + +* Tue Oct 18 2011 Daniel Mach - 16.0.1-1 +- First release diff --git a/tests/specs/Dummy-firefox.spec b/tests/specs/Dummy-firefox.spec new file mode 100644 index 0000000..29457ec --- /dev/null +++ b/tests/specs/Dummy-firefox.spec @@ -0,0 +1,44 @@ +Name: Dummy-firefox +Version: 16.0.1 +Release: 1 +License: LGPLv2 +Summary: A dummy firefox package +BuildRequires: dummy-krb5-devel +BuildRequires: Dummy-xulrunner +Requires: Dummy-xulrunner + +%description +A dummy firefox package + +%package debuginfo +Summary: A dummy firefox-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy firefox-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 16.0.1-1 +- First release diff --git a/tests/specs/Dummy-xulrunner.spec b/tests/specs/Dummy-xulrunner.spec new file mode 100644 index 0000000..d5c5a76 --- /dev/null +++ b/tests/specs/Dummy-xulrunner.spec @@ -0,0 +1,42 @@ +Name: Dummy-xulrunner +Version: 16.0.1 +Release: 1 +License: LGPLv2 +Summary: A dummy xulrunner package +Requires: dummy-glibc + +%description +A dummy xulrunner package + +%package debuginfo +Summary: A dummy xulrunner-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy xulrunner-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 16.0.1-1 +- First release diff --git a/tests/specs/build.sh b/tests/specs/build.sh new file mode 100755 index 0000000..92bf089 --- /dev/null +++ b/tests/specs/build.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +# Requirements: +# * rpmbuild + +#set -e + + +DIR=$(dirname "$(readlink -f "$0")") + +rm -rf "$DIR/../repo" + +for spec in $DIR/*.spec; do + for target in i686 x86_64 s390x; do + if [ "$(basename "$spec")" = "dummy-foo32.spec" ]; then + if [ "$target" = "x86_64" -o "$target" = "s390x" ]; then + continue + fi + fi + if [ "$(basename "$spec")" = "dummy-glibc-2.14-4.spec" ]; then + if [ "$target" = "i686" ]; then + continue + fi + fi + rpmbuild --quiet --target=$target -ba --nodeps --define "_srcrpmdir $DIR/../repo/src" --define "_rpmdir $DIR/../repo" "$spec" + done +done + +for compose in "$DIR"/../composes/*; do + grep '"path"' "$compose/compose/metadata/rpms.json" | cut -d '"' -f4 | while read PTH; do + FNAME=$(basename "$PTH") + DEST="$compose/compose/$PTH" + mkdir -p "$(dirname "$DEST")" + cp "$(find "$DIR/../repo" -name "$FNAME")" "$DEST" + done +done diff --git a/tests/specs/dummy-atlas.spec b/tests/specs/dummy-atlas.spec new file mode 100644 index 0000000..adf29ce --- /dev/null +++ b/tests/specs/dummy-atlas.spec @@ -0,0 +1,187 @@ +Name: dummy-atlas +Version: 3.8.4 +Release: 7 +License: LGPLv2 +Summary: A dummy atlas package + +%description +A dummy atlas package + +%package devel +Summary: A dummy atlas-devel package +Requires: %{name} = %{version}-%{release} + +%description devel +A dummy atlas-devel package + + +# ---------- + + +%ifarch x86_64 + +%package sse3 +Summary: A dummy atlas-sse3 package +Provides: %{name} = %{version}-%{release} + +%description sse3 +A dummy atlas-sse3 package + +%package sse3-devel +Summary: A dummy atlas-sse3-devel package +Requires: %{name}-sse3 = %{version}-%{release} + +%description sse3-devel +A dummy atlas-sse3-devel package + +%endif + + +# ---------- + + +%ifarch %{ix86} + +%package 3dnow +Summary: A dummy atlas-3dnow package +Provides: %{name} = %{version}-%{release} + +%description 3dnow +A dummy atlas-3dnow package + +%package 3dnow-devel +Summary: A dummy atlas-3dnow-devel package +Requires: %{name}-3dnow = %{version}-%{release} + +%description 3dnow-devel +A dummy atlas-3dnow-devel package + +%package sse +Summary: A dummy atlas-sse package +Provides: %{name} = %{version}-%{release} + +%description sse +A dummy atlas-sse package + +%package sse-devel +Summary: A dummy atlas-sse-devel package +Requires: %{name}-sse = %{version}-%{release} + +%description sse-devel +A dummy atlas-sse-devel package + +%package sse2 +Summary: A dummy atlas-sse2 package +Provides: %{name} = %{version}-%{release} + +%description sse2 +A dummy atlas-sse2 package + +%package sse2-devel +Summary: A dummy atlas-sse2-devel package +Requires: %{name}-sse2 = %{version}-%{release} + +%description sse2-devel +A dummy atlas-sse2-devel package + +%package sse3 +Summary: A dummy atlas-sse3 package +Provides: %{name} = %{version}-%{release} + +%description sse3 +A dummy atlas-sse3 package + +%package sse3-devel +Summary: A dummy atlas-sse3-devel package +Requires: %{name}-sse3 = %{version}-%{release} + +%description sse3-devel +A dummy atlas-sse3-devel package + +%endif + + +# ---------- + + +%ifarch s390 s390x + +%package z196 +Summary: A dummy atlas-z196 package +Provides: %{name} = %{version}-%{release} + +%description z196 +A dummy atlas-z196 package + +%package z196-devel +Summary: A dummy atlas-z196-devel package +Requires: %{name}-z196 = %{version}-%{release} + +%description z196-devel +A dummy atlas-z196-devel package + +%package z10 +Summary: A dummy atlas-z10 package +Provides: %{name} = %{version}-%{release} + +%description z10 +A dummy atlas-z10 package + +%package z10-devel +Summary: A dummy atlas-z10-devel package +Requires: %{name}-z10 = %{version}-%{release} + +%description z10-devel +A dummy atlas-z10-devel package + +%endif + + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files devel + +%ifarch x86_64 +%files sse3 +%files sse3-devel +%endif + +%ifarch %{ix86} +%files 3dnow +%files 3dnow-devel +%files sse +%files sse-devel +%files sse2 +%files sse2-devel +%files sse3 +%files sse3-devel +%endif + +%ifarch s390 s390x +%files z196 +%files z196-devel +%files z10 +%files z10-devel +%endif + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 3.8.4-7 +- First release diff --git a/tests/specs/dummy-basesystem.spec b/tests/specs/dummy-basesystem.spec new file mode 100644 index 0000000..7494fd6 --- /dev/null +++ b/tests/specs/dummy-basesystem.spec @@ -0,0 +1,36 @@ +Name: dummy-basesystem +Version: 10.0 +Release: 6 +License: LGPLv2 +Summary: A dummy basesystem package +Requires: dummy-filesystem + +BuildArch: noarch + +%description +A dummy basesystem package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 10.0-6 +- First release diff --git a/tests/specs/dummy-bash-4.2.37-5.spec b/tests/specs/dummy-bash-4.2.37-5.spec new file mode 100644 index 0000000..69fa8e4 --- /dev/null +++ b/tests/specs/dummy-bash-4.2.37-5.spec @@ -0,0 +1,51 @@ +Name: dummy-bash +Version: 4.2.37 +Release: 5 +License: LGPLv2 +Summary: A dummy bash package +Requires: dummy-glibc + +%description +A dummy bash package + +%package debuginfo +Summary: A dummy bash-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy bash-debuginfo package + + +%package doc +Summary: A dummy bash-doc package +BuildArch: noarch + +%description doc +A dummy bash-doc package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo +%files doc + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 4.2.37-5 +- First release diff --git a/tests/specs/dummy-bash.spec b/tests/specs/dummy-bash.spec new file mode 100644 index 0000000..bb60f62 --- /dev/null +++ b/tests/specs/dummy-bash.spec @@ -0,0 +1,57 @@ +Name: dummy-bash +Version: 4.2.37 +Release: 6 +License: LGPLv2 +Summary: A dummy bash package +Requires: dummy-glibc +%if %__isa_bits == 32 +Requires: libpthread.so.0(GLIBC_2.0) +%else +Requires: libpthread.so.0(GLIBC_2.3)(64bit) +%endif + +%description +A dummy bash package + +%package debuginfo +Summary: A dummy bash-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy bash-debuginfo package + + +%package doc +Summary: A dummy bash-doc package +BuildArch: noarch +Requires: %{name} + +%description doc +A dummy bash-doc package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo +%files doc + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 4.2.37-6 +- First release diff --git a/tests/specs/dummy-elinks.spec b/tests/specs/dummy-elinks.spec new file mode 100644 index 0000000..689a2d5 --- /dev/null +++ b/tests/specs/dummy-elinks.spec @@ -0,0 +1,42 @@ +Name: dummy-elinks +Version: 2.6 +Release: 2 +License: LGPLv2 +Summary: A dummy elinks package +Requires: dummy-glibc + +%description +A dummy elinks package + +%package debuginfo +Summary: A dummy elinks-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy elinks-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 2.6-2 +- First release diff --git a/tests/specs/dummy-fcoe-target-utils.spec b/tests/specs/dummy-fcoe-target-utils.spec new file mode 100644 index 0000000..d57c422 --- /dev/null +++ b/tests/specs/dummy-fcoe-target-utils.spec @@ -0,0 +1,36 @@ +Name: dummy-fcoe-target-utils +Version: 2.0 +Release: 5 +License: LGPLv2 +Summary: A dummy fcoe-target-utils package + +BuildArch: noarch +ExcludeArch: ppc s390 s390x + +%description +A dummy fcoe-target-utils package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 2.0-5 +- First release diff --git a/tests/specs/dummy-filesystem.spec b/tests/specs/dummy-filesystem.spec new file mode 100644 index 0000000..cff775a --- /dev/null +++ b/tests/specs/dummy-filesystem.spec @@ -0,0 +1,34 @@ +Name: dummy-filesystem +Version: 4.2.37 +Release: 6 +License: LGPLv2 +Summary: A dummy filesystem package + + +%description +A dummy filesystem package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 4.2.37-6 +- First release diff --git a/tests/specs/dummy-foo32.spec b/tests/specs/dummy-foo32.spec new file mode 100644 index 0000000..76d08d9 --- /dev/null +++ b/tests/specs/dummy-foo32.spec @@ -0,0 +1,42 @@ +Name: dummy-foo32 +Version: 1 +Release: 1 +License: LGPLv2 +Summary: A dummy foo32 package +ExclusiveArch: i686 ppc s390 + +%description +A dummy foo32 package + +%package doc +Summary: A dummy foo32-doc package +BuildArch: noarch + +%description doc +A dummy foo32-doc package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files doc + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1-1 +- First release diff --git a/tests/specs/dummy-freeipa.spec b/tests/specs/dummy-freeipa.spec new file mode 100644 index 0000000..f64d8ca --- /dev/null +++ b/tests/specs/dummy-freeipa.spec @@ -0,0 +1,41 @@ +Name: dummy-freeipa +Version: 2.2.0 +Release: 1 +License: LGPLv2 +Summary: A dummy freeipa package + +%description +A dummy freeipa package + +%package server +Summary: A dummy freeipa-server package +Requires: dummy-selinux-policy-base + +%description server +A dummy freeipa-server package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files server + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 2.2.0-1 +- First release diff --git a/tests/specs/dummy-gfs2-utils.spec b/tests/specs/dummy-gfs2-utils.spec new file mode 100644 index 0000000..9701dfc --- /dev/null +++ b/tests/specs/dummy-gfs2-utils.spec @@ -0,0 +1,43 @@ +Name: dummy-gfs2-utils +Version: 3.1.4 +Release: 3 +License: LGPLv2 +Summary: A dummy gfs2-utils package +Requires: dummy-glibc +Requires: dummy-lvm2-devel + +%description +A dummy gfs2-utils package + +%package debuginfo +Summary: A dummy gfs2-utils-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy gfs2-utils-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 3.1.4-3 +- First release diff --git a/tests/specs/dummy-glibc.spec b/tests/specs/dummy-glibc.spec new file mode 100644 index 0000000..3809b48 --- /dev/null +++ b/tests/specs/dummy-glibc.spec @@ -0,0 +1,78 @@ +Name: dummy-glibc +Version: 2.14 +Release: 5 +License: LGPLv2 +Summary: A dummy glibc package +Requires: %{name}-common = %{version}-%{release} +Requires: dummy-basesystem +%if %__isa_bits == 32 +Provides: libc.so.6() +Provides: libpthread.so.0(GLIBC_2.0) +%else +Provides: libc.so.6()(64bit) +Provides: libpthread.so.0(GLIBC_2.3)(64bit) +%endif + +%description +A dummy glibc package + +%package common +Summary: A dummy glibc-common package + +%description common +A dummy glibc-common package + +%package -n dummy-nscd +Summary: A dummy nscd package + +%description -n dummy-nscd +A dummy nscd package + +%package debuginfo +Summary: A dummy glibc-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy glibc-debuginfo package + +%package debuginfo-common +Summary: A dummy glibc-debuginfo-common package +Group: Development/Debug + +%description debuginfo-common +A dummy glibc-debuginfo-common package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%if %__isa_bits == 32 +%ghost /lib/libc.so.6 +%else +%ghost /lib64/libc.so.6 +%endif + +%files common +%files -n dummy-nscd +%files debuginfo +%files debuginfo-common + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 2.14-5 +- First release diff --git a/tests/specs/dummy-httpd.spec b/tests/specs/dummy-httpd.spec new file mode 100644 index 0000000..e6ca8f0 --- /dev/null +++ b/tests/specs/dummy-httpd.spec @@ -0,0 +1,42 @@ +Name: dummy-httpd +Version: 2.2.21 +Release: 1 +License: LGPLv2 +Summary: A dummy httpd package +Requires: dummy-glibc + +%description +A dummy httpd package + +%package debuginfo +Summary: A dummy httpd-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy httpd-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 2.2.21-1 +- First release diff --git a/tests/specs/dummy-imsettings.spec b/tests/specs/dummy-imsettings.spec new file mode 100644 index 0000000..942b751 --- /dev/null +++ b/tests/specs/dummy-imsettings.spec @@ -0,0 +1,50 @@ +Name: dummy-imsettings +Version: 1.2.9 +Release: 1 +License: LGPLv2 +Summary: A dummy imsettings package +Requires: dummy-imsettings-desktop-module = %{version}-%{release} + +%description +A dummy imsettings package + +%package gnome +Summary: A dummy imsettings-gnome package +Provides: dummy-imsettings-desktop-module = %{version}-%{release} + +%description gnome +A dummy imsettings-gnome package + +%package qt +Summary: A dummy imsettings-qt package +Provides: dummy-imsettings-desktop-module = %{version}-%{release} + +%description qt +A dummy imsettings-qt package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files gnome +%files qt + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 5.2-6 +- First release diff --git a/tests/specs/dummy-ipw3945-kmod.spec b/tests/specs/dummy-ipw3945-kmod.spec new file mode 100644 index 0000000..ce9c3bf --- /dev/null +++ b/tests/specs/dummy-ipw3945-kmod.spec @@ -0,0 +1,54 @@ +Name: dummy-ipw3945-kmod +Version: 1.2.0 +Release: 4.20 +License: LGPLv2 +Summary: A dummy ipw3945-kmod package + +%description +A dummy ipw3945-kmod package + +%package -n dummy-kmod-ipw3945 +Summary: A dummy kmod-ipw3945 package + +%description -n dummy-kmod-ipw3945 +A dummy kmod-ipw3945 package + +%package -n dummy-kmod-ipw3945-xen +Summary: A dummy kmod-ipw3945-xen package + +%description -n dummy-kmod-ipw3945-xen +A dummy kmod-ipw3945-xen package + +%package -n dummy-ipw3945-kmod-debuginfo +Summary: A dummy ipw3945-kmod-debuginfo package +Group: Development/Debug + +%description -n dummy-ipw3945-kmod-debuginfo +A dummy ipw3945-kmod-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files -n dummy-kmod-ipw3945 +%files -n dummy-kmod-ipw3945-xen +%files -n dummy-ipw3945-kmod-debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.2.0-4.20 +- First release diff --git a/tests/specs/dummy-kernel.spec b/tests/specs/dummy-kernel.spec new file mode 100644 index 0000000..e5652cf --- /dev/null +++ b/tests/specs/dummy-kernel.spec @@ -0,0 +1,48 @@ +Name: dummy-kernel +Version: 3.1.0 +Release: 1 +License: LGPLv2 +Summary: A dummy kernel package + +%description +A dummy kernel package + +%package headers +Summary: A dummy kernel-headers package + +%description headers +A dummy kernel-headers package + +%package doc +Summary: A dummy kernel-doc package +BuildArch: noarch + +%description doc +A dummy kernel-doc package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files headers +%files doc + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 3.1.0-1 +- First release diff --git a/tests/specs/dummy-krb5.spec b/tests/specs/dummy-krb5.spec new file mode 100644 index 0000000..ae5c434 --- /dev/null +++ b/tests/specs/dummy-krb5.spec @@ -0,0 +1,67 @@ +Name: dummy-krb5 +Version: 1.10 +Release: 5 +License: LGPLv2 +Summary: A dummy krb5 package + +Requires: dummy-glibc +Requires: %{name}-libs = %{version}-%{release} +BuildRequires: dummy-bash + + +%description +A dummy krb5 package + +%package libs +Summary: A dummy krb5-libs package + +%description libs +A dummy krb5-libs package + +%package workstation +Summary: A dummy krb5-workstation package + +%description workstation +A dummy krb5-workstation package + +%package devel +Summary: A dummy krb5-devel package +Requires: %{name} = %{version}-%{release} + +%description devel +A dummy krb5-devel package + +%package debuginfo +Summary: A dummy krb5-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy krb5-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files libs +%files devel +%files workstation +%files debuginfo + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.10-5 +- First release diff --git a/tests/specs/dummy-lvm2.spec b/tests/specs/dummy-lvm2.spec new file mode 100644 index 0000000..8c8d197 --- /dev/null +++ b/tests/specs/dummy-lvm2.spec @@ -0,0 +1,66 @@ +Name: dummy-lvm2 +Version: 2.02.84 +Release: 4 +License: LGPLv2 +Summary: A dummy lvm2 package + +Requires: dummy-glibc +Requires: %{name}-libs = %{version}-%{release} + +%description +A dummy glibc package + +%package libs +Summary: A dummy lvm2-libs package + +%description libs +A dummy lvm2-libs package + +%package cluster +Summary: A dummy lvm2-cluster package +Requires: %{name} = %{version}-%{release} + +%description cluster +A dummy lvm2-cluster package + +%package devel +Summary: A dummy lvm2-devel package +Requires: %{name} = %{version}-%{release} + +%description devel +A dummy lvm2-devel package + +%package debuginfo +Summary: A dummy lvm2-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy lvm2-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files libs +%files cluster +%files devel +%files debuginfo + +%changelog +* Tue Oct 18 2011 Daniel Mach - 2.02.84-4 +- First release diff --git a/tests/specs/dummy-postfix.spec b/tests/specs/dummy-postfix.spec new file mode 100644 index 0000000..b4027f5 --- /dev/null +++ b/tests/specs/dummy-postfix.spec @@ -0,0 +1,45 @@ +Name: dummy-postfix +Version: 2.9.2 +Release: 2 +License: LGPLv2 +Summary: A dummy postfix package +Requires: dummy-glibc +Provides: MTA +Provides: server(smtp) +Provides: smtpdaemon + +%description +A dummy postfix package + +%package debuginfo +Summary: A dummy postfix-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy postfix-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 2.9.2-2 +- First release diff --git a/tests/specs/dummy-release-client-workstation.spec b/tests/specs/dummy-release-client-workstation.spec new file mode 100644 index 0000000..05e0244 --- /dev/null +++ b/tests/specs/dummy-release-client-workstation.spec @@ -0,0 +1,36 @@ +Name: dummy-release-client-workstation +Version: 1.0.0 +Release: 1 +License: LGPLv2 +Summary: A dummy release-client-workstation package +Provides: system-release +Provides: /etc/system-release +Provides: /etc/%{name} + +%description +A dummy release-client-workstation package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.0.0-1 +- First release diff --git a/tests/specs/dummy-release-client.spec b/tests/specs/dummy-release-client.spec new file mode 100644 index 0000000..bcde54c --- /dev/null +++ b/tests/specs/dummy-release-client.spec @@ -0,0 +1,36 @@ +Name: dummy-release-client +Version: 1.0.0 +Release: 1 +License: LGPLv2 +Summary: A dummy release-client package +Provides: system-release +Provides: /etc/system-release +Provides: /etc/%{name} + +%description +A dummy release-client package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.0.0-1 +- First release diff --git a/tests/specs/dummy-release-notes-cs-CZ.spec b/tests/specs/dummy-release-notes-cs-CZ.spec new file mode 100644 index 0000000..b379fca --- /dev/null +++ b/tests/specs/dummy-release-notes-cs-CZ.spec @@ -0,0 +1,38 @@ +Name: dummy-release-notes-cs-CZ +Version: 1.2 +Release: 1 +License: LGPLv2 +Summary: A dummy release-notes-cs-CZ package + +BuildArch: noarch + +%description +A dummy release-notes-cs-CZ package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/usr/share/doc/%{name}/ +touch $RPM_BUILD_ROOT/usr/share/doc/%{name}/index.html + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%doc /usr/share/doc/%{name}/index.html + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.2-1 +- First release diff --git a/tests/specs/dummy-release-notes-en-US.spec b/tests/specs/dummy-release-notes-en-US.spec new file mode 100644 index 0000000..9aedc34 --- /dev/null +++ b/tests/specs/dummy-release-notes-en-US.spec @@ -0,0 +1,38 @@ +Name: dummy-release-notes-en-US +Version: 1.2 +Release: 1 +License: LGPLv2 +Summary: A dummy release-notes-en-US package + +BuildArch: noarch + +%description +A dummy release-notes-en-US package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/usr/share/doc/%{name}/ +touch $RPM_BUILD_ROOT/usr/share/doc/%{name}/index.html + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%doc /usr/share/doc/%{name}/index.html + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.2-1 +- First release diff --git a/tests/specs/dummy-release-notes.spec b/tests/specs/dummy-release-notes.spec new file mode 100644 index 0000000..ed2f1ab --- /dev/null +++ b/tests/specs/dummy-release-notes.spec @@ -0,0 +1,35 @@ +Name: dummy-release-notes +Version: 1.2 +Release: 1 +License: LGPLv2 +Summary: A dummy release-notes package + +BuildArch: noarch + +%description +A dummy release-notes package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.2-1 +- First release diff --git a/tests/specs/dummy-release-server.spec b/tests/specs/dummy-release-server.spec new file mode 100644 index 0000000..381753c --- /dev/null +++ b/tests/specs/dummy-release-server.spec @@ -0,0 +1,41 @@ +Name: dummy-release-server +Version: 1.0.0 +Release: 1 +License: LGPLv2 +Summary: A dummy release-server package +Provides: system-release +Provides: /etc/system-release +Provides: /etc/%{name} + +%description +A dummy release-server package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/usr/share/doc/dummy-relese-server/ +touch $RPM_BUILD_ROOT/usr/share/doc/dummy-relese-server/EULA +touch $RPM_BUILD_ROOT/usr/share/doc/dummy-relese-server/EULA_cs +touch $RPM_BUILD_ROOT/usr/share/doc/dummy-relese-server/EULA_de + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +/usr/share/doc/dummy-relese-server/EULA +/usr/share/doc/dummy-relese-server/EULA_cs +/usr/share/doc/dummy-relese-server/EULA_de + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.0.0-1 +- First release diff --git a/tests/specs/dummy-resource-agents.spec b/tests/specs/dummy-resource-agents.spec new file mode 100644 index 0000000..cade27e --- /dev/null +++ b/tests/specs/dummy-resource-agents.spec @@ -0,0 +1,48 @@ +Name: dummy-resource-agents +Version: 3.9.5 +Release: 8 +License: LGPLv2 +Summary: A dummy resource-agents package + +%description +A dummy resource-agents package + +%package -n dummy-glusterfs-resource-agents +Summary: A dummy glusterfs-resource-agents package +Requires: %{name} = %{version}-%{release} + +%description -n dummy-glusterfs-resource-agents +A dummy glusterfs-resource-agents package + +%package debuginfo +Summary: A dummy resource-agents-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy resource-agents-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%files -n dummy-glusterfs-resource-agents +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 3.9.5-8 +- First release diff --git a/tests/specs/dummy-selinux-policy.spec b/tests/specs/dummy-selinux-policy.spec new file mode 100644 index 0000000..ec1b7a9 --- /dev/null +++ b/tests/specs/dummy-selinux-policy.spec @@ -0,0 +1,68 @@ +Name: dummy-selinux-policy +Version: 3.10.0 +Release: 121 +License: LGPLv2 +Summary: A dummy selinux-policy package +BuildArch: noarch + +%description +A dummy selinux-policy package + +%package targeted +Summary: A dummy selinux-policy-targeted package +Provides: dummy-selinux-policy-base +Requires: %{name} = %{version}-%{release} + +%description targeted +A dummy selinux-policy-targeted package + +%package mls +Summary: A dummy selinux-policy-mls package +Provides: dummy-selinux-policy-base +Requires: %{name} = %{version}-%{release} + +%description mls +A dummy selinux-policy-mls package + +%package minimal +Summary: A dummy selinux-policy-minimal package +Provides: dummy-selinux-policy-base +Requires: %{name} = %{version}-%{release} + +%description minimal +A dummy selinux-policy-minimal package + +%package doc +Summary: A dummy selinux-policy-doc package +Requires: %{name} = %{version}-%{release} + +%description doc +A dummy selinux-policy-doc package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files targeted +%files mls +%files minimal +%files doc + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 3.10.0-121 +- First release diff --git a/tests/specs/dummy-sendmail.spec b/tests/specs/dummy-sendmail.spec new file mode 100644 index 0000000..f5282cc --- /dev/null +++ b/tests/specs/dummy-sendmail.spec @@ -0,0 +1,45 @@ +Name: dummy-sendmail +Version: 8.14.5 +Release: 12 +License: LGPLv2 +Summary: A dummy sendmail package +Requires: dummy-glibc +Provides: MTA +Provides: server(smtp) +Provides: smtpdaemon + +%description +A dummy sendmail package + +%package debuginfo +Summary: A dummy sendmail-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy sendmail-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 8.14.5-12 +- First release diff --git a/tests/specs/dummy-tftp.spec b/tests/specs/dummy-tftp.spec new file mode 100644 index 0000000..ccf896e --- /dev/null +++ b/tests/specs/dummy-tftp.spec @@ -0,0 +1,42 @@ +Name: dummy-tftp +Version: 5.2 +Release: 6 +License: LGPLv2 +Summary: A dummy tftp package +Requires: dummy-glibc + +%description +A dummy tftp package + +%package debuginfo +Summary: A dummy tftp-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy tftp-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 5.2-6 +- First release diff --git a/tests/specs/dummy-vacation.spec b/tests/specs/dummy-vacation.spec new file mode 100644 index 0000000..c092140 --- /dev/null +++ b/tests/specs/dummy-vacation.spec @@ -0,0 +1,43 @@ +Name: dummy-vacation +Version: 1.2.7.1 +Release: 1 +License: LGPLv2 +Summary: A dummy vacation package +Requires: dummy-glibc +Requires: smtpdaemon + +%description +A dummy vacation package + +%package debuginfo +Summary: A dummy vacation-debuginfo package +Group: Development/Debug + +%description debuginfo +A dummy vacation-debuginfo package + + +#%prep +#%setup -q + + +%build +echo OK + + +%install +rm -rf $RPM_BUILD_ROOT +mkdir $RPM_BUILD_ROOT + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%files debuginfo + + +%changelog +* Tue Oct 18 2011 Daniel Mach - 1.2.7.1-1 +- First release diff --git a/tests/test_changelog.py b/tests/test_changelog.py new file mode 100644 index 0000000..294d1fe --- /dev/null +++ b/tests/test_changelog.py @@ -0,0 +1,73 @@ +# -*- encoding: utf-8 -*- + +import unittest +import os + +import productmd.compose +from compose_utils.changelog import ComposeChangelog + + +def _get_compose_path(ident): + base = os.path.dirname(__file__) + pth = os.path.join(base, 'composes', ident) + return pth + + +DUMMY_FIREFOX = { + 'size': 11944, + 'name': 'Dummy-firefox', + 'old_nvr': 'Dummy-firefox-16.0.1-1', + 'old_rpms': ['Dummy-firefox'], + 'common_rpms': ['Dummy-firefox'], + 'rpms': ['Dummy-firefox'], + 'changelog': ['* Tue Mar 15 2016 Lubomír Sedlář - 1:0.1.0-1\n- new version'], + 'added_rpms': [], + 'dropped_rpms': [], + 'nvr': 'Dummy-firefox-1:0.1.0-1.fc23', + 'summary': 'A dummy firefox package', + 'size_change': 224, +} + +DUMMY_ELINKS = { + 'size': 17494, + 'name': 'dummy-elinks', + 'rpms': ['dummy-elinks'], + 'nvr': 'dummy-elinks-2.6-2', + 'summary': 'A dummy elinks package', +} + +DUMMY_TFTP = { + 'size': 17462, + 'name': 'dummy-tftp', + 'rpms': ['dummy-tftp'], + 'nvr': 'dummy-tftp-5.2-6', + 'summary': 'A dummy tftp package', +} + + +class ChangelogTest(unittest.TestCase): + + def test_changelog(self): + old_compose = productmd.compose.Compose(_get_compose_path('DP-1.0-20160315.t.0')) + new_compose = productmd.compose.Compose(_get_compose_path('DP-1.0-20160315.t.1')) + changelog = ComposeChangelog() + + data = changelog.get_changelog(old_compose, new_compose) + self.assertEqual(data['old_compose'], 'DP-1.0-20160315.t.0') + self.assertEqual(data['new_compose'], 'DP-1.0-20160315.t.1') + self.assertItemsEqual(data['added_packages'], [DUMMY_ELINKS]) + self.assertItemsEqual(data['dropped_packages'], [DUMMY_TFTP]) + self.assertItemsEqual(data['upgraded_packages'], [DUMMY_FIREFOX]) + self.assertItemsEqual(data['downgraded_packages'], []) + self.assertDictEqual(data['summary'], { + 'added_packages': 1, + 'added_packages_size': 17494, + 'upgraded_packages': 1, + 'upgraded_packages_size': 11944, + 'upgraded_packages_size_change': 224, + 'dropped_packages': 1, + 'dropped_packages_size': 17462, + 'downgraded_packages': 0, + 'downgraded_packages_size': 0, + 'downgraded_packages_size_change': 0, + }) From 13392aceaab5866355c9b307e854c2ba9b71df06 Mon Sep 17 00:00:00 2001 From: Lubomír Sedlář Date: Mar 15 2016 12:09:15 +0000 Subject: [PATCH 2/3] Fix epoch processing A package with bumped epoch will no longer show as downgraded. As a consequence, all packages with non-zero epoch will be listed with the epoch. Signed-off-by: Lubomír Sedlář --- diff --git a/compose_utils/changelog.py b/compose_utils/changelog.py index 53e5f1e..7c53153 100644 --- a/compose_utils/changelog.py +++ b/compose_utils/changelog.py @@ -115,11 +115,13 @@ def get_changelog_diff_from_headers(old, new, max_records=-1): class FakeSRPM(object): def __init__(self, rpm_obj): nvra = rpm_obj.sourcerpm - self.nvr = make_nvr(parse_nvra(nvra)) + parsed = parse_nvra(nvra) + parsed['epoch'] = rpm_obj.epoch + self.nvr = make_nvr(parsed, add_epoch=True) self.nvra = nvra - self.name = parse_nvra(nvra)["name"] + self.name = parsed["name"] self.epoch = rpm_obj.epoch - self.nevra = make_nvra(parse_nvra(nvra), add_epoch=True) + self.nevra = make_nvra(parsed, add_epoch=True) self.summary = rpm_obj.summary self.sourcerpm = None self.changelogs = rpm_obj.changelogs From 66d78518980110aa45f4c86be6dc8a2ce580e0a8 Mon Sep 17 00:00:00 2001 From: Lubomír Sedlář Date: Mar 15 2016 12:09:59 +0000 Subject: [PATCH 3/3] Update packaging Signed-off-by: Lubomír Sedlář --- diff --git a/MANIFEST.in b/MANIFEST.in index 8030526..a06cf52 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -4,3 +4,8 @@ include COPYING include GPL include README.rst include compose-utils.spec +include Makefile +recursive-include tests/specs *.spec +include tests/specs/build.sh +recursive-include tests/composes/*/compose/metadata *.json +include tests/*.py diff --git a/compose-utils.spec b/compose-utils.spec index 1a1623a..d3b9742 100644 --- a/compose-utils.spec +++ b/compose-utils.spec @@ -1,5 +1,5 @@ Name: compose-utils -Version: 0.1.1 +Version: 0.1.2 Release: 1%{?dist} Summary: Utilities for working with composes @@ -9,6 +9,7 @@ URL: https://pagure.io/compose-utils Source0: https://pagure.io/releases/compose-utils/%{name}-%{version}.tar.bz2 BuildRequires: python2-devel +BuildRequires: python2-nose python2-nose-cov Requires: python-productmd Requires: kobo Requires: kobo-rpmlib @@ -31,6 +32,11 @@ A set of tools for working with composes produced by pungi. %py2_install +%check +make test-data +make test + + %files %defattr(-,root,root,-) %license COPYING GPL @@ -40,6 +46,10 @@ A set of tools for working with composes produced by pungi. %changelog +* Tue Mar 15 2016 Lubomír Sedlář - 0.1.2-1 +- Add basic tests +- Correctly handle epochs + * Thu Feb 25 2016 Lubomír Sedlář - 0.1.1-1 - Fix wrong address in license diff --git a/setup.py b/setup.py index 723fb16..c8d5e8a 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ distutils.command.sdist.sdist.default_format = {"posix": "bztar"} setup( name='compose-utils', - version='0.1.1', + version='0.1.2', description='Utilities for working with composes', url='https://pagure.io/compose-utils', author='Lubomír Sedlář',