XMP Acid Tests
The XMP Acid Test is a series of online test pages written to help ensure proper support for the XMP Specification in products that process digital assets. At a minimum, public expectation is that all tools that process media assets must retain embedded XMP and "do no harm." In other scenarios, the public wants asurance that products can read, write and update XMP across a media production workflow.
There are two types of XMP Acid Tests:
XMP Read Test
The Basic Read Test verifies that your software is able to read standard XMP metadata by processing, and passing through a media asset.
XMP Write Tests
There are a series of XMP Write Tests begining with Basic XMP writing and continuing through Advanced testing. These tests verify that your software is able to process a media asset containing XMP without harming the embedded XMP, verifying that your software is able to perform basic to advanced read/write XMP functions.
About XMP Write Tests:
Basic XMP Write Test
To verify your software writes standard XMP metadata without damaging existing metadata.
Basic XMP Write of new file (without XMP)
To verify your software is able to write metadata to a file that does not have existing metadata.
Advanced XMP Read/Write Tests:
Large Packet Test
To verify your software can properly perform the most advanced XMP transactions.
Alternate Data Stream Test
To verify your software is able to write XMP to a file without damaging data in the sample file's resource fork (alternate data stream) XMP packet.
No Harm Test
A tool for developers who don't use XMP but want to verify that their software does not damage XMP packets.