Add missing virtual distructors
This commit is contained in:
@ -153,6 +153,7 @@ namespace elna::source
|
||||
explicit node(const position position);
|
||||
|
||||
public:
|
||||
virtual ~node() noexcept = default;
|
||||
virtual void accept(parser_visitor *) = 0;
|
||||
|
||||
/**
|
||||
|
@ -41,6 +41,8 @@ namespace elna::source
|
||||
error(const std::filesystem::path& path, const position position);
|
||||
|
||||
public:
|
||||
virtual ~error() noexcept = default;
|
||||
|
||||
/// Error text.
|
||||
virtual std::string what() const = 0;
|
||||
|
||||
|
@ -1,44 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include <cstdint>
|
||||
#include <filesystem>
|
||||
|
||||
#define BOOST_PROCESS_USE_STD_FS
|
||||
|
||||
#include <boost/asio.hpp>
|
||||
#include <boost/process.hpp>
|
||||
#include <boost/process/v2.hpp>
|
||||
|
||||
namespace elna
|
||||
{
|
||||
enum class test_status
|
||||
{
|
||||
successful,
|
||||
compile_failed,
|
||||
expectation_failed,
|
||||
};
|
||||
|
||||
class test_results final
|
||||
{
|
||||
std::uint32_t m_total{ 0 };
|
||||
std::uint32_t m_passed{ 0 };
|
||||
|
||||
public:
|
||||
test_results() = default;
|
||||
|
||||
std::uint32_t total() const noexcept;
|
||||
std::uint32_t passed() const noexcept;
|
||||
std::uint32_t failed() const noexcept;
|
||||
|
||||
int exit_code() const noexcept;
|
||||
void add_exit_code(const test_status result) noexcept;
|
||||
};
|
||||
|
||||
boost::process::v2::process_stdio get_output_streams(const std::uint8_t stream_number,
|
||||
boost::asio::readable_pipe& read_pipe);
|
||||
int run_for_output(boost::asio::io_context& context, const std::uint8_t stream_number,
|
||||
const std::filesystem::path& binary, std::initializer_list<boost::string_view> arguments);
|
||||
test_status build_test(boost::asio::io_context& context, const std::filesystem::directory_entry& test_entry);
|
||||
void run_test(boost::asio::io_context& context, const std::filesystem::path& test_entry);
|
||||
void print_result(const std::filesystem::path& test_entry, const test_status& result);
|
||||
}
|
Reference in New Issue
Block a user