2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
#
|
2013-07-22 07:30:22 +02:00
|
|
|
# gtest
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
#
|
2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
|
gmock: new package
Inspired by jMock, EasyMock, and Hamcrest, and designed with C++'s
specifics in mind, Google C++ Mocking Framework (or Google Mock for
short) is a library for writing and using C++ mock classes.
Google Mock:
* lets you create mock classes trivially using simple macros,
* supports a rich set of matchers and actions,
* handles unordered, partially ordered, or completely ordered
expectations,
* is extensible by users, and
* works on Linux, Mac OS X, Windows, Windows Mobile, minGW, and
Symbian.
http://code.google.com/p/googlemock/
There are both host and target packages. The target one has include
files required to compile the tests and the static libraries required
to link/run them. The host package installs gmock_gen, a Python script
used to generate code mocks.
Notice that GMock 1.7.0 requires the Python 2 host package even if
Python 3 is selected as a target package.
Signed-off-by: Marcelo Barbosa <marcelo.barbosa@datacom.ind.br>
Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
Reviewed-by: Romain Naour <romain.naour@openwide.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2015-07-31 13:53:42 +02:00
|
|
|
# Make sure this remains the same version as the gmock one
|
2016-08-31 18:29:54 +02:00
|
|
|
GTEST_VERSION = release-1.7.0
|
|
|
|
GTEST_SITE = $(call github,google,googletest,$(GTEST_VERSION))
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
GTEST_INSTALL_STAGING = YES
|
|
|
|
GTEST_INSTALL_TARGET = NO
|
2013-10-07 11:56:14 +02:00
|
|
|
GTEST_LICENSE = BSD-3c
|
|
|
|
GTEST_LICENSE_FILES = LICENSE
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
|
2014-01-24 16:24:24 +01:00
|
|
|
# While it is possible to build gtest as shared library, using this gtest shared
|
|
|
|
# library requires to set some special configure option in the project using
|
|
|
|
# gtest.
|
|
|
|
# So, force to build gtest as a static library.
|
|
|
|
#
|
|
|
|
# For further details, refer to the explaination given in the README file from
|
|
|
|
# the gtest sources.
|
2014-09-27 21:32:44 +02:00
|
|
|
GTEST_CONF_OPTS = -DBUILD_SHARED_LIBS=OFF
|
2014-01-24 16:24:24 +01:00
|
|
|
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
define GTEST_INSTALL_STAGING_CMDS
|
|
|
|
$(INSTALL) -D -m 0755 $(@D)/libgtest.a $(STAGING_DIR)/usr/lib/libgtest.a
|
2015-01-20 19:54:33 +01:00
|
|
|
$(INSTALL) -D -m 0755 $(@D)/libgtest_main.a $(STAGING_DIR)/usr/lib/libgtest_main.a
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
$(INSTALL) -d -m 0755 $(STAGING_DIR)/usr/include/gtest/
|
|
|
|
cp -rp $(@D)/include/gtest/* $(STAGING_DIR)/usr/include/gtest/
|
2016-06-24 22:56:19 +02:00
|
|
|
$(INSTALL) -D -m 0644 package/gtest/gtest.pc \
|
2016-06-23 09:09:35 +02:00
|
|
|
$(STAGING_DIR)/usr/lib/pkgconfig/gtest.pc
|
2015-04-25 11:22:42 +02:00
|
|
|
# Generate the gtest-config script manually, since the CMake
|
|
|
|
# build system is not doing it.
|
|
|
|
sed 's%@PACKAGE_TARNAME@%gtest%;\
|
|
|
|
s%@PACKAGE_VERSION@%$(GTEST_VERSION)%;\
|
|
|
|
s%@prefix@%$(STAGING_DIR)/usr%;\
|
|
|
|
s%@exec_prefix@%$(STAGING_DIR)/usr%;\
|
|
|
|
s%@libdir@%$(STAGING_DIR)/usr/lib%;\
|
|
|
|
s%@includedir@%$(STAGING_DIR)/usr/include%;\
|
|
|
|
s%@bindir@%$(STAGING_DIR)/usr/bin%;\
|
|
|
|
s%@PTHREAD_CFLAGS@%%;\
|
|
|
|
s%@PTHREAD_LIBS@%-lpthread%;' \
|
|
|
|
$(@D)/scripts/gtest-config.in \
|
|
|
|
> $(STAGING_DIR)/usr/bin/gtest-config
|
|
|
|
chmod +x $(STAGING_DIR)/usr/bin/gtest-config
|
New package: gtest
Google's framework for writing C++ tests on a variety of platforms (Linux,
Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit
architecture. Supports automatic test discovery, a rich set of assertions,
user-defined assertions, death tests, fatal and non-fatal failures, value-
and type-parameterized tests, various options for running the tests, and XML
test report generation.
Gtest also allows to easily build testsuites for C programs.
This package allows running testsuites on the target which might be
advantgeous in certain cases.
http://code.google.com/p/googletest/
[Peter: Tweak Config.in, use GTEST_VERSION in _SOURCE]
Signed-off-by: Stephan Hoffmann <sho@relinux.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-02-05 09:16:08 +01:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(cmake-package))
|