Bug 1959622 - QM: Add SaveOriginAccessTime helper to QuotaManagerDependencyFixture; r=dom-storage-reviewers,asuth
Adds a static helper method to QuotaManagerDependencyFixture that runs QuotaManager::SaveOriginAccessTime on the PBackground thread. This simplifies calling SaveOriginAccessTime from gtests and ensures consistency across test cases. For more complex testing, use of this helper is optional. Differential Revision: https://phabricator.services.mozilla.com/D244752
This commit is contained in:
committed by
jvarga@mozilla.com
parent
4ee2636f0a
commit
3784234e60
@@ -271,6 +271,19 @@ void QuotaManagerDependencyFixture::AssertTemporaryOriginNotInitialized(
|
||||
ASSERT_FALSE(result);
|
||||
}
|
||||
|
||||
// static
|
||||
void QuotaManagerDependencyFixture::SaveOriginAccessTime(
|
||||
const OriginMetadata& aOriginMetadata, int64_t aTimestamp) {
|
||||
PerformOnBackgroundThread([aOriginMetadata, aTimestamp]() {
|
||||
QuotaManager* quotaManager = QuotaManager::Get();
|
||||
MOZ_RELEASE_ASSERT(quotaManager);
|
||||
|
||||
auto value =
|
||||
Await(quotaManager->SaveOriginAccessTime(aOriginMetadata, aTimestamp));
|
||||
MOZ_RELEASE_ASSERT(value.IsResolve());
|
||||
});
|
||||
}
|
||||
|
||||
// static
|
||||
void QuotaManagerDependencyFixture::GetOriginUsage(
|
||||
const OriginMetadata& aOriginMetadata, UsageInfo* aResult) {
|
||||
|
||||
@@ -55,6 +55,11 @@ class QuotaManagerDependencyFixture : public testing::Test {
|
||||
const OriginMetadata& aOriginMetadata);
|
||||
static void AssertTemporaryOriginNotInitialized(
|
||||
const OriginMetadata& aOriginMetadata);
|
||||
|
||||
// For more complex testing, use of this helper is optional.
|
||||
static void SaveOriginAccessTime(const OriginMetadata& aOriginMetadata,
|
||||
int64_t aTimestamp);
|
||||
|
||||
static void GetOriginUsage(const OriginMetadata& aOriginMetadata,
|
||||
UsageInfo* aResult);
|
||||
static void GetCachedOriginUsage(const OriginMetadata& aOriginMetadata,
|
||||
|
||||
@@ -2040,18 +2040,7 @@ TEST_F(TestQuotaManager, SaveOriginAccessTime_Simple) {
|
||||
ASSERT_NO_FATAL_FAILURE(
|
||||
AssertTemporaryOriginNotInitialized(testOriginMetadata));
|
||||
|
||||
PerformOnBackgroundThread([testOriginMetadata]() {
|
||||
QuotaManager* quotaManager = QuotaManager::Get();
|
||||
ASSERT_TRUE(quotaManager);
|
||||
|
||||
{
|
||||
int64_t timestamp = PR_Now();
|
||||
|
||||
auto value = Await(
|
||||
quotaManager->SaveOriginAccessTime(testOriginMetadata, timestamp));
|
||||
ASSERT_TRUE(value.IsResolve());
|
||||
}
|
||||
});
|
||||
SaveOriginAccessTime(testOriginMetadata, PR_Now());
|
||||
|
||||
ASSERT_NO_FATAL_FAILURE(AssertStorageInitialized());
|
||||
ASSERT_NO_FATAL_FAILURE(AssertTemporaryStorageNotInitialized());
|
||||
|
||||
Reference in New Issue
Block a user