aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/app/app_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-10-10 21:59:16 +0900
committerOphestra <cat@gensokyo.uk>2025-10-10 22:00:49 +0900
commit070e34658766034927ce5deb19369097938c878c (patch)
tree1afee87f7516a81519168e28f8b7241d13c4af2e /internal/app/app_test.go
parent24de7c50a0ea7000c3a49c56b91db9aa72abdd28 (diff)
internal/app: relocate params state initialisation
This is useful for testing. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/app/app_test.go')
-rw-r--r--internal/app/app_test.go17
1 files changed, 6 insertions, 11 deletions
diff --git a/internal/app/app_test.go b/internal/app/app_test.go
index 5edc9b80..bfa42eb6 100644
--- a/internal/app/app_test.go
+++ b/internal/app/app_test.go
@@ -9,7 +9,6 @@ import (
"io"
"io/fs"
"log"
- "maps"
"os/exec"
"os/user"
"reflect"
@@ -469,7 +468,7 @@ func TestApp(t *testing.T) {
}()
}
- var gotParams container.Params
+ var gotParams *container.Params
{
var sShim outcomeState
@@ -481,17 +480,13 @@ func TestApp(t *testing.T) {
t.Fatalf("populateLocal: error = %#v", err)
}
- stateParams := outcomeStateParams{params: &gotParams, outcomeState: &sShim}
- if sShim.Container.Env == nil {
- stateParams.env = make(map[string]string, envAllocSize)
- } else {
- stateParams.env = maps.Clone(sShim.Container.Env)
- }
+ stateParams := sShim.newParams()
for _, op := range sShim.Shim.Ops {
- if err := op.toContainer(&stateParams); err != nil {
+ if err := op.toContainer(stateParams); err != nil {
t.Fatalf("toContainer: error = %#v", err)
}
}
+ gotParams = stateParams.params
}
t.Run("sys", func(t *testing.T) {
@@ -501,8 +496,8 @@ func TestApp(t *testing.T) {
})
t.Run("params", func(t *testing.T) {
- if !reflect.DeepEqual(&gotParams, tc.wantParams) {
- t.Errorf("toContainer: params =\n%s\n, want\n%s", mustMarshal(&gotParams), mustMarshal(tc.wantParams))
+ if !reflect.DeepEqual(gotParams, tc.wantParams) {
+ t.Errorf("toContainer: params =\n%s\n, want\n%s", mustMarshal(gotParams), mustMarshal(tc.wantParams))
}
})
})