diff options
-rw-r--r-- | tests/dedo.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/dedo.go b/tests/dedo.go index b1eec95..3aecf96 100644 --- a/tests/dedo.go +++ b/tests/dedo.go @@ -11,6 +11,7 @@ import ( "io" "io/ioutil" "log" + "log/slog" "math/rand" "os" "path/filepath" @@ -3464,6 +3465,10 @@ func TestDB_Update_ManualCommit(t *testing.T) { defer db.MustClose() defer os.Remove(db.Path()) + savedLogger := slog.Default() + s := new(strings.Builder) + g.SetLoggerOutput(s) + var panicked bool err := db.Update(func(tx *Tx) error { func() { @@ -3486,6 +3491,9 @@ func TestDB_Update_ManualCommit(t *testing.T) { } else if !panicked { t.Fatal("expected panic") } + + slog.SetDefault(savedLogger) + g.TAssertEqual(len(s.String()) > 0, true) } // Ensure a panic occurs while trying to rollback a managed transaction. @@ -3494,6 +3502,10 @@ func TestDB_Update_ManualRollback(t *testing.T) { defer db.MustClose() defer os.Remove(db.Path()) + savedLogger := slog.Default() + s := new(strings.Builder) + g.SetLoggerOutput(s) + var panicked bool err := db.Update(func(tx *Tx) error { func() { @@ -3516,6 +3528,9 @@ func TestDB_Update_ManualRollback(t *testing.T) { } else if !panicked { t.Fatal("expected panic") } + + slog.SetDefault(savedLogger) + g.TAssertEqual(len(s.String()) > 0, true) } // Ensure a panic occurs while trying to commit a managed transaction. @@ -3524,6 +3539,10 @@ func TestDB_View_ManualCommit(t *testing.T) { defer db.MustClose() defer os.Remove(db.Path()) + savedLogger := slog.Default() + s := new(strings.Builder) + g.SetLoggerOutput(s) + var panicked bool err := db.View(func(tx *Tx) error { func() { @@ -3547,6 +3566,9 @@ func TestDB_View_ManualCommit(t *testing.T) { } else if !panicked { t.Fatal("expected panic") } + + slog.SetDefault(savedLogger) + g.TAssertEqual(len(s.String()) > 0, true) } // Ensure a panic occurs while trying to rollback a managed transaction. @@ -3555,6 +3577,10 @@ func TestDB_View_ManualRollback(t *testing.T) { defer db.MustClose() defer os.Remove(db.Path()) + savedLogger := slog.Default() + s := new(strings.Builder) + g.SetLoggerOutput(s) + var panicked bool err := db.View(func(tx *Tx) error { func() { @@ -3577,6 +3603,9 @@ func TestDB_View_ManualRollback(t *testing.T) { } else if !panicked { t.Fatal("expected panic") } + + slog.SetDefault(savedLogger) + g.TAssertEqual(len(s.String()) > 0, true) } // Ensure a write transaction that panics does not hold open locks. @@ -6539,6 +6568,8 @@ func walkBucket(parent *Bucket, k []byte, v []byte, w io.Writer) error { func MainTest() { + g.Init() + tempdir = getTempdir() test_newDB() |