Validate snapshot face payloads

This commit is contained in:
2026-06-02 11:14:41 +02:00
parent bad2670f87
commit 7b14c356db
6 changed files with 128 additions and 14 deletions

View File

@@ -122,7 +122,7 @@ void exports_document_metadata_and_face_payloads(pp::tests::Harness& h)
PP_EXPECT(h, imported.value().face_pixel_payload_count() == 2U);
}
void rejects_export_when_document_payload_cannot_encode(pp::tests::Harness& h)
void rejects_snapshot_payload_that_cannot_export(pp::tests::Harness& h)
{
const AnimationFrame root_frames[] {
{ .duration_ms = 100, .face_pixels = {} },
@@ -161,12 +161,8 @@ void rejects_export_when_document_payload_cannot_encode(pp::tests::Harness& h)
.selection_masks = {},
});
PP_EXPECT(h, document.ok());
const auto exported = export_ppi_project_document(document.value());
PP_EXPECT(h, !exported.ok());
PP_EXPECT(h, exported.status().code == StatusCode::invalid_argument);
PP_EXPECT(h, !document.ok());
PP_EXPECT(h, document.status().code == StatusCode::invalid_argument);
}
}
@@ -175,6 +171,6 @@ int main()
{
pp::tests::Harness harness;
harness.run("exports_document_metadata_and_face_payloads", exports_document_metadata_and_face_payloads);
harness.run("rejects_export_when_document_payload_cannot_encode", rejects_export_when_document_payload_cannot_encode);
harness.run("rejects_snapshot_payload_that_cannot_export", rejects_snapshot_payload_that_cannot_export);
return harness.finish();
}