qtmobility/tests/auto/qmediaresource/tst_qmediaresource.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    61 {
    61 {
    62     QMediaResource resource;
    62     QMediaResource resource;
    63 
    63 
    64     QCOMPARE(resource.isNull(), true);
    64     QCOMPARE(resource.isNull(), true);
    65     QCOMPARE(resource.url(), QUrl());
    65     QCOMPARE(resource.url(), QUrl());
       
    66     QCOMPARE(resource.request(), QNetworkRequest());
    66     QCOMPARE(resource.mimeType(), QString());
    67     QCOMPARE(resource.mimeType(), QString());
    67     QCOMPARE(resource.language(), QString());
    68     QCOMPARE(resource.language(), QString());
    68     QCOMPARE(resource.audioCodec(), QString());
    69     QCOMPARE(resource.audioCodec(), QString());
    69     QCOMPARE(resource.videoCodec(), QString());
    70     QCOMPARE(resource.videoCodec(), QString());
    70     QCOMPARE(resource.dataSize(), qint64(0));
    71     QCOMPARE(resource.dataSize(), qint64(0));
    76 }
    77 }
    77 
    78 
    78 void tst_QMediaResource::construct_data()
    79 void tst_QMediaResource::construct_data()
    79 {
    80 {
    80     QTest::addColumn<QUrl>("url");
    81     QTest::addColumn<QUrl>("url");
       
    82     QTest::addColumn<QNetworkRequest>("request");
    81     QTest::addColumn<QString>("mimeType");
    83     QTest::addColumn<QString>("mimeType");
    82     QTest::addColumn<QString>("language");
    84     QTest::addColumn<QString>("language");
    83     QTest::addColumn<QString>("audioCodec");
    85     QTest::addColumn<QString>("audioCodec");
    84     QTest::addColumn<QString>("videoCodec");
    86     QTest::addColumn<QString>("videoCodec");
    85     QTest::addColumn<qint64>("dataSize");
    87     QTest::addColumn<qint64>("dataSize");
    89     QTest::addColumn<int>("videoBitRate");
    91     QTest::addColumn<int>("videoBitRate");
    90     QTest::addColumn<QSize>("resolution");
    92     QTest::addColumn<QSize>("resolution");
    91 
    93 
    92     QTest::newRow("audio content")
    94     QTest::newRow("audio content")
    93             << QUrl(QString::fromLatin1("http:://test.com/test.mp3"))
    95             << QUrl(QString::fromLatin1("http:://test.com/test.mp3"))
       
    96             << QNetworkRequest(QUrl(QString::fromLatin1("http:://test.com/test.mp3")))
    94             << QString::fromLatin1("audio/mpeg")
    97             << QString::fromLatin1("audio/mpeg")
    95             << QString::fromLatin1("eng")
    98             << QString::fromLatin1("eng")
    96             << QString::fromLatin1("mp3")
    99             << QString::fromLatin1("mp3")
    97             << QString()
   100             << QString()
    98             << qint64(5465433)
   101             << qint64(5465433)
   101             << 2
   104             << 2
   102             << 0
   105             << 0
   103             << QSize();
   106             << QSize();
   104     QTest::newRow("image content")
   107     QTest::newRow("image content")
   105             << QUrl(QString::fromLatin1("http:://test.com/test.jpg"))
   108             << QUrl(QString::fromLatin1("http:://test.com/test.jpg"))
       
   109             << QNetworkRequest(QUrl(QString::fromLatin1("http:://test.com/test.jpg")))
   106             << QString::fromLatin1("image/jpeg")
   110             << QString::fromLatin1("image/jpeg")
   107             << QString()
   111             << QString()
   108             << QString()
   112             << QString()
   109             << QString()
   113             << QString()
   110             << qint64(23600)
   114             << qint64(23600)
   113             << 0
   117             << 0
   114             << 0
   118             << 0
   115             << QSize(640, 480);
   119             << QSize(640, 480);
   116     QTest::newRow("video content")
   120     QTest::newRow("video content")
   117             << QUrl(QString::fromLatin1("http:://test.com/test.mp4"))
   121             << QUrl(QString::fromLatin1("http:://test.com/test.mp4"))
       
   122             << QNetworkRequest(QUrl(QString::fromLatin1("http:://test.com/test.mp4")))
   118             << QString::fromLatin1("video/mp4")
   123             << QString::fromLatin1("video/mp4")
   119             << QString()
   124             << QString()
   120             << QString::fromLatin1("aac")
   125             << QString::fromLatin1("aac")
   121             << QString::fromLatin1("h264")
   126             << QString::fromLatin1("h264")
   122             << qint64(36245851)
   127             << qint64(36245851)
   125             << 5
   130             << 5
   126             << 750000
   131             << 750000
   127             << QSize(720, 576);
   132             << QSize(720, 576);
   128     QTest::newRow("thumbnail")
   133     QTest::newRow("thumbnail")
   129             << QUrl(QString::fromLatin1("file::///thumbs/test.png"))
   134             << QUrl(QString::fromLatin1("file::///thumbs/test.png"))
       
   135             << QNetworkRequest(QUrl(QString::fromLatin1("file::///thumbs/test.png")))
   130             << QString::fromLatin1("image/png")
   136             << QString::fromLatin1("image/png")
   131             << QString()
   137             << QString()
   132             << QString()
   138             << QString()
   133             << QString()
   139             << QString()
   134             << qint64(2360)
   140             << qint64(2360)
   140 }
   146 }
   141 
   147 
   142 void tst_QMediaResource::construct()
   148 void tst_QMediaResource::construct()
   143 {
   149 {
   144     QFETCH(QUrl, url);
   150     QFETCH(QUrl, url);
       
   151     QFETCH(QNetworkRequest, request);
   145     QFETCH(QString, mimeType);
   152     QFETCH(QString, mimeType);
   146     QFETCH(QString, language);
   153     QFETCH(QString, language);
   147     QFETCH(QString, audioCodec);
   154     QFETCH(QString, audioCodec);
   148     QFETCH(QString, videoCodec);
   155     QFETCH(QString, videoCodec);
   149     QFETCH(qint64, dataSize);
   156     QFETCH(qint64, dataSize);
   172     {
   179     {
   173         QMediaResource resource(url, mimeType);
   180         QMediaResource resource(url, mimeType);
   174 
   181 
   175         QCOMPARE(resource.isNull(), false);
   182         QCOMPARE(resource.isNull(), false);
   176         QCOMPARE(resource.url(), url);
   183         QCOMPARE(resource.url(), url);
       
   184         QCOMPARE(resource.request(), request);
       
   185         QCOMPARE(resource.mimeType(), mimeType);
       
   186         QCOMPARE(resource.language(), QString());
       
   187         QCOMPARE(resource.audioCodec(), QString());
       
   188         QCOMPARE(resource.videoCodec(), QString());
       
   189         QCOMPARE(resource.dataSize(), qint64(0));
       
   190         QCOMPARE(resource.audioBitRate(), 0);
       
   191         QCOMPARE(resource.sampleRate(), 0);
       
   192         QCOMPARE(resource.channelCount(), 0);
       
   193         QCOMPARE(resource.videoBitRate(), 0);
       
   194         QCOMPARE(resource.resolution(), QSize());
       
   195 
       
   196         resource.setLanguage(language);
       
   197         resource.setAudioCodec(audioCodec);
       
   198         resource.setVideoCodec(videoCodec);
       
   199         resource.setDataSize(dataSize);
       
   200         resource.setAudioBitRate(audioBitRate);
       
   201         resource.setSampleRate(sampleRate);
       
   202         resource.setChannelCount(channelCount);
       
   203         resource.setVideoBitRate(videoBitRate);
       
   204         resource.setResolution(resolution);
       
   205 
       
   206         QCOMPARE(resource.language(), language);
       
   207         QCOMPARE(resource.audioCodec(), audioCodec);
       
   208         QCOMPARE(resource.videoCodec(), videoCodec);
       
   209         QCOMPARE(resource.dataSize(), dataSize);
       
   210         QCOMPARE(resource.audioBitRate(), audioBitRate);
       
   211         QCOMPARE(resource.sampleRate(), sampleRate);
       
   212         QCOMPARE(resource.channelCount(), channelCount);
       
   213         QCOMPARE(resource.videoBitRate(), videoBitRate);
       
   214         QCOMPARE(resource.resolution(), resolution);
       
   215     }
       
   216     {
       
   217         QMediaResource resource(request, mimeType);
       
   218 
       
   219         QCOMPARE(resource.isNull(), false);
       
   220         QCOMPARE(resource.url(), url);
       
   221         QCOMPARE(resource.request(), request);
   177         QCOMPARE(resource.mimeType(), mimeType);
   222         QCOMPARE(resource.mimeType(), mimeType);
   178         QCOMPARE(resource.language(), QString());
   223         QCOMPARE(resource.language(), QString());
   179         QCOMPARE(resource.audioCodec(), QString());
   224         QCOMPARE(resource.audioCodec(), QString());
   180         QCOMPARE(resource.videoCodec(), QString());
   225         QCOMPARE(resource.videoCodec(), QString());
   181         QCOMPARE(resource.dataSize(), qint64(0));
   226         QCOMPARE(resource.dataSize(), qint64(0));