MUSX Document Model
Loading...
Searching...
No Matches
TestSupport.h
1/*
2 * Copyright (C) 2025, Robert Patterson
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a copy
5 * of this software and associated documentation files (the "Software"), to deal
6 * in the Software without restriction, including without limitation the rights
7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 * copies of the Software, and to permit persons to whom the Software is
9 * furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 * THE SOFTWARE.
21 */
22#pragma once
23
24#include <string>
25#include <optional>
26#include <filesystem>
27
28namespace musx {
29namespace util {
30
34{
35public:
37 static void setTestDataPath(std::filesystem::path path);
38
40 static const std::optional<std::filesystem::path>& getTestDataPath();
41
42 // Future test configuration accessors can be added here.
43};
44
45} // namespace util
46} // namespace musx
Provides access to test-specific configuration values (e.g., file paths).
Definition TestSupport.h:34
static const std::optional< std::filesystem::path > & getTestDataPath()
Get the test data path, if one has been set.
Definition TestSupport.cpp:43
static void setTestDataPath(std::filesystem::path path)
Set the base path for test-only resources like SMuFL metadata files.
Definition TestSupport.cpp:39
object model for musx file (enigmaxml)
Definition BaseClasses.h:36