Update Qt Multimedia tests to use TESTDATA
authorKalle Juhani Lehtonen <kalle.ju.lehtonen@nokia.com>
Fri, 9 Mar 2012 03:18:34 +0000 (13:18 +1000)
committerQt by Nokia <qt-info@nokia.com>
Mon, 12 Mar 2012 04:53:03 +0000 (05:53 +0100)
Qt5 brought support for general for test data install and find. This
change replaces old Qt4 time deployment supported in WinCE and Symbian
with the new general solution using TESTDATA in .pro files and
QFINDTESTDATA in source code.

Change-Id: I5dbe3ca22e2259f249ebb4df570ea91f17d23526
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
tests/auto/unit/qmediaplaylist/qmediaplaylist.pro
tests/auto/unit/qmediaplaylist/tst_qmediaplaylist.cpp
tests/auto/unit/qwavedecoder/qwavedecoder.pro

index c6b28a7..ba51c65 100644 (file)
@@ -16,3 +16,5 @@ SOURCES += \
     $$QT.multimedia.sources/../plugins/m3u/qm3uhandler.cpp
 
 INCLUDEPATH += $$QT.multimedia.sources/../plugins/m3u
+
+TESTDATA += testdata/*
index 4d00560..018db83 100644 (file)
@@ -411,23 +411,29 @@ void tst_QMediaPlaylist::loadM3uFile()
 {
     QMediaPlaylist playlist;
 
-    playlist.load(QUrl::fromLocalFile(QLatin1String(TESTDATA_DIR "testdata/missing_file.m3u")));
+    // Try to load playlist that does not exist in the testdata folder
+    QString testFileName = QFINDTESTDATA("testdata");
+    playlist.load(QUrl::fromLocalFile(testFileName + "/missing_file.m3u"));
     QVERIFY(playlist.error() != QMediaPlaylist::NoError);
 
-    playlist.load(QUrl::fromLocalFile(QLatin1String(TESTDATA_DIR "testdata/test.m3u")));
+    testFileName = QFINDTESTDATA("testdata/test.m3u");
+    playlist.load(QUrl::fromLocalFile(testFileName));
     QCOMPARE(playlist.error(), QMediaPlaylist::NoError);
     QCOMPARE(playlist.mediaCount(), 7);
 
     QCOMPARE(playlist.media(0).canonicalUrl(), QUrl(QLatin1String("http://test.host/path")));
     QCOMPARE(playlist.media(1).canonicalUrl(), QUrl(QLatin1String("http://test.host/path")));
+    testFileName = QFINDTESTDATA("testdata/testfile");
     QCOMPARE(playlist.media(2).canonicalUrl(),
-             QUrl(QLatin1String("file://" TESTDATA_DIR "testdata/testfile")));
+             QUrl(QString("file://") + testFileName));
+    testFileName = QFINDTESTDATA("testdata");
     QCOMPARE(playlist.media(3).canonicalUrl(),
-             QUrl(QLatin1String("file://" TESTDATA_DIR "testdata/testdir/testfile")));
+             QUrl(QString("file://") + testFileName + "/testdir/testfile"));
     QCOMPARE(playlist.media(4).canonicalUrl(), QUrl(QLatin1String("file:///testdir/testfile")));
     QCOMPARE(playlist.media(5).canonicalUrl(), QUrl(QLatin1String("file://path/name#suffix")));
     //ensure #2 suffix is not stripped from path
-    QCOMPARE(playlist.media(6).canonicalUrl(), QUrl::fromLocalFile(TESTDATA_DIR "testdata/testfile2#suffix"));
+    testFileName = QFINDTESTDATA("testdata/testfile2#suffix");
+    QCOMPARE(playlist.media(6).canonicalUrl(), QUrl::fromLocalFile(testFileName));
 }
 
 void tst_QMediaPlaylist::playbackMode_data()
index 172a6de..ce9762b 100644 (file)
@@ -6,7 +6,4 @@ SOURCES += tst_qwavedecoder.cpp \
 QT += multimedia-private testlib network
 CONFIG += no_private_qt_headers_warning testcase
 
-data.files = data/*
-data.path = data
-DEPLOYMENT += data
-
+TESTDATA += data/*