internal/outcome: rename from app
All checks were successful
Test / Sandbox (race detector) (push) Successful in 4m7s
Test / Hakurei (race detector) (push) Successful in 4m55s
Test / Flake checks (push) Successful in 1m27s
Test / Create distribution (push) Successful in 33s
Test / Sandbox (push) Successful in 2m11s
Test / Hakurei (push) Successful in 3m9s
Test / Hpkg (push) Successful in 4m1s

This is less ambiguous, and more accurately describes the purpose of the package.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2025-10-29 04:32:43 +09:00
parent a52f7038e5
commit a0b4e47acc
45 changed files with 65 additions and 64 deletions

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"context"

View File

@@ -1,8 +1,9 @@
package app
package outcome
import (
"bytes"
"context"
"encoding/json"
"io"
"io/fs"
"log"
@@ -585,6 +586,23 @@ type errorReader struct{ val error }
func (r errorReader) Read([]byte) (int, error) { return -1, r.val }
// mustMarshal returns the result of [json.Marshal] as a string and panics on error.
func mustMarshal(v any) string {
if b, err := json.Marshal(v); err != nil {
panic(err.Error())
} else {
return string(b)
}
}
// m is a shortcut for [check.MustAbs].
func m(pathname string) *check.Absolute { return check.MustAbs(pathname) }
// f returns [hst.FilesystemConfig] wrapped in its [json] adapter.
func f(c hst.FilesystemConfig) hst.FilesystemConfigJSON {
return hst.FilesystemConfigJSON{FilesystemConfig: c}
}
// panicMsgContext implements [message.Msg] and [context.Context] with methods wrapping panic.
// This should be assigned to test cases to be checked against.
type panicMsgContext struct{}

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"context"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"errors"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"os"

View File

@@ -1,5 +1,4 @@
// Package app implements high-level hakurei container behaviour.
package app
package outcome
import (
"context"

View File

@@ -1,9 +1,8 @@
package app
package outcome
import (
"bytes"
"encoding/gob"
"encoding/json"
"errors"
"fmt"
"io"
@@ -28,7 +27,7 @@ import (
"hakurei.app/system/dbus"
)
func TestApp(t *testing.T) {
func TestOutcomeMain(t *testing.T) {
t.Parallel()
msg := message.NewMsg(nil)
msg.SwapVerbose(testing.Verbose())
@@ -653,14 +652,6 @@ func TestApp(t *testing.T) {
}
}
func mustMarshal(v any) string {
if b, err := json.Marshal(v); err != nil {
panic(err.Error())
} else {
return string(b)
}
}
func stubDirEntries(names ...string) (e []fs.DirEntry, err error) {
e = make([]fs.DirEntry, len(names))
for i, name := range names {
@@ -930,11 +921,3 @@ func (k *stubNixOS) fatalf(format string, v ...any) { panic(fmt.Sprintf(format,
func (k *stubNixOS) isVerbose() bool { return true }
func (k *stubNixOS) verbose(v ...any) { log.Print(v...) }
func (k *stubNixOS) verbosef(format string, v ...any) { log.Printf(format, v...) }
func m(pathname string) *check.Absolute {
return check.MustAbs(pathname)
}
func f(c hst.FilesystemConfig) hst.FilesystemConfigJSON {
return hst.FilesystemConfigJSON{FilesystemConfig: c}
}

View File

@@ -1,4 +1,5 @@
package app
// Package outcome implements the outcome of the privileged and container sides of a hakurei container.
package outcome
import (
"errors"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"testing"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"context"
@@ -16,7 +16,7 @@ import (
"hakurei.app/container/fhs"
"hakurei.app/hst"
"hakurei.app/internal"
"hakurei.app/internal/app/state"
"hakurei.app/internal/state"
"hakurei.app/message"
"hakurei.app/system"
)

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"context"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"bytes"
@@ -118,7 +118,7 @@ func TestShimEntrypoint(t *testing.T) {
spTmpdirOp{},
spAccountOp{},
&spWaylandOp{},
&spPulseOp{(*[256]byte)(bytes.Repeat([]byte{0}, pulseCookieSizeMax)), pulseCookieSizeMax},
&spPulseOp{(*[pulseCookieSizeMax]byte)(bytes.Repeat([]byte{0}, pulseCookieSizeMax)), pulseCookieSizeMax},
&spDBusOp{true},
&spFilesystemOp{},
}},

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"encoding/gob"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"os"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"encoding/gob"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"errors"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"encoding/gob"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"syscall"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"encoding/gob"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"bytes"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"encoding/gob"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"testing"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"encoding/gob"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"testing"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"encoding/gob"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"testing"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"encoding/gob"

View File

@@ -1,4 +1,4 @@
package app
package outcome
import (
"os"

View File

@@ -10,7 +10,7 @@ import (
"hakurei.app/container/check"
"hakurei.app/hst"
"hakurei.app/internal/app/state"
"hakurei.app/internal/state"
"hakurei.app/message"
)