Ocean
Loading...
Searching...
No Matches
TestIO.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_TESTIO_H
9#define META_OCEAN_TEST_TESTIO_TESTIO_H
10
11#include "ocean/test/Test.h"
12
13#include "ocean/io/IO.h"
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestIO
22{
23
24/**
25 * @ingroup test
26 * @defgroup testio Ocean Test IO Library
27 * @{
28 * The Ocean Test IO Library provides several function to test the performance and validation of the Ocean IO Library.
29 * The library is platform independent.
30 * @}
31 */
32
33/**
34 * @namespace Ocean::Test::TestIO Namespace of the IO Test library.<p>
35 * The Namespace Ocean::Test::TestIO is used in the entire Ocean IO Test Library.
36 */
37
38// Defines OCEAN_TEST_IO_EXPORT for dll export and import.
39#if defined(_WINDOWS) && defined(OCEAN_RUNTIME_SHARED)
40 #ifdef USE_OCEAN_TEST_IO_EXPORT
41 #define OCEAN_TEST_IO_EXPORT __declspec(dllexport)
42 #else
43 #define OCEAN_TEST_IO_EXPORT __declspec(dllimport)
44 #endif
45#else
46 #define OCEAN_TEST_IO_EXPORT
47#endif
48
49/**
50 * Tests the entire io library.
51 * @param testDuration Number of seconds for each test
52 * @param testFunctions Optional name of the functions to be tested
53 * @return True, if the entire test succeeded
54 * @ingroup testio
55 */
56OCEAN_TEST_IO_EXPORT bool testIO(const double testDuration, const std::string& testFunctions = std::string());
57
58/**
59 * Tests the entire io library.
60 * This function returns directly as the actual test is invoked in an own thread.<br>
61 * Use this function in intendet for non-console applications like e.g., mobile devices.
62 * @param testDuration Number of seconds for each test, with range (0, infinity)
63 * @param testFunctions Optional name of the functions to be tested
64 * @ingroup testio
65 */
66OCEAN_TEST_IO_EXPORT void testIOAsynchron(const double testDuration, const std::string& testFunctions = std::string());
67
68}
69
70}
71
72}
73
74#endif // META_OCEAN_TEST_TESTIO_TESTIO_H
OCEAN_TEST_IO_EXPORT bool testIO(const double testDuration, const std::string &testFunctions=std::string())
Tests the entire io library.
OCEAN_TEST_IO_EXPORT void testIOAsynchron(const double testDuration, const std::string &testFunctions=std::string())
Tests the entire io library.
The namespace covering the entire Ocean framework.
Definition Accessor.h:15