MCPcopy Create free account
hub / github.com/compozy/agh / openTestKernel

Function openTestKernel

internal/resources/kernel_test.go:1165–1194  ·  view source on GitHub ↗
(t *testing.T, opts ...Option)

Source from the content-addressed store, hash-verified

1163}
1164
1165func openTestKernel(t *testing.T, opts ...Option) (*Kernel, *sql.DB) {
1166 t.Helper()
1167
1168 db, err := store.OpenSQLiteDatabase(
1169 testutil.Context(t),
1170 filepath.Join(t.TempDir(), store.GlobalDatabaseName),
1171 func(ctx context.Context, db *sql.DB) error {
1172 return store.EnsureSchema(ctx, db, SchemaStatements())
1173 },
1174 )
1175 if err != nil {
1176 t.Fatalf("OpenSQLiteDatabase() error = %v", err)
1177 }
1178 t.Cleanup(func() {
1179 if closeErr := db.Close(); closeErr != nil {
1180 t.Fatalf("db.Close() error = %v", closeErr)
1181 }
1182 })
1183
1184 options := append([]Option{
1185 WithNow(func() time.Time {
1186 return time.Date(2026, 4, 15, 12, 0, 0, 0, time.UTC)
1187 }),
1188 }, opts...)
1189 kernel, err := NewKernel(db, options...)
1190 if err != nil {
1191 t.Fatalf("NewKernel() error = %v", err)
1192 }
1193 return kernel, db
1194}
1195
1196func openLowBusyTestKernel(t *testing.T, opts ...Option) (*Kernel, *sql.DB) {
1197 t.Helper()

Calls 9

OpenSQLiteDatabaseFunction · 0.92
ContextFunction · 0.92
EnsureSchemaFunction · 0.92
SchemaStatementsFunction · 0.85
appendFunction · 0.85
NewKernelFunction · 0.85
CleanupMethod · 0.80
WithNowFunction · 0.70
CloseMethod · 0.65

Tested by

no test coverage detected