mirror of https://github.com/etcd-io/bbolt.git
bucket_test: add test for ErrValueTooLarge on insert
parent
2c04100eb9
commit
530d83e137
|
@ -640,6 +640,18 @@ func TestBucket_Put_KeyTooLarge(t *testing.T) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ensure that an error is returned when inserting a value that's too large.
|
||||||
|
func TestBucket_Put_ValueTooLarge(t *testing.T) {
|
||||||
|
db := NewTestDB()
|
||||||
|
defer db.Close()
|
||||||
|
db.Update(func(tx *bolt.Tx) error {
|
||||||
|
tx.CreateBucket([]byte("widgets"))
|
||||||
|
err := tx.Bucket([]byte("widgets")).Put([]byte("foo"), make([]byte, bolt.MaxValueSize+1))
|
||||||
|
equals(t, err, bolt.ErrValueTooLarge)
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// Ensure a bucket can calculate stats.
|
// Ensure a bucket can calculate stats.
|
||||||
func TestBucket_Stats(t *testing.T) {
|
func TestBucket_Stats(t *testing.T) {
|
||||||
db := NewTestDB()
|
db := NewTestDB()
|
||||||
|
|
Loading…
Reference in New Issue