...
1
2
3
4
5
6
7
8
9
10
11
12
13 package db
14
15 import (
16 "context"
17
18 "github.com/go-kivik/kivik/v4"
19 "github.com/go-kivik/kivik/v4/kiviktest/kt"
20 )
21
22 func init() {
23 kt.Register("Compact", compact)
24 }
25
26 func compact(ctx *kt.Context) {
27 ctx.RunRW(func(ctx *kt.Context) {
28 ctx.RunAdmin(func(ctx *kt.Context) {
29 ctx.Parallel()
30 testCompact(ctx, ctx.Admin)
31 })
32 ctx.RunNoAuth(func(ctx *kt.Context) {
33 ctx.Parallel()
34 testCompact(ctx, ctx.NoAuth)
35 })
36 })
37 }
38
39 func testCompact(ctx *kt.Context, client *kivik.Client) {
40 dbname := ctx.TestDB()
41 db := client.DB(dbname, ctx.Options("db"))
42 if err := db.Err(); err != nil {
43 ctx.Fatalf("Failed to connect to db: %s", err)
44 }
45 ctx.CheckError(db.Compact(context.Background()))
46 }
47
View as plain text