Problem
Only 31/236 tests (13.1%) use the new Firebird\* namespace classes. The v11.0 M3 migration is complete in C but barely tested in the OOP layer:
Firebird\Statement: only 1 test file (fbird_classes_004.phpt)
Firebird\ResultSet: 3 files total, limited scenarios
Firebird\Blob: minimal; blob_segfault_after_commit.phpt uses procedural-only
Acceptance Criteria
Source
QA Audit 2026-04-09 - Finding T2 (Priority P3)
Problem
Only 31/236 tests (13.1%) use the new
Firebird\*namespace classes. The v11.0 M3 migration is complete in C but barely tested in the OOP layer:Firebird\Statement: only 1 test file (fbird_classes_004.phpt)Firebird\ResultSet: 3 files total, limited scenariosFirebird\Blob: minimal;blob_segfault_after_commit.phptuses procedural-onlyAcceptance Criteria
Firebird\*class methodFirebird\Statement: multi-row fetch, re-execute, free scenarios coveredFirebird\ResultSet: full fetch cycle, close on partial readFirebird\Blob: OOP blob create/write/read/close + segfault-after-commit using OOPSource
QA Audit 2026-04-09 - Finding T2 (Priority P3)