Skip to content

Commit

Permalink
Add instanciation test for clap::helpers::Host
Browse files Browse the repository at this point in the history
  • Loading branch information
Trinitou committed Jan 19, 2024
1 parent a47eb1c commit aa26d48
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ if (${CLAP_HELPERS_BUILD_TESTS})
endif()

add_executable(${PROJECT_NAME}-tests EXCLUDE_FROM_ALL
tests/create-an-actual-host.cc
tests/create-an-actual-plugin.cc
tests/hex-encoder.cc
tests/host.cc
Expand Down
36 changes: 36 additions & 0 deletions tests/create-an-actual-host.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/*
* Actually use host.hh / host.hxx to create a host. Assert that it is constructable
*/

#include "clap/helpers/host.hh"
#include "clap/helpers/host.hxx"

#include <type_traits>

#include <catch2/catch_all.hpp>

struct test_host : clap::helpers::Host<clap::helpers::MisbehaviourHandler::Terminate,
clap::helpers::CheckingLevel::Maximal>
{
test_host() : clap::helpers::Host<clap::helpers::MisbehaviourHandler::Terminate,
clap::helpers::CheckingLevel::Maximal>(
"Test Case Host",
"Free Audio",
"http://cleveraudio.org",
"1.0.0") {}

bool threadCheckIsMainThread() const noexcept override { return true; };
bool threadCheckIsAudioThread() const noexcept override { return false; };

void requestRestart() noexcept override {};
void requestProcess() noexcept override {};
void requestCallback() noexcept override {};
};

CATCH_TEST_CASE("Create an Actual Host")
{
CATCH_SECTION("Test Host is Creatable")
{
CATCH_REQUIRE(std::is_constructible<test_host>::value);
}
}

0 comments on commit aa26d48

Please sign in to comment.