/* 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();
});
