Changeset View
Changeset View
Standalone View
Standalone View
autotests/mainshelltest.cpp
Show First 20 Lines • Show All 177 Lines • ▼ Show 20 Line(s) | 166 | { | |||
---|---|---|---|---|---|
178 | 178 | | |||
179 | const QStringList contentsEpub = QStringList(QStringLiteral(KDESRCDIR "data/contents.epub")); | 179 | const QStringList contentsEpub = QStringList(QStringLiteral(KDESRCDIR "data/contents.epub")); | ||
180 | const QStringList file1 = QStringList(QStringLiteral(KDESRCDIR "data/file1.pdf")); | 180 | const QStringList file1 = QStringList(QStringLiteral(KDESRCDIR "data/file1.pdf")); | ||
181 | QStringList file1AndToc; | 181 | QStringList file1AndToc; | ||
182 | file1AndToc << QStringLiteral(KDESRCDIR "data/file1.pdf"); | 182 | file1AndToc << QStringLiteral(KDESRCDIR "data/file1.pdf"); | ||
183 | file1AndToc << QStringLiteral(KDESRCDIR "data/tocreload.pdf"); | 183 | file1AndToc << QStringLiteral(KDESRCDIR "data/tocreload.pdf"); | ||
184 | const QString tocReload = QStringLiteral(KDESRCDIR "data/tocreload.pdf"); | 184 | const QString tocReload = QStringLiteral(KDESRCDIR "data/tocreload.pdf"); | ||
185 | 185 | | |||
186 | const QString optionsPage2 = ShellUtils::serializeOptions(false, false, false, false, false, QStringLiteral("2")); | 186 | const QString optionsPage2 = ShellUtils::serializeOptions(false, false, false, false, false, QStringLiteral("2"), QString()); | ||
187 | const QString optionsPage2Presentation = ShellUtils::serializeOptions(true, false, false, false, false, QStringLiteral("2")); | 187 | const QString optionsPage2Presentation = ShellUtils::serializeOptions(true, false, false, false, false, QStringLiteral("2"), QStringLiteral("Name")); | ||
188 | const QString optionsPrint = ShellUtils::serializeOptions(false, true, false, false, false, QString()); | 188 | const QString optionsPrint = ShellUtils::serializeOptions(false, true, false, false, false, QString(), QStringLiteral("Name")); | ||
189 | const QString optionsUnique = ShellUtils::serializeOptions(false, false, false, true, false, QString()); | 189 | const QString optionsUnique = ShellUtils::serializeOptions(false, false, false, true, false, QString(), QString()); | ||
190 | 190 | | |||
191 | QTest::newRow("just show shell") << QStringList() << QString() << false << QString() << 0u << false << false << false << 0u << false << false; | 191 | QTest::newRow("just show shell") << QStringList() << QString() << false << QString() << 0u << false << false << false << 0u << false << false; | ||
192 | QTest::newRow("open file") << file1 << QString() << false << QString() << 0u << false << false << false << 0u << false << false; | 192 | QTest::newRow("open file") << file1 << QString() << false << QString() << 0u << false << false << false << 0u << false << false; | ||
193 | QTest::newRow("two files no tabs") << file1AndToc << QString() << false << QString() << 0u << false << false << false << 0u << false << false; | 193 | QTest::newRow("two files no tabs") << file1AndToc << QString() << false << QString() << 0u << false << false << false << 0u << false << false; | ||
194 | QTest::newRow("two files with tabs") << file1AndToc << QString() << true << QString() << 0u << false << false << false << 0u << false << false; | 194 | QTest::newRow("two files with tabs") << file1AndToc << QString() << true << QString() << 0u << false << false << false << 0u << false << false; | ||
195 | QTest::newRow("two files sequence no tabs") << file1 << QString() << false << tocReload << 0u << false << false << false << 0u << false << false; | 195 | QTest::newRow("two files sequence no tabs") << file1 << QString() << false << tocReload << 0u << false << false << false << 0u << false << false; | ||
196 | QTest::newRow("two files sequence with tabs") << file1 << QString() << true << tocReload << 0u << false << false << false << 0u << false << false; | 196 | QTest::newRow("two files sequence with tabs") << file1 << QString() << true << tocReload << 0u << false << false << false << 0u << false << false; | ||
197 | QTest::newRow("open file page number") << contentsEpub << optionsPage2 << false << QString() << 1u << false << false << false << 0u << false << false; | 197 | QTest::newRow("open file page number") << contentsEpub << optionsPage2 << false << QString() << 1u << false << false << false << 0u << false << false; | ||
▲ Show 20 Lines • Show All 202 Lines • ▼ Show 20 Line(s) | |||||
400 | 400 | | |||
401 | void MainShellTest::testFileRemembersPagePosition() | 401 | void MainShellTest::testFileRemembersPagePosition() | ||
402 | { | 402 | { | ||
403 | QFETCH(int, mode); | 403 | QFETCH(int, mode); | ||
404 | 404 | | |||
405 | const QStringList paths = QStringList(QStringLiteral(KDESRCDIR "data/contents.epub")); | 405 | const QStringList paths = QStringList(QStringLiteral(KDESRCDIR "data/contents.epub")); | ||
406 | QString serializedOptions; | 406 | QString serializedOptions; | ||
407 | if (mode == 1 || mode == 3) | 407 | if (mode == 1 || mode == 3) | ||
408 | serializedOptions = ShellUtils::serializeOptions(false, false, false, false, false, QString()); | 408 | serializedOptions = ShellUtils::serializeOptions(false, false, false, false, false, QString(), QString()); | ||
409 | else | 409 | else | ||
410 | serializedOptions = ShellUtils::serializeOptions(false, false, false, true, false, QString()); | 410 | serializedOptions = ShellUtils::serializeOptions(false, false, false, true, false, QString(), QString()); | ||
411 | 411 | | |||
412 | Okular::Settings::self()->setShellOpenFileInTabs(mode == 3); | 412 | Okular::Settings::self()->setShellOpenFileInTabs(mode == 3); | ||
413 | 413 | | |||
414 | Okular::Status status = Okular::main(paths, serializedOptions); | 414 | Okular::Status status = Okular::main(paths, serializedOptions); | ||
415 | QCOMPARE(status, Okular::Success); | 415 | QCOMPARE(status, Okular::Success); | ||
416 | Shell *s = findShell(); | 416 | Shell *s = findShell(); | ||
417 | QVERIFY(s); | 417 | QVERIFY(s); | ||
418 | Okular::Part *part = s->findChild<Okular::Part*>(); | 418 | Okular::Part *part = s->findChild<Okular::Part*>(); | ||
Show All 34 Lines | |||||
453 | QCOMPARE(part->url().url(), QStringLiteral("file://%1").arg(paths[0])); | 453 | QCOMPARE(part->url().url(), QStringLiteral("file://%1").arg(paths[0])); | ||
454 | QCOMPARE(partDocument(part)->currentPage(), 3u); | 454 | QCOMPARE(partDocument(part)->currentPage(), 3u); | ||
455 | } | 455 | } | ||
456 | 456 | | |||
457 | void MainShellTest::test2FilesError_data() | 457 | void MainShellTest::test2FilesError_data() | ||
458 | { | 458 | { | ||
459 | QTest::addColumn<QString>("serializedOptions"); | 459 | QTest::addColumn<QString>("serializedOptions"); | ||
460 | 460 | | |||
461 | QTest::newRow("startInPresentation") << ShellUtils::serializeOptions(true, false, false, false, false, QString()); | 461 | QTest::newRow("startInPresentation") << ShellUtils::serializeOptions(true, false, false, false, false, QString(), QString()); | ||
462 | QTest::newRow("showPrintDialog") << ShellUtils::serializeOptions(false, true, false, false, false, QString()); | 462 | QTest::newRow("showPrintDialog") << ShellUtils::serializeOptions(false, true, false, false, false, QString(), QString()); | ||
463 | QTest::newRow("unique") << ShellUtils::serializeOptions(false, false, false, true, false, QString()); | 463 | QTest::newRow("unique") << ShellUtils::serializeOptions(false, false, false, true, false, QString(), QString()); | ||
464 | QTest::newRow("pageNumger") << ShellUtils::serializeOptions(false, false, false, false, false, QStringLiteral("3")); | 464 | QTest::newRow("pageNumber") << ShellUtils::serializeOptions(false, false, false, false, false, QStringLiteral("3"), QString()); | ||
465 | } | 465 | } | ||
466 | 466 | | |||
467 | void MainShellTest::test2FilesError() | 467 | void MainShellTest::test2FilesError() | ||
468 | { | 468 | { | ||
469 | QFETCH(QString, serializedOptions); | 469 | QFETCH(QString, serializedOptions); | ||
470 | 470 | | |||
471 | QStringList paths; | 471 | QStringList paths; | ||
472 | paths << QStringLiteral(KDESRCDIR "data/file1.pdf") << QStringLiteral(KDESRCDIR "data/tocreload.pdf"); | 472 | paths << QStringLiteral(KDESRCDIR "data/file1.pdf") << QStringLiteral(KDESRCDIR "data/tocreload.pdf"); | ||
Show All 10 Lines | 481 | { | |||
483 | QTest::addColumn<QString>("options"); | 483 | QTest::addColumn<QString>("options"); | ||
484 | QTest::addColumn<bool>("useTabsOpen"); | 484 | QTest::addColumn<bool>("useTabsOpen"); | ||
485 | QTest::addColumn<bool>("useTabsRestore"); | 485 | QTest::addColumn<bool>("useTabsRestore"); | ||
486 | 486 | | |||
487 | QStringList oneDocPaths(QStringLiteral( KDESRCDIR "data/file1.pdf" ) ); | 487 | QStringList oneDocPaths(QStringLiteral( KDESRCDIR "data/file1.pdf" ) ); | ||
488 | QStringList twoDocPaths( oneDocPaths ); | 488 | QStringList twoDocPaths( oneDocPaths ); | ||
489 | twoDocPaths << QStringLiteral(KDESRCDIR "data/formSamples.pdf"); | 489 | twoDocPaths << QStringLiteral(KDESRCDIR "data/formSamples.pdf"); | ||
490 | 490 | | |||
491 | const QString options = ShellUtils::serializeOptions(false, false, false, false, false, QString()); | 491 | const QString options = ShellUtils::serializeOptions(false, false, false, false, false, QString(), QString()); | ||
492 | 492 | | |||
493 | QTest::newRow("1 doc, 1 window, tabs") << oneDocPaths << options << true << true; | 493 | QTest::newRow("1 doc, 1 window, tabs") << oneDocPaths << options << true << true; | ||
494 | QTest::newRow("2 docs, 1 window, tabs") << twoDocPaths << options << true << true; | 494 | QTest::newRow("2 docs, 1 window, tabs") << twoDocPaths << options << true << true; | ||
495 | QTest::newRow("2 docs, 2 windows, tabs") << twoDocPaths << options << false << true; | 495 | QTest::newRow("2 docs, 2 windows, tabs") << twoDocPaths << options << false << true; | ||
496 | QTest::newRow("2 docs, 2 windows, no tabs") << twoDocPaths << options << false << false; | 496 | QTest::newRow("2 docs, 2 windows, no tabs") << twoDocPaths << options << false << false; | ||
497 | QTest::newRow("2 docs, 1 window, no tabs") << twoDocPaths << options << true << false; | 497 | QTest::newRow("2 docs, 1 window, no tabs") << twoDocPaths << options << true << false; | ||
498 | } | 498 | } | ||
499 | 499 | | |||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |