Ocean
TestTimestamp.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_TESTBASE_TEST_TIMESTAMP_H
9 #define META_OCEAN_TEST_TESTBASE_TEST_TIMESTAMP_H
10 
12 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestBase
20 {
21 
22 /**
23  * This class implements a timestamp test.
24  * @ingroup testbase
25  */
26 class OCEAN_TEST_BASE_EXPORT TestTimestamp
27 {
28  public:
29 
30  /**
31  * Tests the accuracy of timestamp.
32  * @param testDuration Number of seconds for each test, with range (0, infinity)
33  * @return True, if succeeded
34  */
35  static bool test(const double testDuration);
36 
37  /**
38  * Tests the precision/resolution of the timestamp implementation.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  */
42  static bool testResolution(const double testDuration);
43 
44  /**
45  * Tests the conversion to milliseconds.
46  * @param testDuration Number of seconds for each test, with range (0, infinity)
47  * @return True, if succeeded
48  */
49  static bool testMilliseconds(const double testDuration);
50 
51  /**
52  * Tests the conversion to microseconds.
53  * @param testDuration Number of seconds for each test, with range (0, infinity)
54  * @return True, if succeeded
55  */
56  static bool testMicroseconds(const double testDuration);
57 
58  /**
59  * Tests the conversion to nanoseconds.
60  * @param testDuration Number of seconds for each test, with range (0, infinity)
61  * @return True, if succeeded
62  */
63  static bool testNanoseconds(const double testDuration);
64 
65  /**
66  * Tests the hasTimePassed() function.
67  * @param testDuration Number of seconds for each test, with range (0, infinity)
68  * @return True, if succeeded
69  */
70  static bool testHasTimePassed(const double testDuration);
71 };
72 
73 }
74 
75 }
76 
77 }
78 
79 #endif // META_OCEAN_TEST_TESTBASE_TEST_TIMESTAMP_H
This class implements a timestamp test.
Definition: TestTimestamp.h:27
static bool testHasTimePassed(const double testDuration)
Tests the hasTimePassed() function.
static bool testMicroseconds(const double testDuration)
Tests the conversion to microseconds.
static bool testNanoseconds(const double testDuration)
Tests the conversion to nanoseconds.
static bool testMilliseconds(const double testDuration)
Tests the conversion to milliseconds.
static bool test(const double testDuration)
Tests the accuracy of timestamp.
static bool testResolution(const double testDuration)
Tests the precision/resolution of the timestamp implementation.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15