Ocean
Loading...
Searching...
No Matches
testtracking/TestUtilities.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8#ifndef META_OCEAN_TEST_TESTTRACKING_TEST_UTILITIES_H
9#define META_OCEAN_TEST_TESTTRACKING_TEST_UTILITIES_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestTracking
22{
23
24/**
25 * This class implements tests for the Tracking::Utilities class.
26 * @ingroup testtracking
27 */
28class OCEAN_TEST_TRACKING_EXPORT TestUtilities
29{
30 public:
31
32 /**
33 * Starts all tests for the Utilities class.
34 * @param testDuration Number of seconds for each test, with range (0, infinity)
35 * @param worker The worker object
36 * @param selector The test selector
37 * @return True, if succeeded
38 */
39 static bool test(const double testDuration, Worker& worker, const TestSelector& selector);
40
41 /**
42 * Tests blending two frames with identical dimensions.
43 * @param testDuration Number of seconds for each test, with range (0, infinity)
44 * @return True, if succeeded
45 */
46 static bool testBlendFramesSameDimensions(const double testDuration);
47
48 /**
49 * Tests blending two frames with different dimensions and offset computation.
50 * @param testDuration Number of seconds for each test, with range (0, infinity)
51 * @return True, if succeeded
52 */
53 static bool testBlendFramesDifferentDimensions(const double testDuration);
54
55 /**
56 * Tests the alignFramesHomography function.
57 * @param testDuration Number of seconds for each test, with range (0, infinity)
58 * @return True, if succeeded
59 */
60 static bool testAlignFramesHomography(const double testDuration);
61
62 /**
63 * Tests the alignFramesHomographyFullCoverage function.
64 * @param testDuration Number of seconds for each test, with range (0, infinity)
65 * @return True, if succeeded
66 */
67 static bool testAlignFramesHomographyFullCoverage(const double testDuration);
68
69 /**
70 * Tests the writeCamera and readCamera round-trip including zero-dimension detection.
71 * @param testDuration Number of seconds for each test, with range (0, infinity)
72 * @return True, if succeeded
73 */
74 static bool testCameraSerialization(const double testDuration);
75
76 /**
77 * Tests the readDatabase error paths: invalid magic tag and wrong version.
78 * @param testDuration Number of seconds for each test, with range (0, infinity)
79 * @return True, if succeeded
80 */
81 static bool testReadDatabaseErrorPaths(const double testDuration);
82
83 /**
84 * Tests the paintCorrespondencesHomography function with a singular homography.
85 * @param testDuration Number of seconds for each test, with range (0, infinity)
86 * @return True, if succeeded
87 */
88 static bool testPaintCorrespondencesHomographySingular(const double testDuration);
89
90 /**
91 * Tests the paintPoints function for radius==0 special case and bounds check.
92 * @param testDuration Number of seconds for each test, with range (0, infinity)
93 * @return True, if succeeded
94 */
95 static bool testPaintPoints(const double testDuration);
96
97 /**
98 * Tests the visualizeDatabase function for early-return conditions.
99 * @param testDuration Number of seconds for each test, with range (0, infinity)
100 * @return True, if succeeded
101 */
102 static bool testVisualizeDatabase(const double testDuration);
103};
104
105}
106
107}
108
109}
110
111#endif // META_OCEAN_TEST_TESTTRACKING_TEST_UTILITIES_H
This class implements a test selector that parses test function strings and determines which tests sh...
Definition TestSelector.h:51
This class implements tests for the Tracking::Utilities class.
Definition testtracking/TestUtilities.h:29
static bool testAlignFramesHomography(const double testDuration)
Tests the alignFramesHomography function.
static bool testPaintPoints(const double testDuration)
Tests the paintPoints function for radius==0 special case and bounds check.
static bool testBlendFramesDifferentDimensions(const double testDuration)
Tests blending two frames with different dimensions and offset computation.
static bool testCameraSerialization(const double testDuration)
Tests the writeCamera and readCamera round-trip including zero-dimension detection.
static bool testPaintCorrespondencesHomographySingular(const double testDuration)
Tests the paintCorrespondencesHomography function with a singular homography.
static bool testBlendFramesSameDimensions(const double testDuration)
Tests blending two frames with identical dimensions.
static bool testAlignFramesHomographyFullCoverage(const double testDuration)
Tests the alignFramesHomographyFullCoverage function.
static bool testVisualizeDatabase(const double testDuration)
Tests the visualizeDatabase function for early-return conditions.
static bool testReadDatabaseErrorPaths(const double testDuration)
Tests the readDatabase error paths: invalid magic tag and wrong version.
static bool test(const double testDuration, Worker &worker, const TestSelector &selector)
Starts all tests for the Utilities class.
This class implements a worker able to distribute function calls over different threads.
Definition Worker.h:33
The namespace covering the entire Ocean framework.
Definition Accessor.h:15