fix: make permission callback e2e test more robust #485
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fix the flaky
test_permission_callback_gets_callede2e test.Root Cause
The CLI auto-allows certain read-only commands (like
echo 'hello') without consulting the SDK'scan_use_toolcallback. The original test usedecho, which matched the CLI's read-only command pattern:When a command is classified as read-only, the CLI returns
behavior: 'allow'immediately and skips the SDK callback entirely.Fix
Changed the test to use
touchinstead ofecho. Thetouchcommand is NOT in the CLI's read-only command list, so it requires permission approval and correctly invokes the SDK callback.Changes
touchcommand instead ofecho(not auto-allowed)Testing
Ran the test 5+ times locally, all passed.