doc: Update TAP documentation with unit test instructions#5269
doc: Update TAP documentation with unit test instructions#5269renecannao merged 4 commits intosysown:v3.0from
Conversation
Summary of ChangesHello @wazir-ahmed, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances the documentation and framework for Test Anything Protocol (TAP) tests within ProxySQL. It replaces the previous, less detailed guide with a comprehensive version that clearly distinguishes between unit and integration tests, offering detailed instructions, best practices, and concrete examples for each. This update aims to streamline the testing process, improve test maintainability, and make it easier for developers to contribute robust tests to the project. Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request significantly improves the testing documentation by replacing the old TAP guide with a new, more comprehensive one that distinguishes between unit and integration tests. It also introduces the first unit test (unit-strip_schema_from_query-t.cpp) following the new guidelines, which is a great practical example. The changes are a solid step towards better testing practices. My review includes a few suggestions for improvement, notably a critical issue in the new unit_test.h header regarding a global variable definition that should be addressed to ensure code quality and prevent future linker issues.
Signed-off-by: Wazir Ahmed <wazir@proxysql.com>
94adfd1 to
67ca39e
Compare
|
Hi @wazir-ahmed . A couple of small things to address:
Overall, great work! Once you fix the typo and add the groups.json documentation, this should be ready to go. |
|
Hi @wazir-ahmed, I wanted to follow up separately about something I've noticed across several PRs - the use of force pushes (
For most cases, especially during PR review:
Thoughts? |
Signed-off-by: Wazir Ahmed <wazir@proxysql.com>
Signed-off-by: Wazir Ahmed <wazir@proxysql.com>
Signed-off-by: Wazir Ahmed <wazir@proxysql.com>
|
@renecannao Addressed the review comments. PTAL. |
|
|
LGTM |
|
@renecannao Regarding the force push, here are my thoughts.
|
|
Thanks 🙏 |



test/tap/tests.