Ensure that a re-opened database is consistent.
(t *testing.T)
| 395 | |
| 396 | // Ensure that a re-opened database is consistent. |
| 397 | func TestOpen_Check(t *testing.T) { |
| 398 | path := tempfile() |
| 399 | defer os.RemoveAll(path) |
| 400 | |
| 401 | db, err := bolt.Open(path, 0600, nil) |
| 402 | if err != nil { |
| 403 | t.Fatal(err) |
| 404 | } |
| 405 | if err = db.View(func(tx *bolt.Tx) error { return <-tx.Check() }); err != nil { |
| 406 | t.Fatal(err) |
| 407 | } |
| 408 | if err = db.Close(); err != nil { |
| 409 | t.Fatal(err) |
| 410 | } |
| 411 | |
| 412 | db, err = bolt.Open(path, 0600, nil) |
| 413 | if err != nil { |
| 414 | t.Fatal(err) |
| 415 | } |
| 416 | if err := db.View(func(tx *bolt.Tx) error { return <-tx.Check() }); err != nil { |
| 417 | t.Fatal(err) |
| 418 | } |
| 419 | if err := db.Close(); err != nil { |
| 420 | t.Fatal(err) |
| 421 | } |
| 422 | } |
| 423 | |
| 424 | // Ensure that write errors to the meta file handler during initialization are returned. |
| 425 | func TestOpen_MetaInitWriteError(t *testing.T) { |