summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/kernel/qtranslator
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/kernel/qtranslator')
-rw-r--r--tests/auto/corelib/kernel/qtranslator/qtranslator.pro6
-rw-r--r--tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp15
2 files changed, 14 insertions, 7 deletions
diff --git a/tests/auto/corelib/kernel/qtranslator/qtranslator.pro b/tests/auto/corelib/kernel/qtranslator/qtranslator.pro
index f44be7df80..c644f83a22 100644
--- a/tests/auto/corelib/kernel/qtranslator/qtranslator.pro
+++ b/tests/auto/corelib/kernel/qtranslator/qtranslator.pro
@@ -4,8 +4,4 @@ QT += widgets testlib
SOURCES = tst_qtranslator.cpp
RESOURCES += qtranslator.qrc
-wince* {
- addFiles.files = hellotr_la.qm msgfmt_from_po.qm
- addFiles.path = .
- DEPLOYMENT += addFiles
-}
+TESTDATA += hellotr_la.qm msgfmt_from_po.qm
diff --git a/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp b/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp
index 5908c335c2..f47c02f93d 100644
--- a/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp
+++ b/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp
@@ -56,6 +56,8 @@ public:
protected:
bool event(QEvent *event);
private slots:
+ void initTestCase();
+
void load();
void load2();
void threadLoad();
@@ -76,6 +78,14 @@ tst_QTranslator::tst_QTranslator()
hide();
}
+void tst_QTranslator::initTestCase()
+{
+ // chdir into the directory containing our testdata,
+ // to make the code simpler (load testdata via relative paths)
+ QString testdata_dir = QFileInfo(QFINDTESTDATA("hellotr_la.qm")).absolutePath();
+ QVERIFY2(QDir::setCurrent(testdata_dir), qPrintable("Could not chdir to " + testdata_dir));
+}
+
bool tst_QTranslator::event(QEvent *event)
{
if (event->type() == QEvent::LanguageChange)
@@ -228,10 +238,11 @@ void tst_QTranslator::loadFromResource()
void tst_QTranslator::loadDirectory()
{
- QVERIFY(QFileInfo("../qtranslator").isDir());
+ QString current_base = QDir::current().dirName();
+ QVERIFY(QFileInfo("../" + current_base).isDir());
QTranslator tor;
- tor.load("qtranslator", "..");
+ tor.load(current_base, "..");
QVERIFY(tor.isEmpty());
}