MCPcopy
hub / github.com/rclone/rclone / TestLevelIsFull

Function TestLevelIsFull

backend/hidrive/hidrivehash/hidrivehash_test.go:216–232  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

214}
215
216func TestLevelIsFull(t *testing.T) {
217 content := [hidrivehash.Size]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}
218 l := hidrivehash.NewLevel()
219 for range 256 {
220 assert.False(t, l.(internal.LevelHash).IsFull())
221 written, err := l.Write(content[:])
222 assert.Equal(t, len(content), written)
223 if !assert.NoError(t, err) {
224 t.FailNow()
225 }
226 }
227 assert.True(t, l.(internal.LevelHash).IsFull())
228 written, err := l.Write(content[:])
229 assert.True(t, l.(internal.LevelHash).IsFull())
230 assert.Equal(t, 0, written)
231 assert.ErrorIs(t, err, hidrivehash.ErrorHashFull)
232}
233
234func TestLevelReset(t *testing.T) {
235 l := hidrivehash.NewLevel()

Callers

nothing calls this directly

Calls 4

NewLevelFunction · 0.92
IsFullMethod · 0.65
WriteMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…