Commit 4c0598b
docs: add Thrift protocol test suite design (#74)
Add comprehensive design document for ADBC driver Thrift protocol test
suite.
Key features:
- Language-agnostic test specifications (~300 test cases across 16
categories)
- Standalone Go proxy server for failure injection testing
- Multi-language support strategy (C#, Java, C++, Go)
- Extractable design for future common repository
Initial implementation targets C# ADBC driver with plans to extend to:
- Java (JDBC driver)
- C++ (ODBC driver)
- Go (ADBC driver)
The design enables comprehensive testing of:
- Session lifecycle and management
- Statement execution (sync/async)
- Metadata operations
- Arrow format and compression
- CloudFetch results and failure scenarios
- Parameterized queries
- Error handling and recovery
- Concurrency and edge cases
Directory structure:
- docs/designs/thrift-protocol-tests/ - Design and specifications
- test-infrastructure/proxy-server/ - Standalone proxy (to be
implemented)
Related to runtime Thrift tests and ADBC E2E tests, but focuses on
comprehensive protocol compliance and failure scenario testing.
## What's Changed
Please fill in a description of the changes here.
**This contains breaking changes.** <!-- Remove this line if there are
no breaking changes. -->
Closes #NNN.
---------
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>1 parent a8b81fd commit 4c0598b
File tree
3 files changed
+906
-0
lines changed- test-infrastructure
- specs
3 files changed
+906
-0
lines changed
0 commit comments