<!DOCTYPE HTML >
<html >
<!--
Test that the currently selected view is rendered.
-->
<head >
<meta charset="utf-8" >
<title >Tree component test</title >
<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" ></script >
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" >
</head >
<body >
<div id="container" ></div >
<pre id="test" >
<script src="head.js" type="application/javascript" ></script >
<script type="application/javascript" >
"use strict" ;
window.onload = async function() {
try {
ok(React, "Should get React" );
ok(Heap, "Should get Heap" );
const container = document.getElementById("container" );
// Dominator tree view.
await renderComponent(Heap(immutableUpdate(TEST_HEAP_PROPS, {
view: { state: viewState.DOMINATOR_TREE },
})), container);
ok(container.querySelector(`[data-state=${dominatorTreeState.LOADED}]`),
"Should render the dominator tree." );
// Census view.
await renderComponent(Heap(immutableUpdate(TEST_HEAP_PROPS, {
view: { state: viewState.CENSUS },
})), container);
ok(container.querySelector(`[data-state=${censusState.SAVED}]`),
"Should render the census." );
// Diffing view.
await renderComponent(Heap(immutableUpdate(TEST_HEAP_PROPS, {
view: { state: viewState.DIFFING },
snapshot: null,
diffing: {
firstSnapshotId: null,
secondSnapshotId: null,
census: null,
error: null,
state: diffingState.SELECTING,
},
})), container);
ok(container.querySelector(`[data-state=${diffingState.SELECTING}]`),
"Should render the diffing." );
// Initial view.
await renderComponent(Heap(immutableUpdate(TEST_HEAP_PROPS, {
snapshot: null,
diffing: null,
})), container);
ok(container.querySelector("[data-state=initial]" ),
"With no snapshot, nor a diffing, should render initial prompt." );
} catch (e) {
ok(false, "Got an error: " + DevToolsUtils.safeErrorString(e));
} finally {
SimpleTest.finish();
}
};
</script >
</pre >
</body >
</html >
Messung V0.5 C=90 H=85 G=87
¤ Dauer der Verarbeitung: 0.2 Sekunden
¤
*© Formatika GbR, Deutschland