disk-load reads the node-engine's data state through the node-engine client and the seat's types (B5e; ADR 0634 §1, §4; issue 1966)

Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
This commit is contained in:
2026-11-05 15:28:35 +01:00
parent a609ebc8e5
commit 8fabdc4b91
6 changed files with 61 additions and 22 deletions
@@ -3,6 +3,7 @@ package main
import (
"encoding/json"
"os"
"slices"
"testing"
)
@@ -13,6 +14,7 @@ func TestTheReadingsLayoutIsAPublishedPackageOfThisModule(t *testing.T) {
t.Fatal(err)
}
var m struct {
Reads []string `json:"reads"`
Build struct {
Artifacts []struct {
Name, Kind, Series string
@@ -23,6 +25,10 @@ func TestTheReadingsLayoutIsAPublishedPackageOfThisModule(t *testing.T) {
if err := json.Unmarshal(raw, &m); err != nil {
t.Fatal(err)
}
// The node-engine's data state is read under the one name of its holder this module keeps.
if !slices.Contains(m.Reads, engineDataRead) {
t.Errorf("reads %v do not name %s", m.Reads, engineDataRead)
}
for _, a := range m.Build.Artifacts {
if a.Name == "diskreadings" && a.Kind == "package" && a.Series == "0.1" && len(a.Paths) == 1 && a.Paths[0] == "diskreadings" {
return