- Manual test:
tools/manual_tests/2026-07-10-native-assets-test-hook-overhead.md - Purpose: compare Native Assets build-hook invocations for two selected Flutter test files in FRB and vanilla
native_toolchain_rust. - Source context: fzyzcjy/flutter_rust_bridge#3296
- Date and timezone: 2026-07-10 23:04 CST
- Executor: Codex agent
- Commit or release tested: FRB
f0dcf1f38abaseline; vanillanative_toolchain_rustaeda048b2581317cad0051cf1e061ba6327a1c67 - Environment: FRB per-worktree Docker container
frb-c2b5c6659ae1; exact Flutter, Dart, and Rust versions are intool-versions.log.
- Followed report revision:
3769617e54 - Command script or exact commands: the Docker commands and complete outputs are retained in the listed logs.
- Deviations from written steps: the FRB fixture was placed under
frb_example/instead of/tmpso its path dependencies remained valid; it required an empty[workspace]in the copied crate to isolate it from the root Cargo workspace. The manual report was updated to reflect this. - Cleanup completed: yes; the temporary FRB fixture and container-local upstream clone were removed after logs were archived.
- Status: pass
- Summary: both FRB and vanilla upstream completed two selected test files with exit status
0,All tests passed!, and one hook marker invocation. This does not reproduce #3296 under the tested Flutter runtime. - Command results: FRB
flutter test test/a_test.dart test/b_test.dartexit0; upstream equivalent command exit0. - Evidence lines:
fixture-flutter-test.logandupstream-flutter-test.logeach end withAll tests passed!;fixture-hook-invocations.loghas one timestamp marker andupstream-hook-invocations.logcontains onex.
- Execution markdown gist: https://gist.github.com/fzyzcjy/bff5d36467bcc53b56e0abaeab66f109
- Terminal log:
fixture-pub-get.log,fixture-flutter-test.log,upstream-pub-get.log, andupstream-flutter-test.login this directory. - Screenshot or recording: not applicable.
- Generated artifacts:
fixture-hook-invocations.logandupstream-hook-invocations.login this directory. - Environment evidence:
tool-versions.login this directory. - Cleanup evidence:
git status --short --branchreported only the reproduction branch name with no changed files after cleanup. - Other evidence: current result is constrained to explicitly selected test files and the recorded tool versions.
- Required follow-up: publish this execution evidence with the intentional reproduction PR; do not claim an FRB code fix without reproducing the issue's reported version and invocation.
- Notes: the initial temporary marker injection failed due to shell escaping and is documented in the debug journal; it was not treated as product evidence.