X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=tools%2Frpm_test_data.py;fp=tools%2Frpm_test_data.py;h=d89daca801e552cb7bfabbec6c3a4e0268f2a683;hb=4ded4f2a805e9447be90751d7d4fb7e11552e545;hp=0000000000000000000000000000000000000000;hpb=3b1226294aa9e47692e15279e669d159675deeb9;p=ta%2Fbuild-tools.git diff --git a/tools/rpm_test_data.py b/tools/rpm_test_data.py new file mode 100755 index 0000000..d89daca --- /dev/null +++ b/tools/rpm_test_data.py @@ -0,0 +1,179 @@ +# Copyright 2019 Nokia +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# pylint: disable=invalid-name,line-too-long + + +bash_expected = { + 'Name': 'bash', + 'Version': '4.2.46', + 'Release': '21.el7_3', + 'Architecture': 'x86_64', + 'Install Date': 'Thu 11 Jan 2018 12:32:51 PM EET', + 'Group': 'System Environment/Shells', + 'Size': '3663714', + 'License': 'GPLv3+', + 'Signature': 'RSA/SHA256, Wed 07 Dec 2016 02:11:28 AM EET, Key ID 24c6a8a7f4a80eb5', + 'Source RPM': 'bash-4.2.46-21.el7_3.src.rpm', + 'Build Date': 'Wed 07 Dec 2016 01:21:54 AM EET', + 'Build Host': 'c1bm.rdu2.centos.org', + 'Relocations': '(not relocatable)', + 'Packager': 'CentOS BuildSystem ', + 'Vendor': 'CentOS', + 'URL': 'http://www.gnu.org/software/bash', + 'Summary': 'The GNU Bourne Again shell', + 'Description': '\n'.join( + ['The GNU Bourne Again shell (Bash) is a shell or command language', + 'interpreter that is compatible with the Bourne shell (sh). Bash', + 'incorporates useful features from the Korn shell (ksh) and the C shell', + '(csh). Most sh scripts can be run by bash without modification.']) +} + +conntrack_tools_expected = { + 'Name': 'conntrack-tools', + 'Version': '1.4.4', + 'Release': '3.el7_3', + 'Architecture': 'x86_64', + 'Install Date': 'Thu 11 Jan 2018 12:39:20 PM EET', + 'Group': 'System Environment/Base', + 'Size': '562826', + 'License': 'GPLv2', + 'Signature': 'RSA/SHA256, Thu 29 Jun 2017 03:36:05 PM EEST, Key ID 24c6a8a7f4a80eb5', + 'Source RPM': 'conntrack-tools-1.4.4-3.el7_3.src.rpm', + 'Build Date': 'Thu 29 Jun 2017 03:18:42 AM EEST', + 'Build Host': 'c1bm.rdu2.centos.org', + 'Relocations': '(not relocatable)', + 'Packager': 'CentOS BuildSystem ', + 'Vendor': 'CentOS', + 'URL': 'http://netfilter.org', + 'Summary': 'Manipulate netfilter connection tracking table and run High Availability', + 'Description': '\n'.join([ + 'With conntrack-tools you can setup a High Availability cluster and', + 'synchronize conntrack state between multiple firewalls.', + '', + 'The conntrack-tools package contains two programs:', + '- conntrack: the command line interface to interact with the connection', + ' tracking system.', + '- conntrackd: the connection tracking userspace daemon that can be used to', + ' deploy highly available GNU/Linux firewalls and collect', + ' statistics of the firewall use.', + '', + 'conntrack is used to search, list, inspect and maintain the netfilter', + 'connection tracking subsystem of the Linux kernel.', + 'Using conntrack, you can dump a list of all (or a filtered selection of)', + 'currently tracked connections, delete connections from the state table,', + 'and even add new ones.', + 'In addition, you can also monitor connection tracking events, e.g.', + 'show an event message (one line) per newly established connection.' + ]) +} + +cpp_expected = { + 'Name': 'cpp', + 'Version': '4.8.5', + 'Release': '11.el7', + 'Architecture': 'x86_64', + 'Install Date': 'Thu 11 Jan 2018 12:37:55 PM EET', + 'Group': 'Development/Languages', + 'Size': '15632501', + 'License': 'GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD', + 'Signature': 'RSA/SHA256, Sun 20 Nov 2016 07:27:00 PM EET, Key ID 24c6a8a7f4a80eb5', + 'Source RPM': 'gcc-4.8.5-11.el7.src.rpm', + 'Build Date': 'Fri 04 Nov 2016 06:01:22 PM EET', + 'Build Host': 'worker1.bsys.centos.org', + 'Relocations': '(not relocatable)', + 'Packager': 'CentOS BuildSystem ', + 'Vendor': 'CentOS', + 'URL': 'http://gcc.gnu.org', + 'Summary': 'The C Preprocessor', + 'Description': + '\n'.join(['Cpp is the GNU C-Compatible Compiler Preprocessor.', + 'Cpp is a macro processor which is used automatically', + 'by the C compiler to transform your program before actual', + 'compilation. It is called a macro processor because it allows', + 'you to define macros, abbreviations for longer', + 'constructs.', + '', + 'The C preprocessor provides four separate functionalities: the', + 'inclusion of header files (files of declarations that can be', + 'substituted into your program); macro expansion (you can define macros,', + 'and the C preprocessor will replace the macros with their definitions', + 'throughout the program); conditional compilation (using special', + 'preprocessing directives, you can include or exclude parts of the', + 'program according to various conditions); and line control (if you use', + 'a program to combine or rearrange source files into an intermediate', + 'file which is then compiled, you can use line control to inform the', + 'compiler about where each source line originated).', + '', + 'You should install this package if you are a C programmer and you use', + 'macros.']), +} + +usbredir_expected = { + 'Name': 'usbredir', + 'Version': '0.7.1', + 'Release': '1.el7', + 'Architecture': 'x86_64', + 'Install Date': 'Wed Feb 7 13:49:24 2018', + 'Group': 'System Environment/Libraries', + 'Size': '108319', + 'License': 'LGPLv2+', + 'Signature': 'RSA/SHA256, Sun Nov 20 20:56:49 2016, Key ID 24c6a8a7f4a80eb5', + 'Source RPM': 'usbredir-0.7.1-1.el7.src.rpm', + 'Build Date': 'Sat Nov 5 18:33:15 2016', + 'Build Host': 'worker1.bsys.centos.org', + 'Relocations': '(not relocatable)', + 'Packager': 'CentOS BuildSystem ', + 'Vendor': 'CentOS', + 'URL': 'http://spice-space.org/page/UsbRedir', + 'Summary': 'USB network redirection protocol libraries', + 'Description': '\n'.join([ + 'The usbredir libraries allow USB devices to be used on remote and/or virtual', + 'hosts over TCP. The following libraries are provided:', + '', + 'usbredirparser:', + 'A library containing the parser for the usbredir protocol', + '', + 'usbredirhost:', + 'A library implementing the USB host side of a usbredir connection.', + 'All that an application wishing to implement a USB host needs to do is:', + '* Provide a libusb device handle for the device', + '* Provide write and read callbacks for the actual transport of usbredir data', + '* Monitor for usbredir and libusb read/write events and call their handlers']) +} + +perl_compress_expected = { + 'Name': 'perl-Compress-Raw-Zlib', + 'Epoch': '1', + 'Version': '2.061', + 'Release': '4.el7', + 'Architecture': 'x86_64', + 'Install Date': 'Sat Jan 26 20:05:50 2019', + 'Group': 'Development/Libraries', + 'Size': '139803', + 'License': 'GPL+ or Artistic', + 'Signature': 'RSA/SHA256, Fri Jul 4 04:15:33 2014, Key ID 24c6a8a7f4a80eb5', + 'Source RPM': 'perl-Compress-Raw-Zlib-2.061-4.el7.src.rpm', + 'Build Date': 'Tue Jun 10 01:12:08 2014', + 'Build Host': 'worker1.bsys.centos.org', + 'Relocations': '(not relocatable)', + 'Packager': 'CentOS BuildSystem ', + 'Vendor': 'CentOS', + 'URL': 'http://search.cpan.org/dist/Compress-Raw-Zlib/', + 'Summary': 'Low-level interface to the zlib compression library', + 'Description': '\n'.join([ + 'The Compress::Raw::Zlib module provides a Perl interface to the zlib', + 'compression library, which is used by IO::Compress::Zlib.']), + 'Obsoletes': '' +}