diff options
author | Vasily Gerasimov <UgnineSirdis@gmail.com> | 2022-02-10 16:49:09 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:09 +0300 |
commit | 6cdc8f140213c595e4ad38bc3d97fcef1146b8c3 (patch) | |
tree | f69637041e6fed76ebae0c74ae1fa0c4be6ab5b4 /library/cpp/testing/gmock_in_unittest | |
parent | e5d4696304c6689379ac7ce334512404d4b7836c (diff) | |
download | ydb-6cdc8f140213c595e4ad38bc3d97fcef1146b8c3.tar.gz |
Restoring authorship annotation for Vasily Gerasimov <UgnineSirdis@gmail.com>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/testing/gmock_in_unittest')
-rw-r--r-- | library/cpp/testing/gmock_in_unittest/events.cpp | 48 | ||||
-rw-r--r-- | library/cpp/testing/gmock_in_unittest/events.h | 16 | ||||
-rw-r--r-- | library/cpp/testing/gmock_in_unittest/example_ut/example_ut.cpp | 182 | ||||
-rw-r--r-- | library/cpp/testing/gmock_in_unittest/example_ut/ya.make | 24 | ||||
-rw-r--r-- | library/cpp/testing/gmock_in_unittest/gmock.h | 6 | ||||
-rw-r--r-- | library/cpp/testing/gmock_in_unittest/registration.cpp | 36 | ||||
-rw-r--r-- | library/cpp/testing/gmock_in_unittest/ya.make | 26 |
7 files changed, 169 insertions, 169 deletions
diff --git a/library/cpp/testing/gmock_in_unittest/events.cpp b/library/cpp/testing/gmock_in_unittest/events.cpp index dbd65b727d..2155fb0d81 100644 --- a/library/cpp/testing/gmock_in_unittest/events.cpp +++ b/library/cpp/testing/gmock_in_unittest/events.cpp @@ -1,32 +1,32 @@ -#include "events.h" - +#include "events.h" + #include <library/cpp/testing/unittest/registar.h> - -#include <util/generic/strbuf.h> + +#include <util/generic/strbuf.h> #include <util/generic/string.h> -#include <util/string/builder.h> - -void TGMockTestEventListener::OnTestPartResult(const testing::TestPartResult& result) { - if (result.failed()) { +#include <util/string/builder.h> + +void TGMockTestEventListener::OnTestPartResult(const testing::TestPartResult& result) { + if (result.failed()) { const TString message = result.message(); const TString summary = result.summary(); - TStringBuilder msg; - if (result.file_name()) + TStringBuilder msg; + if (result.file_name()) msg << result.file_name() << TStringBuf(":"); - if (result.line_number() != -1) + if (result.line_number() != -1) msg << result.line_number() << TStringBuf(":"); - if (summary) { - if (msg) { + if (summary) { + if (msg) { msg << TStringBuf("\n"); - } - msg << summary; - } - if (message && summary != message) { - if (msg) { + } + msg << summary; + } + if (message && summary != message) { + if (msg) { msg << TStringBuf("\n"); - } - msg << message; - } - NUnitTest::NPrivate::RaiseError(result.summary(), msg, result.fatally_failed()); - } -} + } + msg << message; + } + NUnitTest::NPrivate::RaiseError(result.summary(), msg, result.fatally_failed()); + } +} diff --git a/library/cpp/testing/gmock_in_unittest/events.h b/library/cpp/testing/gmock_in_unittest/events.h index 84c10a93de..11af7dd64c 100644 --- a/library/cpp/testing/gmock_in_unittest/events.h +++ b/library/cpp/testing/gmock_in_unittest/events.h @@ -1,8 +1,8 @@ -#pragma once - -#include <gtest/gtest.h> - -class TGMockTestEventListener: public testing::EmptyTestEventListener { -public: - void OnTestPartResult(const testing::TestPartResult& result) override; -}; +#pragma once + +#include <gtest/gtest.h> + +class TGMockTestEventListener: public testing::EmptyTestEventListener { +public: + void OnTestPartResult(const testing::TestPartResult& result) override; +}; diff --git a/library/cpp/testing/gmock_in_unittest/example_ut/example_ut.cpp b/library/cpp/testing/gmock_in_unittest/example_ut/example_ut.cpp index 97f19050e4..a6c12b3e5a 100644 --- a/library/cpp/testing/gmock_in_unittest/example_ut/example_ut.cpp +++ b/library/cpp/testing/gmock_in_unittest/example_ut/example_ut.cpp @@ -1,105 +1,105 @@ #include <library/cpp/testing/gmock_in_unittest/gmock.h> - + #include <library/cpp/testing/unittest/registar.h> - + #include <util/generic/string.h> - -// Set this variable to true if you want to see failures -///////////////////////////////////////////////////////// -static const bool fail = false; -///////////////////////////////////////////////////////// - -class ITestIface { -public: - virtual ~ITestIface() { - } - - virtual void Func1() = 0; - + +// Set this variable to true if you want to see failures +///////////////////////////////////////////////////////// +static const bool fail = false; +///////////////////////////////////////////////////////// + +class ITestIface { +public: + virtual ~ITestIface() { + } + + virtual void Func1() = 0; + virtual int Func2(const TString&) const = 0; -}; - -class TTestMock: public ITestIface { -public: +}; + +class TTestMock: public ITestIface { +public: MOCK_METHOD(void, Func1, (), (override)); MOCK_METHOD(int, Func2, (const TString&), (const, override)); -}; - -using namespace testing; - +}; + +using namespace testing; + Y_UNIT_TEST_SUITE(TExampleGMockTest) { Y_UNIT_TEST(TSimpleTest) { - TTestMock mock; - EXPECT_CALL(mock, Func1()) - .Times(AtLeast(1)); - - if (!fail) { - mock.Func1(); - } - } - + TTestMock mock; + EXPECT_CALL(mock, Func1()) + .Times(AtLeast(1)); + + if (!fail) { + mock.Func1(); + } + } + Y_UNIT_TEST(TNonExpectedCallTest) { - TTestMock mock; - EXPECT_CALL(mock, Func1()) - .Times(AtMost(1)); - mock.Func1(); - if (fail) { - mock.Func1(); - } - } - + TTestMock mock; + EXPECT_CALL(mock, Func1()) + .Times(AtMost(1)); + mock.Func1(); + if (fail) { + mock.Func1(); + } + } + Y_UNIT_TEST(TReturnValuesTest) { - TTestMock mock; + TTestMock mock; EXPECT_CALL(mock, Func2(TString("1"))) - .WillOnce(Return(1)) - .WillRepeatedly(Return(42)); - + .WillOnce(Return(1)) + .WillRepeatedly(Return(42)); + EXPECT_CALL(mock, Func2(TString("hello"))) - .WillOnce(Return(-1)); - - UNIT_ASSERT_VALUES_EQUAL(mock.Func2("hello"), -1); - - UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 1); - UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 42); - UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 42); - UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 42); - UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 42); - - if (fail) { - UNIT_ASSERT_VALUES_EQUAL(mock.Func2("hello"), -1); // expected to return -1 only once - } - } - + .WillOnce(Return(-1)); + + UNIT_ASSERT_VALUES_EQUAL(mock.Func2("hello"), -1); + + UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 1); + UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 42); + UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 42); + UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 42); + UNIT_ASSERT_VALUES_EQUAL(mock.Func2("1"), 42); + + if (fail) { + UNIT_ASSERT_VALUES_EQUAL(mock.Func2("hello"), -1); // expected to return -1 only once + } + } + Y_UNIT_TEST(TStrictCallSequenceTest) { - TTestMock mock; - { - InSequence seq; - EXPECT_CALL(mock, Func1()) - .Times(1); - EXPECT_CALL(mock, Func2(_)) - .Times(2) - .WillOnce(Return(1)) - .WillOnce(Return(2)); - EXPECT_CALL(mock, Func1()); - } - mock.Func1(); - UNIT_ASSERT_VALUES_EQUAL(mock.Func2("sample"), 1); - if (fail) { - mock.Func1(); - } - UNIT_ASSERT_VALUES_EQUAL(mock.Func2(""), 2); - if (!fail) { - mock.Func1(); - } - } - + TTestMock mock; + { + InSequence seq; + EXPECT_CALL(mock, Func1()) + .Times(1); + EXPECT_CALL(mock, Func2(_)) + .Times(2) + .WillOnce(Return(1)) + .WillOnce(Return(2)); + EXPECT_CALL(mock, Func1()); + } + mock.Func1(); + UNIT_ASSERT_VALUES_EQUAL(mock.Func2("sample"), 1); + if (fail) { + mock.Func1(); + } + UNIT_ASSERT_VALUES_EQUAL(mock.Func2(""), 2); + if (!fail) { + mock.Func1(); + } + } + Y_UNIT_TEST(TUninterestingMethodIsFailureTest) { - StrictMock<TTestMock> mock; - EXPECT_CALL(mock, Func1()) - .Times(1); - mock.Func1(); - if (fail) { - mock.Func1(); - } - } -} + StrictMock<TTestMock> mock; + EXPECT_CALL(mock, Func1()) + .Times(1); + mock.Func1(); + if (fail) { + mock.Func1(); + } + } +} diff --git a/library/cpp/testing/gmock_in_unittest/example_ut/ya.make b/library/cpp/testing/gmock_in_unittest/example_ut/ya.make index d2e5ee5d2a..81c9ee3fca 100644 --- a/library/cpp/testing/gmock_in_unittest/example_ut/ya.make +++ b/library/cpp/testing/gmock_in_unittest/example_ut/ya.make @@ -1,13 +1,13 @@ -UNITTEST() - -OWNER(galaxycrab) - -PEERDIR( +UNITTEST() + +OWNER(galaxycrab) + +PEERDIR( library/cpp/testing/gmock_in_unittest -) - -SRCS( - example_ut.cpp -) - -END() +) + +SRCS( + example_ut.cpp +) + +END() diff --git a/library/cpp/testing/gmock_in_unittest/gmock.h b/library/cpp/testing/gmock_in_unittest/gmock.h index 31f6aee1c3..65bfc5a5ed 100644 --- a/library/cpp/testing/gmock_in_unittest/gmock.h +++ b/library/cpp/testing/gmock_in_unittest/gmock.h @@ -1,5 +1,5 @@ -#pragma once +#pragma once #include <library/cpp/testing/gtest_extensions/gtest_extensions.h> - -#include <gmock/gmock.h> + +#include <gmock/gmock.h> diff --git a/library/cpp/testing/gmock_in_unittest/registration.cpp b/library/cpp/testing/gmock_in_unittest/registration.cpp index c2872a4c27..f6b9e516d1 100644 --- a/library/cpp/testing/gmock_in_unittest/registration.cpp +++ b/library/cpp/testing/gmock_in_unittest/registration.cpp @@ -1,20 +1,20 @@ -#include "events.h" - -#include <gmock/gmock.h> - +#include "events.h" + +#include <gmock/gmock.h> + #include <library/cpp/testing/unittest/plugin.h> - -namespace { - class TGMockUnittestPlugin: public NUnitTest::NPlugin::IPlugin { - public: - void OnStartMain(int argc, char* argv[]) override { - testing::InitGoogleMock(&argc, argv); - testing::TestEventListeners& listeners = testing::UnitTest::GetInstance()->listeners(); - delete listeners.Release(listeners.default_result_printer()); - listeners.Append(new TGMockTestEventListener()); - } - }; - - NUnitTest::NPlugin::TPluginRegistrator registerGMock(new TGMockUnittestPlugin()); - + +namespace { + class TGMockUnittestPlugin: public NUnitTest::NPlugin::IPlugin { + public: + void OnStartMain(int argc, char* argv[]) override { + testing::InitGoogleMock(&argc, argv); + testing::TestEventListeners& listeners = testing::UnitTest::GetInstance()->listeners(); + delete listeners.Release(listeners.default_result_printer()); + listeners.Append(new TGMockTestEventListener()); + } + }; + + NUnitTest::NPlugin::TPluginRegistrator registerGMock(new TGMockUnittestPlugin()); + } diff --git a/library/cpp/testing/gmock_in_unittest/ya.make b/library/cpp/testing/gmock_in_unittest/ya.make index 5de68ad98d..c8a6e33396 100644 --- a/library/cpp/testing/gmock_in_unittest/ya.make +++ b/library/cpp/testing/gmock_in_unittest/ya.make @@ -1,17 +1,17 @@ -LIBRARY() - -OWNER(galaxycrab) - -PEERDIR( +LIBRARY() + +OWNER(galaxycrab) + +PEERDIR( contrib/restricted/googletest/googlemock contrib/restricted/googletest/googletest library/cpp/testing/gtest_extensions library/cpp/testing/unittest -) - -SRCS( - events.cpp - GLOBAL registration.cpp -) - -END() +) + +SRCS( + events.cpp + GLOBAL registration.cpp +) + +END() |