MCPcopy
hub / github.com/pocketbase/pocketbase / TestVacuum

Function TestVacuum

core/db_table_test.go:198–223  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

196}
197
198func TestVacuum(t *testing.T) {
199 t.Parallel()
200
201 app, _ := tests.NewTestApp()
202 defer app.Cleanup()
203
204 calledQueries := []string{}
205 app.NonconcurrentDB().(*dbx.DB).QueryLogFunc = func(ctx context.Context, t time.Duration, sql string, rows *sql.Rows, err error) {
206 calledQueries = append(calledQueries, sql)
207 }
208 app.NonconcurrentDB().(*dbx.DB).ExecLogFunc = func(ctx context.Context, t time.Duration, sql string, result sql.Result, err error) {
209 calledQueries = append(calledQueries, sql)
210 }
211
212 if err := app.Vacuum(); err != nil {
213 t.Fatal(err)
214 }
215
216 if total := len(calledQueries); total != 1 {
217 t.Fatalf("Expected 1 query, got %d", total)
218 }
219
220 if calledQueries[0] != "VACUUM" {
221 t.Fatalf("Expected VACUUM query, got %s", calledQueries[0])
222 }
223}
224
225func TestAuxVacuum(t *testing.T) {
226 t.Parallel()

Callers

nothing calls this directly

Calls 4

CleanupMethod · 0.95
NewTestAppFunction · 0.92
NonconcurrentDBMethod · 0.65
VacuumMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…