blob: 7692bca21ecd87662c113eb6224534cb0a3d3a8d [file] [log] [blame]
Moritz Pflanzerfc95ed22017-07-05 11:07:07 +01001/*
Michele Di Giorgiod9eaf612020-07-08 11:12:57 +01002 * Copyright (c) 2017 Arm Limited.
Moritz Pflanzerfc95ed22017-07-05 11:07:07 +01003 *
4 * SPDX-License-Identifier: MIT
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to
8 * deal in the Software without restriction, including without limitation the
9 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10 * sell copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in all
14 * copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 * SOFTWARE.
23 */
24#ifndef ARM_COMPUTE_TEST_FIXTURE
25#define ARM_COMPUTE_TEST_FIXTURE
26
27namespace arm_compute
28{
29namespace test
30{
31namespace framework
32{
33/** Abstract fixture class.
34 *
35 * All custom fixtures have to inherit from this class.
36 */
37class Fixture
38{
39public:
40 /** Setup function.
41 *
42 * This function is only invoked by non-data fixture test cases. Fixture
43 * data test cases implement a setup function with arguments matching the
44 * dataset.
45 *
46 * The function is called before the test case is executed.
47 */
48 void setup() {};
49
50 /** Teardown function.
51 *
52 * The function is called after the test case finished.
53 */
54 void teardown() {};
55
56protected:
57 Fixture() = default;
58 virtual ~Fixture() = default;
59};
60} // namespace framework
61} // namespace test
62} // namespace arm_compute
63#endif /* ARM_COMPUTE_TEST_FIXTURE */