mirror of
https://github.com/openglow-org/forgefirm.git
synced 2026-10-19 02:51:42 -07:00
Catalog: exthost.motion-job leaves, after it passed on forgeext 31cdb40
exthost.motion-job stayed in01f5991as the bench proof of machine_host_token() on the default token path. forgeext 31cdb40, the revisionc177aabpins, makes the token file overridable (FORGEEXT_HOST_TOKEN_FILE) and keeps /run/forgefirm/ext-host.token when the variable is unset or empty. The recipe's binary from that revision (sha256 15ca6003b59f69fb9eadf686094430fbbd25e7cc177230a0417738484fe3427e) ran on the bench reference with the variable unset, and exthost.platform, exthost.service, motion.jog-roundtrip and exthost.motion-job passed on it (campaign c-20261015103714-0c91): the package's job reached the machine as job:org.forgetest.reference through the credential read from the default file. Its paths, now: - forgectrl src/jobpost.*: tests/jobpost_test.c, POST /job's multipart reader (row added). - forgectrl src/tokens.*: tests/tokens_test.c, the scoped tokens and the extension host's credential file (row added). - forgectrl src/jobrun.*: still covered by the burn tests. - forgeext src/api.*, src/machine.*, src/run.*: still covered by exthost.service's forgeext/**. Both rows name tests forgectrl's build.yml runs at the pinned 22a2cfc. No other catalog test required exthost.motion-job. exthost.py's hw import went with it. Fingerprints: every exthost test moves with the module text. The next image owes exthost.service and exthost.armed-freeze for forgeext's source change. Proof: the coverage lint over the tree manifest from the pins finds 0 uncovered paths and 0 host-tested row problems (48 tests); pyflakes on the touched files is clean; forgetest's unit suite under Linux passes (327).
This commit is contained in:
@@ -199,6 +199,14 @@ HOST_TESTED = [
|
||||
# logger in its own file at its level, a stray tag in system/, the kern
|
||||
# facility in kernel/.
|
||||
("forgectrl", "src/fflog.*", "forgectrl:tests/fflog_e2e.sh", "forgectrl:.github/workflows/build.yml"),
|
||||
# POST /job's multipart reader: the form's parts reach the runner's
|
||||
# start; a missing name, a $ line and a malformed boundary are refused
|
||||
# with nothing started.
|
||||
("forgectrl", "src/jobpost.*", "forgectrl:tests/jobpost_test.c", "forgectrl:.github/workflows/build.yml"),
|
||||
# The scoped tokens: the closed capability list, the judgment, the
|
||||
# store that holds only hashes, and the extension host's credential
|
||||
# (mode 0600, exactly the host's capabilities).
|
||||
("forgectrl", "src/tokens.*", "forgectrl:tests/tokens_test.c", "forgectrl:.github/workflows/build.yml"),
|
||||
]
|
||||
|
||||
# This repository's root, when the package runs from a checkout of it; a
|
||||
|
||||
Reference in New Issue
Block a user