Update Qt Multimedia tests to use TESTDATA
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>
This commit is contained in:
committed by
Qt by Nokia
parent
87de0979e5
commit
d6cc6e393f
@@ -16,3 +16,5 @@ SOURCES += \
|
||||
$$QT.multimedia.sources/../plugins/m3u/qm3uhandler.cpp
|
||||
|
||||
INCLUDEPATH += $$QT.multimedia.sources/../plugins/m3u
|
||||
|
||||
TESTDATA += testdata/*
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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/*
|
||||
|
||||
Reference in New Issue
Block a user