gecko-dev/testing/web-platform/tests/storage/estimate-usage-details-caches.https.tentative.any.js
Jarryd d8362db9df Bug 1514436 [wpt PR 14531] - Reland "Add quota usage details tests for all other storage backends.", a=testonly
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
2019-02-07 21:50:57 +00:00

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');