summaryrefslogtreecommitdiffstats
path: root/devtools/client/performance/test/browser_perf-tree-view-07.js
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /devtools/client/performance/test/browser_perf-tree-view-07.js
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'devtools/client/performance/test/browser_perf-tree-view-07.js')
-rw-r--r--devtools/client/performance/test/browser_perf-tree-view-07.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/devtools/client/performance/test/browser_perf-tree-view-07.js b/devtools/client/performance/test/browser_perf-tree-view-07.js
new file mode 100644
index 000000000..cc2cdd612
--- /dev/null
+++ b/devtools/client/performance/test/browser_perf-tree-view-07.js
@@ -0,0 +1,40 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+"use strict";
+
+/**
+ * Tests if the profiler's tree view implementation works properly and
+ * has the correct 'root', 'parent', 'level' etc. accessors on child nodes.
+ */
+
+const { ThreadNode } = require("devtools/client/performance/modules/logic/tree-model");
+const { CallView } = require("devtools/client/performance/modules/widgets/tree-view");
+const { synthesizeProfile } = require("devtools/client/performance/test/helpers/synth-utils");
+
+add_task(function () {
+ let profile = synthesizeProfile();
+ let threadNode = new ThreadNode(profile.threads[0], { startTime: 0, endTime: 20 });
+
+ // Don't display the synthesized (root) and the real (root) node twice.
+ threadNode.calls = threadNode.calls[0].calls;
+
+ let treeRoot = new CallView({ frame: threadNode });
+ let container = document.createElement("vbox");
+ container.id = "call-tree-container";
+ treeRoot.attachTo(container);
+
+ let A = treeRoot.getChild();
+ let B = A.getChild();
+ let D = B.getChild();
+
+ is(D.root, treeRoot,
+ "The .A.B.D node has the correct root.");
+ is(D.parent, B,
+ "The .A.B.D node has the correct parent.");
+ is(D.level, 3,
+ "The .A.B.D node has the correct level.");
+ is(D.target.className, "call-tree-item",
+ "The .A.B.D node has the correct target node.");
+ is(D.container.id, "call-tree-container",
+ "The .A.B.D node has the correct container node.");
+});