(t *testing.T, opts ...Option)
| 1163 | } |
| 1164 | |
| 1165 | func 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 | |
| 1196 | func openLowBusyTestKernel(t *testing.T, opts ...Option) (*Kernel, *sql.DB) { |
| 1197 | t.Helper() |
no test coverage detected