diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:17 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:17 +0300 |
commit | d3a398281c6fd1d3672036cb2d63f842d2cb28c5 (patch) | |
tree | dd4bd3ca0f36b817e96812825ffaf10d645803f2 /library/cpp/testing/unittest/gtest.cpp | |
parent | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (diff) | |
download | ydb-d3a398281c6fd1d3672036cb2d63f842d2cb28c5.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/testing/unittest/gtest.cpp')
-rw-r--r-- | library/cpp/testing/unittest/gtest.cpp | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/library/cpp/testing/unittest/gtest.cpp b/library/cpp/testing/unittest/gtest.cpp index 38f29dcdf8..ebad1ea4d6 100644 --- a/library/cpp/testing/unittest/gtest.cpp +++ b/library/cpp/testing/unittest/gtest.cpp @@ -1,67 +1,67 @@ -#include "gtest.h" +#include "gtest.h" #include "simple.h" - -#include <util/generic/map.h> -#include <util/generic/vector.h> + +#include <util/generic/map.h> +#include <util/generic/vector.h> #include <util/system/type_name.h> - -using namespace NUnitTest; -using namespace NUnitTest::NPrivate; - + +using namespace NUnitTest; +using namespace NUnitTest::NPrivate; + IGTestFactory::~IGTestFactory() { -} - -namespace { +} + +namespace { struct TCurrentTest: public TSimpleTestExecutor { - inline TCurrentTest(TStringBuf name) - : MyName(name) - { - } - + inline TCurrentTest(TStringBuf name) + : MyName(name) + { + } + TString TypeId() const override { return TypeName(*this) + "-" + MyName; - } - + } + TString Name() const noexcept override { return TString(MyName); - } - - const TStringBuf MyName; - }; - - struct TGTestFactory: public IGTestFactory { - inline TGTestFactory(TStringBuf name) - : Test(name) - { - } - + } + + const TStringBuf MyName; + }; + + struct TGTestFactory: public IGTestFactory { + inline TGTestFactory(TStringBuf name) + : Test(name) + { + } + ~TGTestFactory() override { - } - + } + TString Name() const noexcept override { - return Test.Name(); - } - + return Test.Name(); + } + TTestBase* ConstructTest() override { - return new TCurrentTest(Test); - } - + return new TCurrentTest(Test); + } + void AddTest(const char* name, void (*body)(TTestContext&), bool forceFork) override { Test.Tests.push_back(TBaseTestCase(name, body, forceFork)); - } - - TCurrentTest Test; - }; -} - -IGTestFactory* NUnitTest::NPrivate::ByName(const char* name) { + } + + TCurrentTest Test; + }; +} + +IGTestFactory* NUnitTest::NPrivate::ByName(const char* name) { static TMap<TStringBuf, TAutoPtr<TGTestFactory>> tests; - - auto& ret = tests[name]; - - if (!ret) { - ret = new TGTestFactory(name); - } - - return ret.Get(); -} + + auto& ret = tests[name]; + + if (!ret) { + ret = new TGTestFactory(name); + } + + return ret.Get(); +} |