Toshaan Bharvani
3 years ago
commit
b29d1568c4
2 changed files with 277 additions and 0 deletions
Binary file not shown.
@ -0,0 +1,277 @@
@@ -0,0 +1,277 @@
|
||||
Name: cmocka |
||||
Version: 1.1.5 |
||||
Release: 11%{?dist} |
||||
|
||||
License: ASL 2.0 |
||||
Summary: An elegant unit testing framework for C with support for mock objects |
||||
URL: https://cmocka.org |
||||
|
||||
Source0: https://cmocka.org/files/1.1/%{name}-%{version}.tar.xz |
||||
Source1: https://cmocka.org/files/1.1/%{name}-%{version}.tar.xz.asc |
||||
Source2: cmocka.keyring |
||||
|
||||
BuildRequires: gcc |
||||
BuildRequires: cmake |
||||
BuildRequires: doxygen |
||||
BuildRequires: glibc-devel |
||||
BuildRequires: gnupg2 |
||||
|
||||
%description |
||||
There are a variety of C unit testing frameworks available however many of them |
||||
are fairly complex and require the latest compiler technology. Some development |
||||
requires the use of old compilers which makes it difficult to use some unit |
||||
testing frameworks. In addition many unit testing frameworks assume the code |
||||
being tested is an application or module that is targeted to the same platform |
||||
that will ultimately execute the test. Because of this assumption many |
||||
frameworks require the inclusion of standard C library headers in the code |
||||
module being tested which may collide with the custom or incomplete |
||||
implementation of the C library utilized by the code under test. |
||||
|
||||
Cmocka only requires a test application is linked with the standard C library |
||||
which minimizes conflicts with standard C library headers. Also, CMocka tries |
||||
to avoid the use of some of the newer features of C compilers. |
||||
|
||||
This results in CMocka being a relatively small library that can be used to |
||||
test a variety of exotic code. If a developer wishes to simply test an |
||||
application with the latest compiler then other unit testing frameworks may be |
||||
preferable. |
||||
|
||||
This is the successor of Google's Cmockery. |
||||
|
||||
%package -n libcmocka |
||||
Summary: Lightweight library to simplify and generalize unit tests for C |
||||
|
||||
Conflicts: cmockery2 |
||||
|
||||
%description -n libcmocka |
||||
There are a variety of C unit testing frameworks available however many of them |
||||
are fairly complex and require the latest compiler technology. Some development |
||||
requires the use of old compilers which makes it difficult to use some unit |
||||
testing frameworks. In addition many unit testing frameworks assume the code |
||||
being tested is an application or module that is targeted to the same platform |
||||
that will ultimately execute the test. Because of this assumption many |
||||
frameworks require the inclusion of standard C library headers in the code |
||||
module being tested which may collide with the custom or incomplete |
||||
implementation of the C library utilized by the code under test. |
||||
|
||||
CMocka only requires a test application is linked with the standard C library |
||||
which minimizes conflicts with standard C library headers. Also, CMocka tries |
||||
to avoid the use of some of the newer features of C compilers. |
||||
|
||||
This results in CMocka being a relatively small library that can be used to |
||||
test a variety of exotic code. If a developer wishes to simply test an |
||||
application with the latest compiler then other unit testing frameworks may be |
||||
preferable. |
||||
|
||||
This is the successor of Google's Cmockery. |
||||
|
||||
%package -n libcmocka-static |
||||
Summary: Lightweight library to simplify and generalize unit tests for C |
||||
|
||||
%description -n libcmocka-static |
||||
Static version of the cmocka library. |
||||
|
||||
%package -n libcmocka-devel |
||||
Summary: Development headers for the cmocka library |
||||
Requires: libcmocka = %{version}-%{release} |
||||
|
||||
Conflicts: cmockery2-devel |
||||
|
||||
%description -n libcmocka-devel |
||||
Development headers for the cmocka unit testing library. |
||||
|
||||
%package -n cmocka-doc |
||||
Summary: API documentation for the cmocka unit testing framework |
||||
BuildArch: noarch |
||||
|
||||
%description -n cmocka-doc |
||||
This package provides the API documentation for the cmocka unit testing |
||||
framework. |
||||
|
||||
%prep |
||||
%autosetup -p1 |
||||
|
||||
%build |
||||
# This package uses -Wl,-wrap to wrap calls at link time. This is incompatible |
||||
# with LTO. |
||||
# Disable LTO |
||||
%define _lto_cflags %{nil} |
||||
|
||||
%cmake \ |
||||
-DWITH_STATIC_LIB=ON \ |
||||
-DWITH_CMOCKERY_SUPPORT=ON \ |
||||
-DUNIT_TESTING=ON |
||||
|
||||
%cmake_build |
||||
%__cmake --build %{__cmake_builddir} --target docs |
||||
|
||||
%install |
||||
%cmake_install |
||||
ln -s libcmocka.so %{buildroot}%{_libdir}/libcmockery.so |
||||
|
||||
%ldconfig_scriptlets -n libcmocka |
||||
|
||||
%check |
||||
%ctest |
||||
|
||||
%files -n libcmocka |
||||
%doc AUTHORS README.md ChangeLog |
||||
%license COPYING |
||||
%{_libdir}/libcmocka.so.* |
||||
|
||||
%files -n libcmocka-static |
||||
%{_libdir}/libcmocka-static.a |
||||
|
||||
%files -n libcmocka-devel |
||||
%{_includedir}/cmocka.h |
||||
%{_includedir}/cmocka_pbc.h |
||||
%{_includedir}/cmockery/cmockery.h |
||||
%{_includedir}/cmockery/pbc.h |
||||
%{_libdir}/libcmocka.so |
||||
%{_libdir}/libcmockery.so |
||||
%{_libdir}/pkgconfig/cmocka.pc |
||||
%{_libdir}/cmake/cmocka/cmocka-config-version.cmake |
||||
%{_libdir}/cmake/cmocka/cmocka-config.cmake |
||||
|
||||
%files -n cmocka-doc |
||||
%doc %{__cmake_builddir}/doc/html |
||||
|
||||
%changelog |
||||
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.1.5-11 |
||||
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags |
||||
Related: rhbz#1991688 |
||||
|
||||
* Thu Jun 24 2021 Andreas Schneider <asn@redhat.com> - 1.1.5-10 |
||||
- resolves: rhbz#1915369 - Split out a cmocka-doc package |
||||
|
||||
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 1.1.5-9 |
||||
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 |
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-8 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild |
||||
|
||||
* Wed Aug 05 2020 Andreas Schneider <asn@redhat.com> - 1.1.5-7 |
||||
- Correctly build with new cmake macros |
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-6 |
||||
- Second attempt - Rebuilt for |
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild |
||||
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-5 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild |
||||
|
||||
* Wed Jul 1 2020 Jeff Law <law@redhat.com> - 1.1.5-4 |
||||
- Disable LTO |
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild |
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild |
||||
|
||||
* Thu Mar 28 2019 Andreas Schneider <asn@redhat.com> - 1.1.5-1 |
||||
- Update to version 1.1.5 |
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild |
||||
|
||||
* Thu Sep 27 2018 Andreas Schneider <asn@redhat.com> - 1.1.3-1 |
||||
- Update to version 1.1.3 |
||||
|
||||
* Wed Aug 29 2018 Andreas Schneider <asn@redhat.com> - 1.1.2-1 |
||||
- Update to version 1.1.2 |
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-9 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild |
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-8 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild |
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-7 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild |
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-6 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild |
||||
|
||||
* Tue Mar 28 2017 Than Ngo <than@redhat.com> - 1.1.0-5 |
||||
- added workaround for gcc7 bug on ppc64le temporary |
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-4 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild |
||||
|
||||
* Wed Sep 21 2016 Jakub Hrozek <jhrozek@redhat.com> - 1.1.0-1 |
||||
- Update to version 1.1.0 |
||||
* Added support to catch multiple exceptions |
||||
* Added support to verify call ordering |
||||
* Added support to pass initial data to test cases |
||||
* Added will_return_maybe() for ignoring mock returns |
||||
* Added subtests for groups using TAP output |
||||
* Added support to write multiple XML files for groups |
||||
* Improved documentation |
||||
* Fixed XML output generataion |
||||
* Fixed Windows builds with VS2015 |
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild |
||||
|
||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild |
||||
|
||||
* Thu Mar 12 2015 Andreas Schneider <asn@redhat.com> - 1.0.1-1 |
||||
- Update to version 1.0.1: |
||||
* Added a macro for assert_ptr_equal(). |
||||
* Fixed test_realloc() if 0 size is passed. |
||||
* Fixed objects packaging bug. |
||||
* Fixed building with newer gcc versions. |
||||
|
||||
* Mon Feb 16 2015 Andreas Schneider <asn@redhat.com> - 1.0.0-1 |
||||
- Update to version 1.0.0: |
||||
* Added new test runner with group fixtures. The old runner is deprecated |
||||
* Added an extensible message output formatter |
||||
* Added jUnit XML message output |
||||
* Added subunit message output |
||||
* Added Test Anything Protocol message output |
||||
* Added skip() command |
||||
* Added test_realloc() |
||||
* Added a cmockery compat header |
||||
* Fixed a lot of bugs on Windows |
||||
|
||||
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.1-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild |
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.1-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild |
||||
|
||||
* Mon May 26 2014 - Andreas Schneider <asn@redhat.com> - 0.4.1-1 |
||||
- Update to version 0.4.1. |
||||
|
||||
* Fri Apr 11 2014 - Andreas Schneider <asn@redhat.com> - 0.4.0-1 |
||||
- Update to version 0.4.0. |
||||
|
||||
* Wed Nov 06 2013 - Andreas Schneider <asn@redhat.com> - 0.3.2-1 |
||||
- Update to version 0.3.2. |
||||
- Include API documentation. |
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.1-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild |
||||
|
||||
* Wed Jul 10 2013 - Andreas Schneider <asn@redhat.com> - 0.3.0-2 |
||||
- Update to version 0.3.1. |
||||
- Fixed cmocka issues on big endian. |
||||
- resolves: #975044 |
||||
|
||||
* Wed Jun 05 2013 - Andreas Schneider <asn@redhat.com> - 0.3.0-1 |
||||
- Update to version 0.3.0. |
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.0-4 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild |
||||
|
||||
* Fri Jan 18 2013 - Andreas Schneider <asn@redhat.com> - 0.2.0-3 |
||||
- Fixed typo in Source URL. |
||||
|
||||
* Thu Jan 17 2013 - Andreas Schneider <asn@redhat.com> - 0.2.0-2 |
||||
- Fixed Source URL. |
||||
- Fixed package groups. |
||||
|
||||
* Tue Jan 15 2013 - Andreas Schneider <asn@redhat.com> - 0.2.0-1 |
||||
- Initial version 0.2.0 |
Loading…
Reference in new issue