MCPcopy
hub / github.com/dgraph-io/badger / TestWriteInemory

Function TestWriteInemory

db_test.go:2119–2144  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2117}
2118
2119func TestWriteInemory(t *testing.T) {
2120 opt := DefaultOptions("").WithInMemory(true)
2121 db, err := Open(opt)
2122 require.NoError(t, err)
2123 defer func() {
2124 require.NoError(t, db.Close())
2125 }()
2126 for i := 0; i < 100; i++ {
2127 txnSet(t, db, []byte(fmt.Sprintf("key%d", i)), []byte(fmt.Sprintf("val%d", i)), 0x00)
2128 }
2129 err = db.View(func(txn *Txn) error {
2130 for j := 0; j < 100; j++ {
2131 item, err := txn.Get([]byte(fmt.Sprintf("key%d", j)))
2132 require.NoError(t, err)
2133 expected := []byte(fmt.Sprintf("val%d", j))
2134 item.Value(func(val []byte) error {
2135 require.Equal(t, expected, val,
2136 "Invalid value for key %q. expected: %q, actual: %q",
2137 item.Key(), expected, val)
2138 return nil
2139 })
2140 }
2141 return nil
2142 })
2143 require.NoError(t, err)
2144}

Callers

nothing calls this directly

Calls 9

DefaultOptionsFunction · 0.85
OpenFunction · 0.85
txnSetFunction · 0.85
WithInMemoryMethod · 0.80
ViewMethod · 0.80
CloseMethod · 0.65
ValueMethod · 0.65
KeyMethod · 0.65
GetMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…