13
0

Improve Lua unit-test report

This commit is contained in:
Robin Gareus 2019-09-06 18:33:48 +02:00
parent e3e18b746f
commit 72d9a93baa
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -26,14 +26,20 @@ LuaScriptTest::session_script_test ()
std::string script = ""; std::string script = "";
if (Glib::path_get_basename (spi->path).at(0) == '_') { if (Glib::path_get_basename (spi->path).find ("__") == 0) {
continue; continue;
} }
if (Glib::path_get_basename (spi->path).at(0) == '_') {
std::cout << "LuaSession: " << spi->name << " (not bundled)\n";
} else {
std::cout << "LuaSession: " << spi->name << "\n";
}
try { try {
script = Glib::file_get_contents (spi->path); script = Glib::file_get_contents (spi->path);
} catch (Glib::FileError const& e) { } catch (Glib::FileError const& e) {
CPPUNIT_FAIL ("Cannot read script file"); CPPUNIT_FAIL (spi->name + ": Cannot read script file");
continue; continue;
} }
@ -41,15 +47,15 @@ LuaScriptTest::session_script_test ()
LuaScriptParamList lsp = LuaScriptParams::script_params (spi, "sess_params"); LuaScriptParamList lsp = LuaScriptParams::script_params (spi, "sess_params");
_session->register_lua_function ("test", script, lsp); _session->register_lua_function ("test", script, lsp);
} catch (SessionException e) { } catch (SessionException e) {
CPPUNIT_FAIL ("Cannot add script to session"); CPPUNIT_FAIL (spi->name + ": Cannot add script to session");
continue; continue;
} }
CPPUNIT_ASSERT (!_session->registered_lua_functions ().empty()); CPPUNIT_ASSERT_MESSAGE (spi->name, !_session->registered_lua_functions ().empty());
Glib::usleep(200000); // wait to script to execute during process() Glib::usleep(200000); // wait to script to execute during process()
// if the script fails, it'll be removed. // if the script fails, it'll be removed.
CPPUNIT_ASSERT (!_session->registered_lua_functions ().empty()); CPPUNIT_ASSERT_MESSAGE (spi->name, !_session->registered_lua_functions ().empty());
_session->unregister_lua_function ("test"); _session->unregister_lua_function ("test");
CPPUNIT_ASSERT (_session->registered_lua_functions ().empty()); CPPUNIT_ASSERT_MESSAGE (spi->name, _session->registered_lua_functions ().empty());
} }
} }
@ -66,16 +72,8 @@ LuaScriptTest::dsp_script_test ()
std::cout << "\n"; std::cout << "\n";
const PluginInfoList& plugs = pm.lua_plugin_info(); const PluginInfoList& plugs = pm.lua_plugin_info();
for (PluginInfoList::const_iterator i = plugs.begin(); i != plugs.end(); ++i) { for (PluginInfoList::const_iterator i = plugs.begin(); i != plugs.end(); ++i) {
std::cout << "LuaProc: " <<(*i)->name << "\n";
PluginPtr p = (*i)->load (*_session);
CPPUNIT_ASSERT_MESSAGE ((*i)->name, p);
boost::shared_ptr<Processor> processor (new PluginInsert (*_session, p));
processor->enable (true);
if (Glib::path_get_basename ((*i)->path).find ("__") == 0) { if (Glib::path_get_basename ((*i)->path).find ("__") == 0) {
std::cout << " .. skip processing test\n";
/* Example scripts (filename with leading underscore), that /* Example scripts (filename with leading underscore), that
* use a double-underscore at the beginning of the file-name * use a double-underscore at the beginning of the file-name
* are excluded from unit-tests (e.g. "Lua Convolver" * are excluded from unit-tests (e.g. "Lua Convolver"
@ -84,6 +82,18 @@ LuaScriptTest::dsp_script_test ()
continue; continue;
} }
if (Glib::path_get_basename ((*i)->path).at(0) == '_') {
std::cout << "LuaProc: " <<(*i)->name << " (not bundled)\n";
} else {
std::cout << "LuaProc: " <<(*i)->name << "\n";
}
PluginPtr p = (*i)->load (*_session);
CPPUNIT_ASSERT_MESSAGE ((*i)->name, p);
boost::shared_ptr<Processor> processor (new PluginInsert (*_session, p));
processor->enable (true);
int rv = r->add_processor (processor, boost::shared_ptr<Processor>(), 0); int rv = r->add_processor (processor, boost::shared_ptr<Processor>(), 0);
CPPUNIT_ASSERT_MESSAGE ((*i)->name, rv == 0); CPPUNIT_ASSERT_MESSAGE ((*i)->name, rv == 0);
processor->enable (true); processor->enable (true);