Back to catalog

Utility Infrastructure

H01 pAntler Unit

Utility infrastructure tests for pAntler. These cases verify ordinary launch composition, MOOS-name alias launch, multiple aliases of the same binary, launch filtering, explicit system-path process lookup, and extra process parameters.

Stem Mission

Baseline scenario context

The stem mission runs a single shoreside MOOS community whose graded flags come from apps started by pAntler. Case overlays change the ANTLER launch block, matching aliased app config blocks, launcher-supplied filter argument, system path lookup, and extra process parameter forwarding.

Examples

Representative runs

Alias Launch

Description: Starts uTimerScript as uTimerAlias, testing MOOS-name aliasing and lookup of the matching ProcessConfig=uTimerAlias block; passes when the aliased process posts ANTLER_ALIAS_FLAG=true and the evaluation trigger.

Multi-alias Launch

Description: Starts two copies of uTimerScript as uTimerOne and uTimerTwo, testing independent configuration of multiple aliases of one executable; passes when the two processes post ANTLER_ONE_FLAG=true and ANTLER_TWO_FLAG=true.

Case Matrix

All cases

pantler_baseline_launch_pass

Starts an ordinary uTimerScript from the ANTLER Run list, testing unaliased process launch; passes when that process posts ANTLER_BASE_FLAG=true and the later evaluation trigger.

pantler_alias_launch_pass

Starts uTimerScript as uTimerAlias, testing MOOS-name aliasing and lookup of the matching ProcessConfig=uTimerAlias block; passes when the aliased process posts ANTLER_ALIAS_FLAG=true and the evaluation trigger.

pantler_multi_alias_launch_pass

Starts two copies of uTimerScript as uTimerOne and uTimerTwo, testing independent configuration of multiple aliases of one executable; passes when the two processes post ANTLER_ONE_FLAG=true and ANTLER_TWO_FLAG=true.

pantler_filter_launch_pass

Supplies a pAntler launch filter containing uTimerAllowed but not uTimerBlocked, testing selective launch from an ANTLER block that lists both aliases; passes when the allowed process posts ANTLER_FILTER_ALLOWED=true and any ANTLER_FILTER_BLOCKED=true post fails the case.

pantler_system_path_launch_pass

Sets ANTLER's default ExecutablePath to an empty case directory but starts uTimerSystemPath with PATH=SYSTEM, testing the per-process system-path override; passes when that child posts ANTLER_PATH_FLAG=true before an independently launched deadline process posts the evaluation trigger.

pantler_extra_params_launch_pass

Defines timer_args=--alias=uTimerExtraArg while the ANTLER Run entry names uTimerExtra, testing named extra-argument forwarding; passes when the child selects ProcessConfig=uTimerExtraArg, posts ANTLER_EXTRA_FLAG=true, and never posts the fallback configuration's ANTLER_EXTRA_FALLBACK=true.

Source links

Harness README Mission README