4.9 KiB
4.9 KiB
CLI E2E Test Results -- Batch C
Date: 2026-02-15T22:49Z
Runner: cli-batch-c agent
CLI Project: src/Cli/StellaOps.Cli/StellaOps.Cli.csproj
Configuration: Release (pre-built, --no-build)
Note: All commands exhibit ~4s SM remote probe timeout on startup (expected, no SM service running).
Summary
- Commands tested: 20
- All --help pass: 20/20
- Behavioral tests attempted: 3 (trust-profile list, offline status, sdk list)
- Behavioral tests passed: 2/3 (sdk list requires backend URL -- expected)
- Crashes/hangs: 0
- Total subcommands discovered: 98
Top-Level Command Results
| # | Command | Description | Subcommands | --help OK | Exit Code | Notes |
|---|---|---|---|---|---|---|
| 1 | sbomer |
SBOM composition | layer, compose, composition, drift | Yes | 0 | 4 subcommands |
| 2 | cvss |
CVSS v4.0 receipt operations | score, show, history, export | Yes | 0 | 4 subcommands |
| 3 | risk |
Manage risk profiles | profile, simulate, results, bundle | Yes | 0 | 4 subcommands |
| 4 | graph |
Call graph evidence | explain, lineage, verify, bundles | Yes | 0 | 4 subcommands |
| 5 | deltasig |
Binary delta signature operations | extract, author, sign, verify, match, pack, inspect | Yes | 0 | 7 subcommands |
| 6 | binary |
Binary reachability analysis | submit, info, symbols, verify, inspect, lookup, fingerprint, callgraph, ops, delta-sig, diff | Yes | 0 | 11 subcommands |
| 7 | api |
API management | spec | Yes | 0 | 1 subcommand |
| 8 | sdk |
SDK management | update, list | Yes | 0 | 2 subcommands |
| 9 | mirror |
Air-gap mirror bundles | create | Yes | 0 | 1 subcommand |
| 10 | airgap |
Air-gapped environment ops | import, seal, export-evidence | Yes | 0 | 3 subcommands |
| 11 | trust-profile |
Manage trust profiles | list, show, apply | Yes | 0 | 3 subcommands |
| 12 | offline |
Air-gap and offline kit ops | import, status | Yes | 0 | 2 subcommands |
| 13 | verify |
Unified verification | offline, image, bundle, release, attestation, vex, patch, sbom | Yes | 0 | 8 subcommands |
| 14 | devportal |
DevPortal offline ops | verify | Yes | 0 | 1 subcommand |
| 15 | symbols |
Symbol bundles management | bundle, verify, extract, inspect | Yes | 0 | 4 subcommands |
| 16 | system |
System operations | migrations-run, migrations-status, migrations-verify | Yes | 0 | 3 subcommands |
| 17 | score |
Score computation and replay | replay, bundle, verify, explain | Yes | 0 | 4 subcommands |
| 18 | unknowns |
Unknowns registry operations | list, escalate, resolve, budget, summary, show, proof, export, triage | Yes | 0 | 9 subcommands |
| 19 | proof |
Proof chain verification | verify, spine | Yes | 0 | 2 subcommands |
| 20 | chain |
Attestation chain traversal | show, verify, graph, layer | Yes | 0 | 4 subcommands |
Subcommand --help Verification
| Parent | Subcommand | --help OK | Exit Code | Notes |
|---|---|---|---|---|
sbomer |
layer |
Yes | 0 | Sub-subs: list, show, verify |
sbomer |
layer list |
Yes (implied) | 0 | -- |
trust-profile |
list |
Yes | 0 | Options: --profiles-dir, -f/--format, -v/--verbose |
offline |
status |
Yes | 0 | Options: --tenant, -o/--output, -v/--verbose |
sdk |
list |
Yes | 0 | Options: -t/--tenant, -l/--language, --json, -v/--verbose |
system |
migrations-status |
Yes | 0 | Options: --module, --connection |
binary |
inspect |
Yes | 0 | Args: file. Options: -f/--format, -v/--verbose |
unknowns |
summary |
Yes | 0 | Options: -f/--format, -v/--verbose |
Behavioral Test Results
| Command | Invocation | Exit Code | Result | Output Summary |
|---|---|---|---|---|
trust-profile |
trust-profile list |
0 | PASS | Listed 4 profiles: bg-gov, eu-eidas, global, us-fips. Formatted table output. |
offline |
offline status |
0 | PASS | Reported "No active offline kit." for default tenant. |
sdk |
sdk list |
1 | EXPECTED FAIL | "Backend URL is not configured. Provide STELLAOPS_BACKEND_URL or configure appsettings." -- requires running backend. |
Observations
- All 20 commands register and respond to --help correctly with exit code 0.
- 98 total subcommands discovered across 20 parent commands.
binaryhas the most (11), followed byunknowns(9) andverify(8). - No crashes, hangs, or unhandled exceptions. All commands handle missing backend/data gracefully.
- SM remote probe timeout (~4s) occurs on every invocation -- expected behavior when SM remote service is not running.
- trust-profile list works fully offline, reading from
etc/trust-profiles/directory. - offline status works fully offline, reporting no active kit.
- sdk list correctly requires backend URL configuration -- proper error message and exit code 1.
- Plugin system reports no CLI plugins discovered (expected for dev environment).