mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-22 02:25:05 +00:00
65 lines
2.6 KiB
JavaScript
65 lines
2.6 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Test that changing inverted state properly refreshes the selected census.
|
|
|
|
let { breakdowns, snapshotState: states } = require("devtools/client/memory/constants");
|
|
let { toggleInvertedAndRefresh } = require("devtools/client/memory/actions/inverted");
|
|
let { takeSnapshotAndCensus, selectSnapshotAndRefresh } = require("devtools/client/memory/actions/snapshot");
|
|
|
|
function run_test() {
|
|
run_next_test();
|
|
}
|
|
|
|
add_task(function *() {
|
|
let front = new StubbedMemoryFront();
|
|
let heapWorker = new HeapAnalysesClient();
|
|
yield front.attach();
|
|
let store = Store();
|
|
let { getState, dispatch } = store;
|
|
|
|
equal(getState().inverted, false, "not inverted by default");
|
|
|
|
dispatch(takeSnapshotAndCensus(front, heapWorker));
|
|
dispatch(takeSnapshotAndCensus(front, heapWorker));
|
|
dispatch(takeSnapshotAndCensus(front, heapWorker));
|
|
|
|
yield waitUntilSnapshotState(store, [states.SAVED_CENSUS,
|
|
states.SAVED_CENSUS,
|
|
states.SAVED_CENSUS]);
|
|
ok(true, "saved 3 snapshots and took a census of each of them");
|
|
|
|
dispatch(toggleInvertedAndRefresh(heapWorker));
|
|
yield waitUntilSnapshotState(store, [states.SAVED_CENSUS,
|
|
states.SAVED_CENSUS,
|
|
states.SAVING_CENSUS]);
|
|
ok(true, "toggling inverted should recompute the selected snapshot's census");
|
|
|
|
equal(getState().inverted, true, "now inverted");
|
|
|
|
yield waitUntilSnapshotState(store, [states.SAVED_CENSUS,
|
|
states.SAVED_CENSUS,
|
|
states.SAVED_CENSUS]);
|
|
|
|
equal(getState().snapshots[0].census.inverted, false);
|
|
equal(getState().snapshots[1].census.inverted, false);
|
|
equal(getState().snapshots[2].census.inverted, true);
|
|
|
|
dispatch(selectSnapshotAndRefresh(heapWorker, getState().snapshots[1].id));
|
|
yield waitUntilSnapshotState(store, [states.SAVED_CENSUS,
|
|
states.SAVING_CENSUS,
|
|
states.SAVED_CENSUS]);
|
|
ok(true, "selecting non-inverted census should trigger a recompute");
|
|
|
|
yield waitUntilSnapshotState(store, [states.SAVED_CENSUS,
|
|
states.SAVED_CENSUS,
|
|
states.SAVED_CENSUS]);
|
|
|
|
equal(getState().snapshots[0].census.inverted, false);
|
|
equal(getState().snapshots[1].census.inverted, true);
|
|
equal(getState().snapshots[2].census.inverted, true);
|
|
|
|
heapWorker.destroy();
|
|
yield front.detach();
|
|
});
|