The IPP Everywhere™ Printer self-certification tools are used to test the conformance of printers to PWG Candidate Standard 5100.14-2020: IPP Everywhere™ v1.1. The testing and submission procedures are defined in PWG Candidate Standard 5100.20-2020: IPP Everywhere™ v1.1 Printer Self-Certification Manual.
Note: Tests are intended to be run on an isolated network, or at least when no other users are printing using the target printer. Otherwise the test scripts will fail randomly.
The ippeveselfcert@pwg.org mailing list is used to discuss IPP Everywhere™ Printer Self-Certification. You can subscribe and view the list archives here. Issues found in the tools should be reported using the Github issues page. A list of known issues can be found here.
First download and install the current self-certification tools for Windows along with Bonjour for Windows from Apple:
Open a command prompt or power shell and run the following commands with "Printer Name" replaced by the DNS-SD service name of your printer:
cd "C:\Program Files\IPP Everywhere Printer Self-Certification Tools" .\dnssd-tests.bat "Printer Name" .\ipp-tests.bat "Printer Name" .\document-tests.bat "Printer Name"
Assuming all of the tests passed, you can then run the following command to generate a JSON file containing your submission:
.\ippevesubmit "Printer Name"
Proceed to the Submitting Results instructions to submit the JSON file.
First download and extract the current self-certification tools for macOS:
Open a Terminal window and run the following commands with "Printer Name" replaced by the DNS-SD service name of your printer:
cd /path/to/tools ./dnssd-tests.sh "Printer Name" ./ipp-tests.sh "Printer Name" ./document-tests.sh "Printer Name"
Assuming all of the tests passed, you can then run the following command to generate a JSON file containing your submission:
./ippevesubmit "Printer Name"
Proceed to the Submitting Results instructions to submit the JSON file.
First download and extract the current self-certification tools for RHEL:
Open a Terminal window and run the following commands with "Printer Name" replaced by the DNS-SD service name of your printer:
cd /path/to/tools ./dnssd-tests.sh "Printer Name" ./ipp-tests.sh "Printer Name" ./document-tests.sh "Printer Name"
Assuming all of the tests passed, you can then run the following command to generate a JSON file containing your submission:
./ippevesubmit "Printer Name"
Proceed to the Submitting Results instructions to submit the JSON file.
First download and extract the current self-certification tools for Ubuntu:
Open a Terminal window and run the following commands with "Printer Name" replaced by the DNS-SD service name of your printer:
cd /path/to/tools ./dnssd-tests.sh "Printer Name" ./ipp-tests.sh "Printer Name" ./document-tests.sh "Printer Name"
Assuming all of the tests passed, you can then run the following command to generate a JSON file containing your submission:
./ippevesubmit "Printer Name"
Proceed to the Submitting Results instructions to submit the JSON file.
If you haven't done so already, subscribe to the ippeveselfcert@pwg.org mailing list. Then send an email to the mailing list with the subject "IPP Everywhere Printer Self-Certification Results" and attach the "Printer Name.json" file created by the ippevesubmit
tool to the message.
Alternately you may file an issue on Github and attach the "Printer Name.json" file to the newly created issue.