mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 13:18:45 +02:00
Automatic update from web-platform-tests Reland "Add quota usage details tests for all other storage backends." This is a reland of 548e7b5e622ad79155ff95ef26738d7a40fe9397 Original change's description: > Add quota usage details tests for all other storage backends. > > IndexedDB test was included in parent CL. > > Bug: 904000 > Test: > Change-Id: Icc3462f13d0dce0197a8ec54f22d5ad794a51292 > Reviewed-on: https://chromium-review.googlesource.com/c/1334659 > Reviewed-by: Victor Costan <pwnall@chromium.org> > Reviewed-by: Joshua Bell <jsbell@chromium.org> > Commit-Queue: Jarryd Goodman <jarrydg@chromium.org> > Cr-Commit-Position: refs/heads/master@{#616398} Bug: 904000 Change-Id: I507ec17eabc8e323a7c6418075d4be4787d4c5df Reviewed-on: https://chromium-review.googlesource.com/c/1378805 Reviewed-by: Joshua Bell <jsbell@chromium.org> Commit-Queue: Jarryd Goodman <jarrydg@chromium.org> Cr-Commit-Position: refs/heads/master@{#617285} -- wpt-commits: 7e5cdeab733b40357f553704fddddf6c5f199c8b wpt-pr: 14531
20 lines
769 B
JavaScript
20 lines
769 B
JavaScript
// META: title=StorageManager: estimate() for caches
|
|
|
|
promise_test(async t => {
|
|
let estimate = await navigator.storage.estimate();
|
|
|
|
const cachesUsageBeforeCreate = estimate.usageDetails.caches || 0;
|
|
|
|
const cacheName = 'testCache';
|
|
const cache = await caches.open(cacheName);
|
|
t.add_cleanup(() => caches.delete(cacheName));
|
|
|
|
await cache.put('/test.json', new Response('x'.repeat(1024*1024)));
|
|
|
|
estimate = await navigator.storage.estimate();
|
|
assert_true('caches' in estimate.usageDetails);
|
|
const cachesUsageAfterPut = estimate.usageDetails.caches;
|
|
assert_greater_than(
|
|
cachesUsageAfterPut, cachesUsageBeforeCreate,
|
|
'estimated usage should increase after value is stored');
|
|
}, 'estimate() shows usage increase after large value is stored');
|