本文整理汇总了C++中QFINDTESTDATA函数的典型用法代码示例。如果您正苦于以下问题:C++ QFINDTESTDATA函数的具体用法?C++ QFINDTESTDATA怎么用?C++ QFINDTESTDATA使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了QFINDTESTDATA函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadVideo
void TestAnalysisTab::testAddVideo() {
QTabWidget* tabWidget = mw->findChildren<QTabWidget*>().first();
tabWidget->setCurrentIndex(1);
qApp->processEvents();
QTest::qSleep(500);
loadVideo(QFINDTESTDATA("blumeYuv420_planar_176x144.yuv"));
//we skip pressing the "Add video" button and use the UndoStack instead
GUI::AnalysisBoxContainer* boxCon = mw->findChildren<GUI::AnalysisBoxContainer*>().first();
QVERIFY2(boxCon != NULL, "Could not find AnalysisBoxContainer");
UndoRedo::AddVideo* addVideo = new UndoRedo::AddVideo(boxCon,QFINDTESTDATA("blume.mp4"));
UndoRedo::UndoStack::getUndoStack().push(addVideo);
QCoreApplication::processEvents();
QTest::qSleep(2000);
QCoreApplication::processEvents();
QVERIFY2(mw->getMemento()->getAnalysisTabMemento()->getAnalysisBoxContainerMemento()->getAnalysisBoxList().size()
== 1,"Could not add video");
//test UndoRedo
TestMainWindow::triggerAction("Undo");
QCoreApplication::processEvents();
QTest::qSleep(2000);
QVERIFY2(mw->getMemento()->getAnalysisTabMemento()->getAnalysisBoxContainerMemento()->getAnalysisBoxList().size()
== 0,"Could not undo the adding of a video");
TestMainWindow::triggerAction("Redo");
QCoreApplication::processEvents();
QTest::qSleep(2000);
QVERIFY2(mw->getMemento()->getAnalysisTabMemento()->getAnalysisBoxContainerMemento()->getAnalysisBoxList().size()
== 1,"Could not redo the adding of a video");
}
示例2: QFETCH
void KConfigCompiler_Test::testBaselineComparison()
{
QFETCH(QString, testName);
QFile file(QFINDTESTDATA(testName));
QFile fileRef(QFINDTESTDATA(testName + QLatin1String(".ref")));
if (!file.open(QIODevice::ReadOnly)) {
qWarning() << "Failed to open" << file.fileName() << "(" << testName << ")";
QFAIL("Can't open file for comparison");
}
if (!fileRef.open(QIODevice::ReadOnly)) {
qWarning() << "Failed to open" << fileRef.fileName() << "(" << testName << ".ref )";
QFAIL("Can't open file for comparison");
}
QString content = file.readAll();
QString contentRef = fileRef.readAll();
if (content != contentRef) {
appendFileDiff(fileRef.fileName(), file.fileName());
}
// use split('\n') to avoid
// the whole output shown inline
QCOMPARE(content.split('\n'), contentRef.split('\n'));
QVERIFY(content == contentRef);
}
示例3: movie
void tst_QMovie::changeMovieFile()
{
QMovie movie(QFINDTESTDATA("animations/comicsecard.gif"));
movie.start();
movie.stop();
movie.setFileName(QFINDTESTDATA("animations/trolltech.gif"));
QVERIFY(movie.currentFrameNumber() == -1);
}
示例4: loadingSpy
void tst_QSampleCache::testNotCachedSample()
{
QSampleCache cache;
QSignalSpy loadingSpy(&cache, SIGNAL(isLoadingChanged()));
QSample* sample = cache.requestSample(QUrl::fromLocalFile(QFINDTESTDATA("testdata/test.wav")));
QVERIFY(sample);
QTRY_COMPARE(loadingSpy.count(), 2);
QTRY_VERIFY(!cache.isLoading());
sample->release();
QVERIFY(!cache.isCached(QUrl::fromLocalFile(QFINDTESTDATA("testdata/test.wav"))));
}
示例5: QFINDTESTDATA
void tst_jpeg::jpegDecodingQtWebkitStyle()
{
// QtWebkit currently calls size() to get the image size for layouting purposes.
// Then when it is in the viewport (we assume that here) it actually gets decoded.
QString testFile = QFINDTESTDATA("n900.jpeg");
QVERIFY2(!testFile.isEmpty(), "cannot find test file n900.jpeg!");
QFile inputJpeg(testFile);
QVERIFY(inputJpeg.exists());
inputJpeg.open(QIODevice::ReadOnly);
QByteArray imageData = inputJpeg.readAll();
QBuffer buffer;
buffer.setData(imageData);
buffer.open(QBuffer::ReadOnly);
QCOMPARE(buffer.size(), qint64(19016));
QBENCHMARK{
for (int i = 0; i < 50; i++) {
QImageReader reader(&buffer, "jpeg");
QSize size = reader.size();
QVERIFY(!size.isNull());
QByteArray format = reader.format();
QVERIFY(!format.isEmpty());
QImage img = reader.read();
QVERIFY(!img.isNull());
buffer.reset();
}
}
}
示例6: config
void AnimenfoFetcherTest::testGhost() {
KConfig config(QFINDTESTDATA("tellicotest.config"), KConfig::SimpleConfig);
QString groupName = QLatin1String("AnimeNfo.com");
if(!config.hasGroup(groupName)) {
QSKIP("This test requires a config file.", SkipAll);
}
KConfigGroup cg(&config, groupName);
Tellico::Fetch::FetchRequest request(Tellico::Data::Collection::Book, Tellico::Fetch::Keyword, "Ghost in the Shell");
Tellico::Fetch::Fetcher::Ptr fetcher(new Tellico::Fetch::AnimeNfoFetcher(this));
fetcher->readConfig(cg, cg.name());
Tellico::Data::EntryList results = DO_FETCH(fetcher, request);
QCOMPARE(results.size(), 1);
// the first entry had better be the right one
Tellico::Data::EntryPtr entry = results.at(0);
QVERIFY(entry);
QCOMPARE(entry->field("title"), QLatin1String("Kokaku Kido Tai"));
QCOMPARE(entry->field("pub_year"), QLatin1String("1991"));
QCOMPARE(entry->field("genre"), QLatin1String("Action; Science-Fiction"));
QCOMPARE(entry->field("publisher"), QLatin1String("Kodansha"));
QCOMPARE(entry->field("origtitle"), QString::fromUtf8("攻殻機動隊"));
QCOMPARE(entry->field("author"), QString::fromUtf8("Shiro Masamune (士郎 正宗)"));
QCOMPARE(entry->field("alttitle"), QLatin1String("Ghost in the Shell"));
QVERIFY(!entry->field("cover").isEmpty());
QVERIFY(!entry->field("animenfo").isEmpty());
}
示例7: f
void tst_QPluginLoader::loadMachO()
{
#ifdef Q_OF_MACH_O
QFile f(QFINDTESTDATA(QTest::currentDataTag()));
QVERIFY(f.open(QIODevice::ReadOnly));
QByteArray data = f.readAll();
long pos;
ulong len;
QString errorString;
int r = QMachOParser::parse(data.constData(), data.size(), f.fileName(), &errorString, &pos, &len);
QFETCH(int, parseResult);
QCOMPARE(r, parseResult);
if (r == QMachOParser::NotSuitable)
return;
QVERIFY(pos > 0);
QVERIFY(len >= sizeof(void*));
QVERIFY(pos + long(len) < data.size());
QCOMPARE(pos & (sizeof(void*) - 1), 0UL);
void *value = *(void**)(data.constData() + pos);
QCOMPARE(value, sizeof(void*) > 4 ? (void*)(0xc0ffeec0ffeeL) : (void*)0xc0ffee);
// now that we know it's valid, let's try to make it invalid
ulong offeredlen = pos;
do {
--offeredlen;
r = QMachOParser::parse(data.constData(), offeredlen, f.fileName(), &errorString, &pos, &len);
QVERIFY2(r == QMachOParser::NotSuitable, qPrintable(QString("Failed at size 0x%1").arg(offeredlen, 0, 16)));
} while (offeredlen);
#endif
}
示例8: importer
void DeliciousTest::testBooks2() {
QUrl url = QUrl::fromLocalFile(QFINDTESTDATA("data/delicious2_books.xml"));
Tellico::Import::DeliciousImporter importer(url);
Tellico::Data::CollPtr coll = importer.collection();
QVERIFY(coll);
QCOMPARE(coll->type(), Tellico::Data::Collection::Book);
QCOMPARE(coll->entryCount(), 7);
Tellico::Data::EntryPtr entry = coll->entryById(1);
QVERIFY(entry);
QCOMPARE(entry->field("title"), QLatin1String("The Restaurant at the End of the Universe"));
QCOMPARE(entry->field("isbn"), QLatin1String("0517545357"));
QCOMPARE(entry->field("cdate"), QLatin1String("2007-12-19"));
QCOMPARE(entry->field("mdate"), QLatin1String("2009-06-11"));
QCOMPARE(FIELDS(entry, "author").count(), 1);
QCOMPARE(FIELDS(entry, "author").first(), QLatin1String("Douglas Adams"));
QCOMPARE(entry->field("binding"), QLatin1String("Hardback"));
QCOMPARE(entry->field("rating"), QLatin1String("4.5")); // visually, this gets shown as 4 stars
QCOMPARE(entry->field("pages"), QLatin1String("250"));
QCOMPARE(entry->field("pub_year"), QLatin1String("1982"));
QCOMPARE(entry->field("publisher"), QLatin1String("Harmony"));
QCOMPARE(entry->field("pur_date"), QLatin1String("2007-12-18"));
QCOMPARE(entry->field("pur_price"), QLatin1String("$12.95"));
QCOMPARE(entry->field("signed"), QLatin1String("true"));
QCOMPARE(entry->field("condition"), QLatin1String("Used"));
}
示例9: tar
void KArchiveTest::testTarPrefix()
{
KTar tar(QFINDTESTDATA(QLatin1String("tar_prefix_test.tar.gz")));
QVERIFY2(tar.open(QIODevice::ReadOnly), "tar_prefix_test.tar.gz");
const KArchiveDirectory *dir = tar.directory();
QVERIFY(dir != nullptr);
const QStringList listing = recursiveListEntries(dir, QLatin1String(""), WithUserGroup);
QCOMPARE(listing[0], QString("mode=40775 user=root group=root path=Test type=dir"));
QCOMPARE(listing[1], QString("mode=40775 user=root group=root path=Test/qt-jambi-qtjambi-4_7 type=dir"));
QCOMPARE(listing[2], QString("mode=40775 user=root group=root path=Test/qt-jambi-qtjambi-4_7/examples type=dir"));
QCOMPARE(listing[3], QString("mode=40775 user=root group=root path=Test/qt-jambi-qtjambi-4_7/examples/generator type=dir"));
QCOMPARE(listing[4], QString("mode=40775 user=root group=root path=Test/qt-jambi-qtjambi-4_7/examples/generator/trolltech_original type=dir"));
QCOMPARE(listing[5], QString("mode=40775 user=root group=root path=Test/qt-jambi-qtjambi-4_7/examples/generator/trolltech_original/java type=dir"));
QCOMPARE(listing[6], QString("mode=40775 user=root group=root path=Test/qt-jambi-qtjambi-4_7/examples/generator/trolltech_original/java/com type=dir"));
QCOMPARE(listing[7], QString("mode=40775 user=root group=root path=Test/qt-jambi-qtjambi-4_7/examples/generator/trolltech_original/java/com/trolltech type=dir"));
QCOMPARE(listing[8], QString("mode=40775 user=root group=root path=Test/qt-jambi-qtjambi-4_7/examples/generator/trolltech_original/java/com/trolltech/examples type=dir"));
QCOMPARE(listing[9], QString("mode=664 user=root group=root path=Test/qt-jambi-qtjambi-4_7/examples/generator/trolltech_original/java/com/trolltech/examples/GeneratorExample.html type=file size=43086"));
QCOMPARE(listing.count(), 10);
QVERIFY(tar.close());
}
示例10: load
void tst_QLibrary::errorString_data()
{
QTest::addColumn<int>("operation");
QTest::addColumn<QString>("fileName");
QTest::addColumn<bool>("success");
QTest::addColumn<QString>("errorString");
QString appDir = QCoreApplication::applicationDirPath();
QTest::newRow("bad load()") << (int)Load << QString("nosuchlib") << false << QString("Cannot load library nosuchlib: .*");
QTest::newRow("call errorString() on QLibrary with no d-pointer (crashtest)") << (int)(Load | DontSetFileName) << QString() << false << QString("Unknown error");
#ifdef Q_OS_WINCE
QTest::newRow("bad resolve") << (int)Resolve << appDir + "/mylib" << false << QString("Cannot resolve symbol \"nosuchsymbol\" in .*: .*");
#else
QTest::newRow("bad resolve") << (int)Resolve << appDir + "/mylib" << false << QString("Cannot resolve symbol \"nosuchsymbol\" in \\S+: .*");
#endif
QTest::newRow("good resolve") << (int)Resolve << appDir + "/mylib" << true << QString("Unknown error");
#ifdef Q_OS_WIN
QTest::newRow("bad load() with .dll suffix") << (int)Load << QString("nosuchlib.dll") << false << QString("Cannot load library nosuchlib.dll: The specified module could not be found.");
// QTest::newRow("bad unload") << (int)Unload << QString("nosuchlib.dll") << false << QString("QLibrary::unload_sys: Cannot unload nosuchlib.dll (The specified module could not be found.)");
#elif defined Q_OS_MAC
#else
QTest::newRow("load invalid file") << (int)Load << QFINDTESTDATA("library_path/invalid.so") << false << QString("Cannot load library.*");
#endif
}
示例11: QLatin1String
void tst_CheckXMLFiles::checkXMLFiles_data() const
{
QTest::addColumn<QString>("file");
QStringList patterns;
/* List possible XML files in Qt. */
patterns.append(QLatin1String("*.xml"));
patterns.append(QLatin1String("*.gccxml"));
patterns.append(QLatin1String("*.svg"));
patterns.append(QLatin1String("*.ui"));
patterns.append(QLatin1String("*.qrc"));
patterns.append(QLatin1String("*.ts"));
/* We don't do HTML files currently because so many of them in 3rd party are broken. */
patterns.append(QLatin1String("*.xhtml"));
#ifndef Q_OS_WINCE
QString path = QLatin1String(SOURCETREE);
#else
QString path = QFINDTESTDATA("xmlfiles");
#endif
QDirIterator it(path, patterns, QDir::AllEntries, QDirIterator::Subdirectories);
while(it.hasNext())
{
it.next();
QTest::newRow(it.filePath().toUtf8().constData()) << it.filePath();
}
}
示例12: QFINDTESTDATA
void PackageStructureTest::initTestCase()
{
m_packagePath = QFINDTESTDATA("data/testpackage");
ps = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("KPackage/Generic"));
ps.addFileDefinition("mainscript", QStringLiteral("ui/main.qml"), i18n("Main Script File"));
ps.setPath(m_packagePath);
}
示例13: QFINDTESTDATA
void PlasmoidHandlerTest::loadPlasmoidTestData()
{
const QString packagePath = QFINDTESTDATA("testdata/org.kde.tests.packagehandlertest");
Q_ASSERT(!packagePath.isEmpty());
m_packageHandler->setPackagePath(packagePath);
}
示例14: templatesDir
void PlasmoidHandlerTest::createNewPlasmoid()
{
QString newPlasmoidLocation = QStandardPaths::standardLocations(QStandardPaths::DataLocation).at(0);
QDir templatesDir(newPlasmoidLocation);
templatesDir.mkpath(QStringLiteral("templates"));
templatesDir.cd(QStringLiteral("templates"));
if (!newPlasmoidLocation.endsWith(QLatin1Char('/'))) {
newPlasmoidLocation += QLatin1Char('/') + QStringLiteral("org.kde.packagehandlertest.newPlasmoid");
}
const QString mainPlasmoidFile = QFINDTESTDATA("testdata/mainPlasmoid.qml");
Q_ASSERT(!mainPlasmoidFile.isEmpty());
QFile f(mainPlasmoidFile);
f.copy(templatesDir.path() + QLatin1Char('/') + QStringLiteral("mainPlasmoid.qml"));
m_packageHandler->setPackagePath(newPlasmoidLocation);
m_packageHandler->createPackage(QStringLiteral("author"), QStringLiteral("email"), QStringLiteral("Plasma/Applet"), QStringLiteral("newPlasmoid"));
QDir dir(newPlasmoidLocation);
Q_ASSERT(dir.exists());
Q_ASSERT(dir.exists(QStringLiteral("metadata.desktop")));
Q_ASSERT(dir.exists(QStringLiteral("contents")));
Q_ASSERT(dir.cd(QStringLiteral("contents")));
Q_ASSERT(dir.exists(QStringLiteral("ui")));
Q_ASSERT(dir.cd(QStringLiteral("ui")));
Q_ASSERT(dir.exists(QStringLiteral("main.qml")));
}
示例15: QFETCH
/**
* @dataProvider testZipReadRedundantDataDescriptor_data
*/
void KArchiveTest::testZipReadRedundantDataDescriptor()
{
QFETCH(QString, fileName);
const QString redundantDataDescriptorZipFileName = QFINDTESTDATA(fileName);
QVERIFY(!redundantDataDescriptorZipFileName.isEmpty());
KZip zip(redundantDataDescriptorZipFileName);
QVERIFY(zip.open(QIODevice::ReadOnly));
const KArchiveDirectory *dir = zip.directory();
QVERIFY(dir != nullptr);
const QByteArray fileData("aaaaaaaaaaaaaaa");
// ZIP has no support for per-file user/group, so omit them from the listing
const QStringList listing = recursiveListEntries(dir, QLatin1String(""), 0);
QCOMPARE(listing.count(), 2);
QCOMPARE(listing[0], QString::fromUtf8("mode=100644 path=compressed type=file size=%2").arg(fileData.size()));
QCOMPARE(listing[1], QString::fromUtf8("mode=100644 path=uncompressed type=file size=%2").arg(fileData.size()));
const KArchiveFile *fileEntry = static_cast< const KArchiveFile *>(dir->entry(dir->entries()[0]));
QCOMPARE(fileEntry->data(), fileData);
fileEntry = static_cast< const KArchiveFile *>(dir->entry(dir->entries()[1]));
QCOMPARE(fileEntry->data(), fileData);
}