From 6960c1b95e6c930e3e5359a0f183260d4b9ffa9b Mon Sep 17 00:00:00 2001 From: Owen Green Date: Wed, 7 Aug 2019 14:15:11 +0100 Subject: [PATCH] Add message testing SC class and test code --- src/FluidMessageTest/CMakeLists.txt | 20 ++++++++++++++++++++ src/FluidMessageTest/FluidMessageTest.cpp | 13 +++++++++++++ tests/TestFluidMessageTest..scd | 13 +++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 src/FluidMessageTest/CMakeLists.txt create mode 100644 src/FluidMessageTest/FluidMessageTest.cpp create mode 100644 tests/TestFluidMessageTest..scd diff --git a/src/FluidMessageTest/CMakeLists.txt b/src/FluidMessageTest/CMakeLists.txt new file mode 100644 index 0000000..3693881 --- /dev/null +++ b/src/FluidMessageTest/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.3) +get_filename_component(PLUGIN ${CMAKE_CURRENT_LIST_DIR} NAME_WE) +message("Configuring ${PLUGIN}") +set(FILENAME ${PLUGIN}.cpp) + +add_library( + ${PLUGIN} + MODULE + ${FILENAME} +) + +target_include_directories( + ${PLUGIN} PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../../include +) + +target_link_libraries( + ${PLUGIN} PRIVATE FLUID_DECOMPOSITION +) + +include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) diff --git a/src/FluidMessageTest/FluidMessageTest.cpp b/src/FluidMessageTest/FluidMessageTest.cpp new file mode 100644 index 0000000..ef71f09 --- /dev/null +++ b/src/FluidMessageTest/FluidMessageTest.cpp @@ -0,0 +1,13 @@ + +// A tool from the FluCoMa project, funded by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 725899) + +#include +#include + +static InterfaceTable *ft; + +PluginLoad(FluidSTFTUGen) { + ft = inTable; + using namespace fluid::client; + makeSCWrapper("FluidMessageTest", ft); +} diff --git a/tests/TestFluidMessageTest..scd b/tests/TestFluidMessageTest..scd new file mode 100644 index 0000000..63b0218 --- /dev/null +++ b/tests/TestFluidMessageTest..scd @@ -0,0 +1,13 @@ +~messageTest +a = {~messageTest = FluidMessageTest.kr}.play +~messageTest.testReturnStrings(nil,a.nodeID,{|msg| msg.postln}); +~messageTest.testReturnNumbers(nil,a.nodeID,{|msg| msg.postln}); +~messageTest.testReturnOneString(nil,a.nodeID,{|msg| msg.postln}); +~messageTest.testReturnOneNumber(nil,a.nodeID,{|msg| msg.postln}); +b = Buffer.read(s,File.realpath(FluidMessageTest.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +~messageTest.testAccessBuffer(nil,a.nodeID,b,{|msg| msg.postln}); +b.numFrames +~messageTest.testPassString(nil,a.nodeID,'hello, you big lovely server',1,2,3,{'testPassString Done'.postln}); + +// OSCFunc.trace(true) +// OSCFunc.trace(false) \ No newline at end of file