33 lines
924 B
C++
33 lines
924 B
C++
![]() |
#include "testutils/BlobStoreTest.h"
|
||
|
|
||
|
using blockstore::Key;
|
||
|
|
||
|
TEST_F(BlobStoreTest, TwoCreatedBlobsHaveDifferentKeys) {
|
||
|
auto blob1 = blobStore->create();
|
||
|
auto blob2 = blobStore->create();
|
||
|
EXPECT_NE(blob1->key(), blob2->key());
|
||
|
}
|
||
|
|
||
|
TEST_F(BlobStoreTest, BlobIsNotLoadableAfterDeletion_DeleteDirectly) {
|
||
|
auto blob = blobStore->create();
|
||
|
Key key = blob->key();
|
||
|
blobStore->remove(std::move(blob));
|
||
|
EXPECT_EQ(nullptr, blobStore->load(key).get());
|
||
|
}
|
||
|
|
||
|
TEST_F(BlobStoreTest, BlobIsNotLoadableAfterDeletion_DeleteAfterLoading) {
|
||
|
auto blob = blobStore->create();
|
||
|
Key key = blob->key();
|
||
|
blob.reset();
|
||
|
blobStore->remove(blobStore->load(key));
|
||
|
EXPECT_EQ(nullptr, blobStore->load(key).get());
|
||
|
}
|
||
|
|
||
|
//TODO Test read/write
|
||
|
//TODO Test read/write with loading inbetween
|
||
|
|
||
|
//Taken from BlockStoreTest.h:
|
||
|
//TODO Created blob is zeroed out
|
||
|
//TODO Created blob is zeroed out after loading
|
||
|
//TODO Try loading nonexisting blob
|