OGS
TestDefinition.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <memory>
7#include <string>
8#include <vector>
9
11
12namespace BaseLib
13{
14class ConfigTree;
15}
16
17namespace ApplicationsLib
18{
19class TestDefinition final
20{
21public:
25 TestDefinition(BaseLib::ConfigTree const& config_tree,
26 std::string const& reference_path,
27 std::string const& output_directory);
28
29 OGS_EXPORT_SYMBOL bool runTests() const;
30 std::vector<std::string> const& getOutputFiles() const;
31 std::size_t numberOfTests() const;
32
33private:
34 std::vector<std::string> _command_lines;
35 std::vector<std::string> _output_files;
36};
37} // namespace ApplicationsLib
#define OGS_EXPORT_SYMBOL
OGS_EXPORT_SYMBOL bool runTests() const
std::vector< std::string > _output_files
std::vector< std::string > _command_lines
TestDefinition(BaseLib::ConfigTree const &config_tree, std::string const &reference_path, std::string const &output_directory)
std::vector< std::string > const & getOutputFiles() const