| 684 | } |
| 685 | |
| 686 | void asyncLoadingTest() |
| 687 | { |
| 688 | #ifdef MAPPER_USE_GDAL |
| 689 | GdalManager().setFormatEnabled(GdalManager::GPX, false); |
| 690 | #endif |
| 691 | |
| 692 | QFETCH(QString, map_file); |
| 693 | QFETCH(int, template_index); |
| 694 | |
| 695 | Map map; |
| 696 | MapView view{ &map }; |
| 697 | QVERIFY(map.loadFrom(map_file, &view)); |
| 698 | QVERIFY(map.getNumTemplates() > template_index); |
| 699 | |
| 700 | auto* temp = map.getTemplate(template_index); |
| 701 | QCOMPARE(temp->getTemplateState(), Template::Unloaded); |
| 702 | view.setTemplateVisibility(temp, TemplateVisibility{1, true}); |
| 703 | |
| 704 | QStringList messages; |
| 705 | messages.reserve(10); |
| 706 | map.loadTemplateFilesAsync(view, [&messages](const QString& msg){ |
| 707 | messages.push_back(msg); |
| 708 | }); |
| 709 | QSignalSpy(temp, &Template::templateStateChanged).wait(); |
| 710 | QCOMPARE(temp->getTemplateState(), Template::Loaded); |
| 711 | QVERIFY(messages.size() >= 2); |
| 712 | QVERIFY(!messages.front().isEmpty()); |
| 713 | QVERIFY(messages.back().isEmpty()); |
| 714 | } |
| 715 | |
| 716 | void templateTableModelTest() |
| 717 | { |
nothing calls this directly
no test coverage detected