[cmocka] Initial cmocka commit.

asn asn at fedoraproject.org
Tue Jan 22 14:35:46 UTC 2013


commit e35201d405b02f9395bf74ee9e062c68294c2230
Author: Andreas Schneider <asn at cryptomilk.org>
Date:   Tue Jan 22 15:35:09 2013 +0100

    Initial cmocka commit.

 .gitignore  |    1 +
 cmocka.spec |  136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 sources     |    1 +
 3 files changed, 138 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..c644245 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/cmocka-0.2.0.tar.gz
diff --git a/cmocka.spec b/cmocka.spec
new file mode 100644
index 0000000..53e5002
--- /dev/null
+++ b/cmocka.spec
@@ -0,0 +1,136 @@
+BuildRequires:  cmake
+BuildRequires:  doxygen
+BuildRequires:  glibc-devel
+
+Name:           cmocka
+Version:        0.2.0
+Release:        3%{?dist}
+
+License:        ASL 2.0
+Group:          Development/Tools
+Summary:        Lightweight library to simplify and generalize unit tests for C
+Url:            http://cmocka.cryptomilk.org/
+
+Source0:        https://open.cryptomilk.org/attachments/download/7/%{name}-%{version}.tar.gz
+BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
+
+%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
+Group:          Development/Libraries
+Summary:        Lightweight library to simplify and generalize unit tests for C
+
+%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
+Group:          Development/Libraries
+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
+Group:          Development/Libraries
+Summary:        Development headers for the cmocka library
+Requires:       libcmocka = %{version}-%{release}
+
+%description -n libcmocka-devel
+Development headers for the cmocka unit testing library.
+
+%prep
+%setup -q
+
+%build
+if test ! -e "build"; then
+  mkdir build
+fi
+pushd build
+%cmake \
+  -DWITH_STATIC_LIB=ON \
+  -DUNIT_TESTING=ON \
+  %{_builddir}/%{name}-%{version}
+
+make %{?_smp_mflags} VERBOSE=1
+popd build
+
+%install
+pushd build
+make DESTDIR=%{buildroot} install
+popd
+
+%post -n libcmocka -p /sbin/ldconfig
+
+%postun -n libcmocka -p /sbin/ldconfig
+
+%clean
+%{__rm} -rf %{buildroot}
+
+%check
+pushd build
+make test
+popd
+
+%files -n libcmocka
+%defattr(-,root,root)
+%doc AUTHORS README ChangeLog COPYING
+%{_libdir}/libcmocka.so.*
+
+%files -n libcmocka-static
+%defattr(-,root,root)
+%{_libdir}/libcmocka.a
+
+%files -n libcmocka-devel
+%defattr(-,root,root)
+%{_includedir}/cmocka.h
+%{_libdir}/libcmocka.so
+
+%changelog
+* Fri Jan 18 2013 - Andreas Schneider <asn at redhat.com> - 0.2.0-3
+- Fixed typo in Source URL.
+
+* Thu Jan 17 2013 - Andreas Schneider <asn at redhat.com> - 0.2.0-2
+- Fixed Source URL.
+- Fixed package groups.
+
+* Tue Jan 15 2013 - Andreas Schneider <asn at redhat.com> - 0.2.0-1
+- Initial version 0.2.0
diff --git a/sources b/sources
index e69de29..67f9d9f 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+dc47d689b04d028c0198f049c753498e  cmocka-0.2.0.tar.gz


More information about the scm-commits mailing list