X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Ftest%2Ftest_common.cc;h=12bab8baa8b5440a22cb9d5cd5caef77c67e614f;hb=239da0efb58849e545ec44aeb839d41b8e4792cf;hp=16da3ed2a8f6c06ab7683363f3af7c0fd426284e;hpb=d555b43f5bdf2dc13105950e984ded8e9e57359a;p=ardour.git diff --git a/libs/pbd/test/test_common.cc b/libs/pbd/test/test_common.cc index 16da3ed2a8..12bab8baa8 100644 --- a/libs/pbd/test/test_common.cc +++ b/libs/pbd/test/test_common.cc @@ -16,22 +16,50 @@ 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include "test_common.h" + +#include #include -#include "test_common.h" +#include "pbd/file_utils.h" + +#include + +using namespace std; /** * This allows tests to find the data files they require by looking * in an installed location on windows or by setting an environment variable * on unix. */ -PBD::SearchPath +PBD::Searchpath test_search_path () { -#ifdef WIN32 - std::string wsp(g_win32_get_package_installation_directory_of_module(NULL)); - return Glib::build_filename (wsp, "pbd_testdata"); -#else - return Glib::getenv("PBD_TEST_PATH"); +#ifdef PLATFORM_WINDOWS + if (!getenv("PBD_TEST_PATH")) { + std::string wsp(g_win32_get_package_installation_directory_of_module(NULL)); + return Glib::build_filename (wsp, "pbd_testdata"); + } #endif + return Glib::getenv("PBD_TEST_PATH"); +} + +std::string +test_output_directory (std::string prefix) +{ + return PBD::tmp_writable_directory (PACKAGE, prefix); +} + +void +get_utf8_test_strings (std::vector& result) +{ + // These are all translations of "Ardour" from google translate + result.push_back ("Ardour"); // Reference + result.push_back ("\320\277\321\213\320\273"); // Russian + result.push_back ("\305\276ar"); // Croatian + result.push_back ("\340\270\204\340\270\247\340\270\262\340\270\241\340\270\201\340\270\243\340\270\260\340\270\225\340\270\267\340\270\255\340\270\243\340\270\267\340\270\255\340\270\243\340\271\211\340\270\231"); // Thai + result.push_back ("\325\245\325\274\325\241\325\266\325\244"); // Armenian + result.push_back ("\340\246\254\340\247\215\340\246\257\340\246\227\340\247\215\340\246\260\340\246\244\340\246\276"); // Bengali + result.push_back ("\346\203\205\347\206\261"); // Japanese + result.push_back ("\347\203\255\346\203\205"); // Chinese (Simplified) }