test-example-device · git:20260702.ae1592b · 2026-07-02 · sha256 adb6c1b63ce2b974

test-example-device git:20260702.ae1592bA

Immutable. This exact content is served forever at /api/v1/blob/adb6c1b63ce2b974.

---
name: test-example-device
description: Run the hardware (onboard) device test for a single example/scene-test directory ($ARGUMENTS). Use when the user asks to run or onboard one example on real hardware.
---

# Run the hardware device test for the example at $ARGUMENTS

Detection / isolation procedures referenced below live in
[`../../lib/onboard-detection.md`](../../lib/onboard-detection.md).

1. Locate the test file under `$ARGUMENTS/`: pick the single `test_*.py` that
   lives directly in that directory (not in a subdirectory). If none exists,
   tell the user the directory is not a scene test and stop.
2. If `command -v npu-smi` is not found, tell the user to use
   `/test-example-sim` instead and stop.
3. **Precheck + detect platform** (§A) — derive the arch from `$ARGUMENTS`,
   gate on real silicon, then read the detected arch into `PLATFORM`.
4. **Select a single idle device** (§C) — or let `task-submit` pick via
   `--device auto --device-num 1`.
5. **Run through `task-submit`** (§E, `--device-num 1`). The underlying
   command:

   ```bash
   python $ARGUMENTS/test_<name>.py -p <platform> -d $TASK_DEVICE
   ```

6. Report pass/fail status with any error output.