| 464 | |
| 465 | |
| 466 | std::unique_ptr<Map> saveAndLoadMap(const Map& input, const FileFormat* format) |
| 467 | { |
| 468 | auto out = std::make_unique<Map>(); |
| 469 | auto exporter = format->makeExporter({}, &input, nullptr); |
| 470 | auto importer = format->makeImporter({}, out.get(), nullptr); |
| 471 | if (exporter && importer) |
| 472 | { |
| 473 | QBuffer buffer; |
| 474 | exporter->setDevice(&buffer); |
| 475 | importer->setDevice(&buffer); |
| 476 | if (buffer.open(QIODevice::ReadWrite) |
| 477 | && exporter->doExport() |
| 478 | && buffer.seek(0) |
| 479 | && importer->doImport()) |
| 480 | { |
| 481 | return out; // success |
| 482 | } |
| 483 | } |
| 484 | out.reset(); // failure |
| 485 | return out; |
| 486 | } |
| 487 | |
| 488 | auto const issue_513_files = { |
| 489 | "testdata:issue-513-coords-outside-printable.xmap", |
no test coverage detected