X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Ftest%2Ftest_common.cc;h=12bab8baa8b5440a22cb9d5cd5caef77c67e614f;hb=239da0efb58849e545ec44aeb839d41b8e4792cf;hp=6e099d2f3e7b95f727a2e8b5e104e8939e4ff647;hpb=2e27e21d3a09889311e18a8efe11abcaa6d9c8b3;p=ardour.git diff --git a/libs/pbd/test/test_common.cc b/libs/pbd/test/test_common.cc index 6e099d2f3e..12bab8baa8 100644 --- a/libs/pbd/test/test_common.cc +++ b/libs/pbd/test/test_common.cc @@ -16,9 +16,16 @@ 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 @@ -29,9 +36,30 @@ PBD::Searchpath test_search_path () { #ifdef PLATFORM_WINDOWS - 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"); + 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) }