123456789101112131415161718192021222324252627282930313233 |
- // This file is part of OpenCV project.
- // It is subject to the license terms in the LICENSE file found in the top-level directory
- // of this distribution and at http://opencv.org/license.html.
- #include "test_precomp.hpp"
- namespace opencv_test { namespace {
- /**
- * Tests whether the `CVVISUAL_LOCATION` macro (from /include/opencv2/call_meta_data.hpp)
- * works as expected, i.e. the instance of `cvv::impl::CallMetaData` as which it gets defined has the correct data.
- * The second test in this file checks wether a `cvv::impl::CallMataData` created by hand and with an empty
- * initializer list has no known location, as it is supposed to be.
- */
- TEST(LocationTest, FileLineFunction)
- {
- auto locationMacroResult = CVVISUAL_LOCATION;
- size_t line = __LINE__ - 1;
- auto file = __FILE__;
- auto fun = CV_Func;
- EXPECT_EQ(locationMacroResult.isKnown, true);
- EXPECT_EQ(locationMacroResult.file, file);
- EXPECT_EQ(locationMacroResult.line, line);
- EXPECT_EQ(locationMacroResult.function, fun);
- }
- TEST(LocationTest, EmptyLocation)
- {
- cvv::impl::CallMetaData loc{};
- EXPECT_EQ(loc.isKnown, false);
- }
- }} // namespace
|