From e3375443eb0667928c9e00ad4ba6fd9a17e80839 Mon Sep 17 00:00:00 2001 From: Joe Thornber Date: Fri, 22 Mar 2013 10:55:55 +0000 Subject: [PATCH] gmock stub --- lib/.ignore_me | 0 unit-tests/Makefile.in | 23 +++++++++++++++++++++++ unit-tests/gmock_t.cc | 27 +++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 lib/.ignore_me create mode 100644 unit-tests/gmock_t.cc diff --git a/lib/.ignore_me b/lib/.ignore_me new file mode 100644 index 0000000..e69de29 diff --git a/unit-tests/Makefile.in b/unit-tests/Makefile.in index cb2f63e..e426d68 100644 --- a/unit-tests/Makefile.in +++ b/unit-tests/Makefile.in @@ -74,4 +74,27 @@ unit-tests/metadata_t: unit-tests/metadata_t.o $(OBJECTS) unit-tests/endian_t: unit-tests/endian_t.o $(OBJECTS) g++ $(CXXFLAGS) $(INCLUDES) -o $@ $+ $(LIBS) $(LIBEXPAT) + +#---------------------------------------------------------------- +# gmock tests + +GMOCK_DIR=gmock-1.6.0/ +GMOCK_INCLUDES=\ + -Igmock-1.6.0/include \ + -Igmock-1.6.0/gtest/include + +GMOCK_LIBS=\ + -Llib -lgmock -lpthread + +lib/gmock.a: + g++ $(GMOCK_INCLUDES) -I$(GMOCK_DIR)/gtest -c $(GMOCK_DIR)/gtest/src/gtest-all.cc + g++ $(GMOCK_INCLUDES) -I$(GMOCK_DIR) -c $(GMOCK_DIR)/src/gmock-all.cc + ar -rv lib/libgmock.a gtest-all.o gmock-all.o + +unit-tests/gmock_t.o: unit-tests/gmock_t.cc + g++ -c $(INCLUDES) $(GMOCK_INCLUDES) $(CXXFLAGS) -o $@ $< + +unit-tests/gmock_t: unit-tests/gmock_t.o lib/gmock.a + g++ $(CXXFLAGS) -o $@ $< $(LIBS) $(GMOCK_LIBS) + all: $(TEST_PROGRAMS) diff --git a/unit-tests/gmock_t.cc b/unit-tests/gmock_t.cc new file mode 100644 index 0000000..dc83182 --- /dev/null +++ b/unit-tests/gmock_t.cc @@ -0,0 +1,27 @@ +#include "gmock/gmock.h" +#include "gtest/gtest.h" + +//---------------------------------------------------------------- + +namespace { + class MyClass { + + }; +} + +//---------------------------------------------------------------- + +TEST(MyClass, can_construct) +{ + MyClass c; +} + +//---------------------------------------------------------------- + +int main(int argc, char **argv) +{ + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} + +//----------------------------------------------------------------