7121: Add collisionOrCorrupt->DiskHashError test cases where the mismatched data...
authorTom Clegg <tom@curoverse.com>
Tue, 8 Sep 2015 18:04:14 +0000 (14:04 -0400)
committerTom Clegg <tom@curoverse.com>
Tue, 8 Sep 2015 18:04:14 +0000 (14:04 -0400)
services/keepstore/collision_test.go

index e6cfd168b93190dbbdb5e42b5168864a15ae38b0..379daddd9803b945b68b6cbf290660c282a2bb2c 100644 (file)
@@ -39,6 +39,14 @@ func (s *CollisionSuite) TestCollisionOrCorrupt(c *check.C) {
                check.Equals, DiskHashError)
        c.Check(collisionOrCorrupt(fooMD5, []byte{}, nil, bytes.NewBufferString("")),
                check.Equals, DiskHashError)
+       c.Check(collisionOrCorrupt(fooMD5, []byte{'f', 'O'}, nil, bytes.NewBufferString("o")),
+               check.Equals, DiskHashError)
+       c.Check(collisionOrCorrupt(fooMD5, []byte{'f', 'O', 'o'}, nil, nil),
+               check.Equals, DiskHashError)
+       c.Check(collisionOrCorrupt(fooMD5, []byte{'f', 'o'}, []byte{'O'}, nil),
+               check.Equals, DiskHashError)
+       c.Check(collisionOrCorrupt(fooMD5, []byte{'f', 'o'}, nil, bytes.NewBufferString("O")),
+               check.Equals, DiskHashError)
 
        c.Check(collisionOrCorrupt(fooMD5, []byte{}, nil, iotest.TimeoutReader(iotest.OneByteReader(bytes.NewBufferString("foo")))),
                check.Equals, iotest.ErrTimeout)