Lines Matching refs:Volume

23 #define EACH_PARAM(OP, Test) OP(Test, Volume, AES256_XTS_SHA256)
45 EXPECT_EQ(Volume::Create(fbl::move(new_fd), key), expected, err);
50 bool TestCreate(Volume::Version version, bool fvm) {
58 EXPECT_ZX(Volume::Create(fbl::move(bad_fd), device.key()), ZX_ERR_INVALID_ARGS);
72 bool TestUnlock(Volume::Version version, bool fvm) {
79 fbl::unique_ptr<Volume> volume;
80 EXPECT_ZX(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume),
85 EXPECT_ZX(Volume::Unlock(fbl::move(bad_fd), device.key(), 0, &volume), ZX_ERR_INVALID_ARGS);
92 EXPECT_ZX(Volume::Unlock(fbl::move(device.parent()), bad_key, 0, &volume), ZX_ERR_ACCESS_DENIED);
95 EXPECT_ZX(Volume::Unlock(fbl::move(device.parent()), device.key(), -1, &volume),
97 EXPECT_ZX(Volume::Unlock(fbl::move(device.parent()), device.key(), 1, &volume),
101 EXPECT_OK(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume));
103 // Corrupt a byte in each block. Volume will "self-heal" and continue to be usable.
108 EXPECT_OK(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume));
115 bool TestEnroll(Volume::Version version, bool fvm) {
120 fbl::unique_ptr<Volume> volume;
121 ASSERT_OK(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume));
132 EXPECT_OK(Volume::Unlock(fbl::move(device.parent()), device.key(), 1, &volume));
136 EXPECT_OK(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume));
142 bool TestRevoke(Volume::Version version, bool fvm) {
148 fbl::unique_ptr<Volume> volume;
149 ASSERT_OK(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume));
159 EXPECT_ZX(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume),
166 bool TestShred(Volume::Version version, bool fvm) {
172 fbl::unique_ptr<Volume> volume;
173 ASSERT_OK(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume));
181 EXPECT_ZX(Volume::Unlock(fbl::move(device.parent()), device.key(), 0, &volume),