From eee6bc3fb5ee72d082b0fbc21aa9a583b6756a0a Mon Sep 17 00:00:00 2001 From: klugier Date: Sat, 18 Feb 2017 23:26:57 +0000 Subject: [PATCH] .bazaar Added Google Mock simply example git-svn-id: svn://ultimatepp.org/upp/trunk@10859 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- .../GoogleMockExample/GoogleMockExample.cpp | 39 +++++++++++++++++++ .../GoogleMockExample/GoogleMockExample.upp | 7 ++++ bazaar/plugin/gmock/gmock.upp | 2 +- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 bazaar/GoogleMockExample/GoogleMockExample.cpp create mode 100644 bazaar/GoogleMockExample/GoogleMockExample.upp diff --git a/bazaar/GoogleMockExample/GoogleMockExample.cpp b/bazaar/GoogleMockExample/GoogleMockExample.cpp new file mode 100644 index 000000000..f038a4f75 --- /dev/null +++ b/bazaar/GoogleMockExample/GoogleMockExample.cpp @@ -0,0 +1,39 @@ +#include +#include + +using namespace Upp; + +class Car { +public: + virtual ~Car() {} + + virtual void OpenHood() = 0; +}; + +class MockCar : public Car { +public: + MOCK_METHOD0(OpenHood, void()); +}; + +class CarRepairShop final { +public: + bool Service(Car& car) { + car.OpenHood(); + } +}; + +TEST(CarRepairShopTest, ServiceChecksAllMainCarElements) { + MockCar car; + + EXPECT_CALL(car, OpenHood()) + .Times(::testing::AtLeast(1)); + + CarRepairShop().Service(car); +} + +int main(int argc, char *argv[]) +{ + testing::InitGoogleTest(&argc, argv); + + return RUN_ALL_TESTS(); +} diff --git a/bazaar/GoogleMockExample/GoogleMockExample.upp b/bazaar/GoogleMockExample/GoogleMockExample.upp new file mode 100644 index 000000000..3e5e6dd37 --- /dev/null +++ b/bazaar/GoogleMockExample/GoogleMockExample.upp @@ -0,0 +1,7 @@ +uses + Core, + plugin/gmock; + +file + GoogleMockExample.cpp; + diff --git a/bazaar/plugin/gmock/gmock.upp b/bazaar/plugin/gmock/gmock.upp index 590c99331..3c7513d70 100644 --- a/bazaar/plugin/gmock/gmock.upp +++ b/bazaar/plugin/gmock/gmock.upp @@ -1,4 +1,4 @@ -description "Google C++ mocking framework\3770,128,128"; +description "Google C++ mocking framework (Depends on Google Test)\3770,128,128"; uses plugin/gtest;