nuttxpr commented on PR #2951: URL: https://github.com/apache/nuttx-apps/pull/2951#issuecomment-2594968466
[**\[Experimental Bot, please feedback here\]**](https://github.com/search?q=repo%3Aapache%2Fnuttx+13552&type=issues) This PR does **not** fully meet the NuttX requirements. While it provides some information, it lacks crucial details. Here's a breakdown: * **Summary:** While it mentions *what* was fixed ("skipped logic errors" and a "GPIO test sim error"), it doesn't explain *why* the errors occurred or *how* the fixes address the underlying issues. It needs more detail. Also, it should link a related NuttX issue if one exists. * **Impact:** Simply stating "driver test" is insufficient. It needs to explicitly address all the listed impact points (user, build, hardware, documentation, security, compatibility) with "YES" or "NO" and provide descriptions where necessary. Even if the answer is "NO" for most, it should be stated explicitly. * **Testing:** While it shows *how* the test was run, it doesn't provide "before" and "after" logs as requested. The provided log is only the "after" result. It also lacks details about the build host. Just stating "sim:citest" is not enough; specify the host OS, compiler version, etc. It needs logs demonstrating the failure before the change and the success after the change to prove the fix is effective. **Example of how to improve the PR description:** ## Summary This PR fixes two issues related to the GPIO driver test in the simulator: 1. **Skipped Logic Error:** The original test code inadvertently skipped a critical logic check for GPIO input/output functionality due to [explain the reason for the skipped logic, e.g., an incorrect conditional statement]. This resulted in incomplete testing and could have masked potential bugs. This fix corrects the conditional logic to ensure all code paths are tested. 2. **GPIO Test Sim Error:** The GPIO simulator driver produced an error [explain the specific error encountered, e.g., an incorrect return value or segmentation fault] during the test execution due to [explain the root cause, e.g., an uninitialized variable]. This fix [explain how the fix addresses the root cause, e.g., by initializing the variable]. Related NuttX Issue: [If applicable, link to the related issue] ## Impact * Is new feature added? NO * Is existing feature changed? YES (The GPIO driver test is corrected, improving test coverage and reliability). * Impact on user: NO * Impact on build: NO * Impact on hardware: NO * Impact on documentation: NO * Impact on security: NO * Impact on compatibility: NO * Anything else to consider: NO ## Testing I confirm that changes are verified on local setup and works as intended: * Build Host(s): Linux (Ubuntu 22.04), x86_64, GCC 11.3.0 * Target(s): sim:citest Testing logs before change: ``` [==========] tests: Running 1 test(s). [ RUN ] drivertest_gpio [input and output test] Segmentation fault [ FAILED ] drivertest_gpio [==========] tests: 1 test(s) run. [ FAILED ] 1 test(s). ``` Testing logs after change: ``` [==========] tests: Running 1 test(s). [ RUN ] drivertest_gpio [input and output test] outvalue is 1, invalue is 1 [input and output test] outvalue is 0, invalue is 0 ... (rest of the successful log) ... [ PASSED ] 1 test(s). ``` By providing more specific information, the PR becomes much easier to review and understand, increasing its chances of being accepted. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org