/* Copyright 2015 Paul Shmakov * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ #ifndef H_TEAMCITY_GTEST #define H_TEAMCITY_GTEST #include #include "tests/gtest/include/gtest/gtest.h" #include "tests/gtest/teamcity/src/teamcity_messages.h" namespace jetbrains { namespace teamcity { class TeamcityGoogleTestEventListener : public ::testing::EmptyTestEventListener { public: TeamcityGoogleTestEventListener(const std::string& flowid); TeamcityGoogleTestEventListener(); // Fired before the test case starts. virtual void OnTestCaseStart(const ::testing::TestCase& test_case); // Fired before the test starts. virtual void OnTestStart(const ::testing::TestInfo& test_info); // Fired after the test ends. virtual void OnTestEnd(const ::testing::TestInfo& test_info); // Fired after the test case ends. virtual void OnTestCaseEnd(const ::testing::TestCase& test_case); private: TeamcityMessages messages; std::string flowid; // Prevent copying. TeamcityGoogleTestEventListener(const TeamcityGoogleTestEventListener&); void operator=(const TeamcityGoogleTestEventListener&); }; } // namespace teamcity } // namespace jetbrains #endif /* H_TEAMCITY_GTEST */