summaryrefslogtreecommitdiffstats
path: root/storage/test/unit/test_minimizeMemory.js
blob: e694ddc186238c7f5467cd48356d74cf34ab45bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

// This file tests that invoking `Service::minimizeMemory` succeeds for sync
// and async connections.

function minimizeMemory() {
  Services.storage
    .QueryInterface(Ci.nsIObserver)
    .observe(null, "memory-pressure", null);
}

add_task(async function test_minimizeMemory_async_connection() {
  let db = await openAsyncDatabase(getTestDB());
  minimizeMemory();
  await asyncClose(db);
});

add_task(async function test_minimizeMemory_sync_connection() {
  let db = getOpenedDatabase();
  minimizeMemory();
  db.close();
});