The format version in one place and the layer context menu (12.10a)

This commit is contained in:
雷电芽衣 committed 2026-09-28 15:28:21 -04:00
1 parent 9ac3b1b81c
commit fc076de71d
15 files changed
+700 -63

No files matched your search

+11
View File
@@ -8,6 +8,7 @@
class ProjectTests : public QObject {
Q_OBJECT
private slots:
void theCurrentFormatVersionIsOneTheReaderAccepts();
void projectRoundTripSurvivesPackageMove();
void masksAndLargeImagesRoundTrip();
void overwriteReplacesPackageAndDropsRemovedAssets();
@@ -20,6 +21,16 @@ private slots:
void savesAndLoadsAreLogged();
};
// Saves write current; loads take supported: they must agree.
void ProjectTests::theCurrentFormatVersionIsOneTheReaderAccepts()
{
QVERIFY(ProjectManifest::supports(ProjectManifest::current));
QVERIFY((ProjectManifest::supported == std::pair<qint64, qint64>(1, 9)));
QCOMPARE(ProjectManifest{}.version, ProjectManifest::current);
QVERIFY(!ProjectManifest::supports(0) && !ProjectManifest::supports(ProjectManifest::current + 1));
QCOMPARE(QString(ProjectError::unsupportedVersion(10).what()), QString("This project uses format version 10. This app supports versions 1–9."));
}
void ProjectTests::projectRoundTripSurvivesPackageMove()
{
QTemporaryDir root;