Sequoia
Loading...
Searching...
No Matches
FailureInfo.hpp
Go to the documentation of this file.
1
2// Copyright Oliver J. Rosten 2021. //
3// Distributed under the GNU GENERAL PUBLIC LICENSE, Version 3.0. //
4// (See accompanying file LICENSE.md or copy at //
5// https://www.gnu.org/licenses/gpl-3.0.en.html) //
7
8#pragma once
9
15
16#include <vector>
17
18namespace sequoia::testing
19{
21 {
22 std::size_t check_index{};
23 std::string message{};
24
25 [[nodiscard]]
26 friend auto operator<=>(const failure_info&, const failure_info&) noexcept = default;
27
28 friend std::ostream& operator<<(std::ostream& s, const failure_info& info);
29
30 friend std::istream& operator>>(std::istream& s, failure_info& info);
31 };
32
33 using failure_output = std::vector<failure_info>;
34
35 std::ostream& operator<<(std::ostream& s, const failure_output& output);
36
37 std::istream& operator>>(std::istream& s, failure_output& output);
38
39 [[nodiscard]]
40 std::string instability_analysis(const std::filesystem::path& root, const std::size_t trials);
41}
File paths pertaining to a sequoia project.
Definition: FailureInfo.hpp:21