From 773877cd126d7ca9b324fca73d0e6a0aae2650ca Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Thu, 15 Mar 2018 16:04:20 +0300 Subject: [PATCH] ts: apply CV_OVERRIDE/CV_FINAL - disable "-Wsuggest-override" in tests --- modules/ts/include/opencv2/ts.hpp | 17 ++++++++++++----- modules/ts/include/opencv2/ts/ts_ext.hpp | 6 +++--- modules/ts/include/opencv2/ts/ts_perf.hpp | 5 ++--- modules/ts/src/ts_gtest.cpp | 3 +++ 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/modules/ts/include/opencv2/ts.hpp b/modules/ts/include/opencv2/ts.hpp index cd50c3ed50..5f0556b426 100644 --- a/modules/ts/include/opencv2/ts.hpp +++ b/modules/ts/include/opencv2/ts.hpp @@ -63,7 +63,14 @@ # endif #endif +#if defined(__OPENCV_BUILD) && defined(__GNUC__) && __GNUC__ >= 5 +//#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsuggest-override" +#endif #include "opencv2/ts/ts_gtest.h" +#if defined(__OPENCV_BUILD) && defined(__GNUC__) && __GNUC__ >= 5 +//#pragma GCC diagnostic pop +#endif #include "opencv2/ts/ts_ext.hpp" #ifndef GTEST_USES_SIMPLE_RE @@ -519,13 +526,13 @@ public: ArrayTest(); virtual ~ArrayTest(); - virtual void clear(); + virtual void clear() CV_OVERRIDE; protected: - virtual int read_params( CvFileStorage* fs ); - virtual int prepare_test_case( int test_case_idx ); - virtual int validate_test_results( int test_case_idx ); + virtual int read_params( CvFileStorage* fs ) CV_OVERRIDE; + virtual int prepare_test_case( int test_case_idx ) CV_OVERRIDE; + virtual int validate_test_results( int test_case_idx ) CV_OVERRIDE; virtual void prepare_to_validation( int test_case_idx ); virtual void get_test_array_types_and_sizes( int test_case_idx, vector >& sizes, vector >& types ); @@ -558,7 +565,7 @@ public: protected: virtual int run_test_case( int expected_code, const string& descr ); - virtual void run_func(void) = 0; + virtual void run_func(void) CV_OVERRIDE = 0; int test_case_idx; template diff --git a/modules/ts/include/opencv2/ts/ts_ext.hpp b/modules/ts/include/opencv2/ts/ts_ext.hpp index 3056f1f770..11ee1c9f20 100644 --- a/modules/ts/include/opencv2/ts/ts_ext.hpp +++ b/modules/ts/include/opencv2/ts/ts_ext.hpp @@ -48,7 +48,7 @@ extern int testThreads; public:\ GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {}\ private:\ - virtual void TestBody();\ + virtual void TestBody() CV_OVERRIDE;\ virtual void Body();\ static ::testing::TestInfo* const test_info_ GTEST_ATTRIBUTE_UNUSED_;\ GTEST_DISALLOW_COPY_AND_ASSIGN_(\ @@ -74,7 +74,7 @@ extern int testThreads; public:\ GTEST_TEST_CLASS_NAME_(test_fixture, test_name)() {}\ private:\ - virtual void TestBody();\ + virtual void TestBody() CV_OVERRIDE;\ virtual void Body(); \ static ::testing::TestInfo* const test_info_ GTEST_ATTRIBUTE_UNUSED_;\ GTEST_DISALLOW_COPY_AND_ASSIGN_(\ @@ -102,7 +102,7 @@ extern int testThreads; GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {} \ private: \ virtual void bodyMethodName(); \ - virtual void TestBody(); \ + virtual void TestBody() CV_OVERRIDE; \ static int AddToRegistry() { \ ::testing::UnitTest::GetInstance()->parameterized_test_registry(). \ GetTestCasePatternHolder(\ diff --git a/modules/ts/include/opencv2/ts/ts_perf.hpp b/modules/ts/include/opencv2/ts/ts_perf.hpp index 59ff2a1bfd..a5d0acfa41 100644 --- a/modules/ts/include/opencv2/ts/ts_perf.hpp +++ b/modules/ts/include/opencv2/ts/ts_perf.hpp @@ -3,7 +3,6 @@ #include "opencv2/ts.hpp" -#include "ts_gtest.h" #include "ts_ext.hpp" #include @@ -397,8 +396,8 @@ public: protected: virtual void PerfTestBody() = 0; - virtual void SetUp(); - virtual void TearDown(); + virtual void SetUp() CV_OVERRIDE; + virtual void TearDown() CV_OVERRIDE; bool startTimer(); // bool is dummy for conditional loop void stopTimer(); diff --git a/modules/ts/src/ts_gtest.cpp b/modules/ts/src/ts_gtest.cpp index fd759e647f..ff9dd4a1bf 100644 --- a/modules/ts/src/ts_gtest.cpp +++ b/modules/ts/src/ts_gtest.cpp @@ -41,6 +41,9 @@ #ifdef __GNUC__ # pragma GCC diagnostic ignored "-Wmissing-declarations" # pragma GCC diagnostic ignored "-Wmissing-field-initializers" +# if __GNUC__ >= 5 +# pragma GCC diagnostic ignored "-Wsuggest-override" +# endif #endif // The following lines pull in the real gtest *.cc files.