Ocean
Loading...
Searching...
No Matches
TestVectorOutputStream.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_TESTIO_TESTSERIALIZATION_TEST_VECTOR_OUTPUT_STREAM_H
9#define META_OCEAN_TEST_TESTIO_TESTSERIALIZATION_TEST_VECTOR_OUTPUT_STREAM_H
10
12
14
16
18
19namespace Ocean
20{
21
22namespace Test
23{
24
25namespace TestIO
26{
27
28namespace TestSerialization
29{
30
31/**
32 * This class implements a test for the VectorOutputStream class.
33 * @ingroup testioserialization
34 */
35class OCEAN_TEST_IO_SERIALIZATION_EXPORT TestVectorOutputStream
36{
37 public:
38
39 /**
40 * Tests all functions of the VectorOutputStream class.
41 * @param testDuration The number of seconds for each test
42 * @param selector The test selector
43 * @return True, if succeeded
44 */
45 static bool test(const double testDuration, const TestSelector& selector);
46
47 /**
48 * Tests basic write operations.
49 * @param testDuration The number of seconds for each test
50 * @return True, if succeeded
51 */
52 static bool testBasicWrite(const double testDuration);
53
54 /**
55 * Tests the tellp() function for position tracking.
56 * @param testDuration The number of seconds for each test
57 * @return True, if succeeded
58 */
59 static bool testTellPosition(const double testDuration);
60
61 /**
62 * Tests seeking to absolute positions.
63 * @param testDuration The number of seconds for each test
64 * @return True, if succeeded
65 */
66 static bool testSeekAbsolute(const double testDuration);
67
68 /**
69 * Tests seeking with relative offsets (beginning, current, end).
70 * @param testDuration The number of seconds for each test
71 * @return True, if succeeded
72 */
73 static bool testSeekRelative(const double testDuration);
74
75 /**
76 * Tests combined write and seek operations.
77 * @param testDuration The number of seconds for each test
78 * @return True, if succeeded
79 */
80 static bool testWriteAndSeek(const double testDuration);
81
82 /**
83 * Tests overwriting existing data through seeking.
84 * @param testDuration The number of seconds for each test
85 * @return True, if succeeded
86 */
87 static bool testOverwrite(const double testDuration);
88};
89
90}
91
92}
93
94}
95
96}
97
98#endif // META_OCEAN_TEST_TESTIO_TESTSERIALIZATION_TEST_VECTOR_OUTPUT_STREAM_H
This class implements a test for the VectorOutputStream class.
Definition TestVectorOutputStream.h:36
static bool testSeekAbsolute(const double testDuration)
Tests seeking to absolute positions.
static bool testOverwrite(const double testDuration)
Tests overwriting existing data through seeking.
static bool testWriteAndSeek(const double testDuration)
Tests combined write and seek operations.
static bool testSeekRelative(const double testDuration)
Tests seeking with relative offsets (beginning, current, end).
static bool test(const double testDuration, const TestSelector &selector)
Tests all functions of the VectorOutputStream class.
static bool testBasicWrite(const double testDuration)
Tests basic write operations.
static bool testTellPosition(const double testDuration)
Tests the tellp() function for position tracking.
This class implements a test selector that parses test function strings and determines which tests sh...
Definition TestSelector.h:51
The namespace covering the entire Ocean framework.
Definition Accessor.h:15