test(resreq-maxtasks-wiring): close worker launch-type dispatch coverage gap

Adds white-box tests for job_start_remote_task()'s launch-type gate
(MPI types defer to their own remote-launch mechanism; default type
fans out via xcecli_runtask() across every allocated host, verified
via a #define-before-#include mock capturing taskrun/taskhost
contents) and create_mpi_cmdline()'s host-list/command construction
for openmpi and mpich. Zero production code changes -- this closes a
previously zero-coverage gap in existing, unmodified worker code
(Requirement 4.4), independent of this feature's resreq wiring work.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XYdtrEWWZfKRRGED7raEYg
This commit is contained in:
Rongsong Shen 2026-09-06 05:26:32 +00:00
parent 6577e04196
commit f02bedc52b
No known key found for this signature in database
GPG key ID: 5BCDAAE0123E9FE2
3 changed files with 601 additions and 1 deletions

View file

@ -22,7 +22,7 @@
- _Requirements: 1.3_
- _Boundary: snapshot_load.c_
- [ ] 2.3 (P) Close the worker's non-default launch-type coverage gap
- [x] 2.3 (P) Close the worker's non-default launch-type coverage gap
- Write a white-box test proving the worker's per-host launch dispatch correctly defers to an MPI launch type's own remote-launch mechanism instead of fanning the job out itself
- Write a white-box test proving the same dispatch correctly fans a default-launch-type job out across every allocated host itself
- Write a white-box test proving the local-launch path's MPI command-line construction builds the correct host list and command, without requiring a real MPI runtime in the test environment