[[!template id=project title="Curses library automated testing" contact=""" [tech-userlevel](mailto:tech-userlevel@NetBSD.org) """ mentors=""" [Brett Lymn](mailto:blymn@NetBSD.org) """ done_by="Naman Jain" category="userland" difficulty="easy" duration="3 months" description=""" ***Update***: This project was completed by Naman Jain during Google Summer of Code 2020 and merged into NetBSD. More tests are still needed for completion's sake. The curses library is an important part of the NetBSD operating system, many applications rely on the correct functioning of the library. Performing modifications on the curses library can be difficult because the effects of the change may be subtle and can introduce bugs that are not detected for a long time. The testing framework has been written to run under the atf framework but has not been committed to the tree yet. The student undertaking this project will be provided with the testing framework and will use this to generate test cases for curses library calls. Most of the work will require analytical skills to verify the output of the test is actually correct before encapsulating that output into a validation file. Milestones for this project: * produce a suite of high quality tests for the curses library * These tests should exercise every aspect of the library functionality. This project will need a good understanding of the curses library and will provide the student with a much deeper understanding of the operation of curses. """ ]] [[!tag gsoc]]