There is currently no automated way to test gPXE's features. This project would involve implementing an automated regression testing framework to test gPXE's features, both in virtual machines and on real hardware. This would allow gPXE developers to ensure their modifications do not break existing functionality, and it would allow third-party vendors to verify that their particular hardware works with gPXE.
The automated testing framework should allow automatic, unattended execution both in virtual machines (qemu, VMware, etc.) and on real hardware.
For tests that require external infrastructure (i.e. servers) to be set up, some kind of automated setup scripts will be provided.
Tests that run in VMs could be parallelizable (for example with make -j) to improve testing speed on more powerful hosts.
Some of the areas that can be tested include: