#include <stdint.h>
#include <memory>
#include <set>
#include "base/containers/contains.h"
#include "base/functional/bind.h"
#include "base/test/task_environment.h"
#include "content/browser/indexed_db/indexed_db_active_blob_registry.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
namespace {
struct ReportOutstandingState { … };
void ReportOutstandingBlobs(ReportOutstandingState* state,
bool blobs_outstanding) { … }
struct UnusedBlob { … };
void ReportUnusedBlob(std::set<UnusedBlob>* unused_blob_records,
int64_t database_id,
int64_t blob_number) { … }
class IndexedDBActiveBlobRegistryTest : public testing::Test { … };
TEST_F(IndexedDBActiveBlobRegistryTest, DeleteUnused) { … }
TEST_F(IndexedDBActiveBlobRegistryTest, SimpleUse) { … }
TEST_F(IndexedDBActiveBlobRegistryTest, DeleteWhileInUse) { … }
TEST_F(IndexedDBActiveBlobRegistryTest, MultipleBlobs) { … }
TEST_F(IndexedDBActiveBlobRegistryTest, ForceShutdown) { … }
}
}