Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Unified Diff: third_party/WebKit/LayoutTests/inspector/tracing/segmented-range.html

Issue 1729603002: DevTools: Extract SegmentedRange from TimelineIRModel to utilities.js (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/inspector/tracing/segmented-range.html
diff --git a/third_party/WebKit/LayoutTests/inspector/tracing/segmented-range.html b/third_party/WebKit/LayoutTests/inspector/tracing/segmented-range.html
deleted file mode 100644
index 383d299e2a9729b439eaa722ae04af7f33b0ad8f..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/inspector/tracing/segmented-range.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<script src="../../http/tests/inspector/inspector-test.js"></script>
-<script src="datagrid-test.js"></script>
-<script>
-function test()
-{
- function testCase(testName, data, merge, expectSameBackwards)
- {
- InspectorTest.addResult("Test case: " + testName);
- InspectorTest.addResult("Input Segments: " + JSON.stringify(data));
- var range = WebInspector.SegmentedRange(merge);
-
- var forwardRange = new WebInspector.SegmentedRange(merge);
- data.map(entry => new WebInspector.Segment(entry[0], entry[1], entry[2])).forEach(forwardRange.append, forwardRange);
- var forward = forwardRange.segments();
-
- var backwardRange = new WebInspector.SegmentedRange(merge);
- data.reverse().map(entry => new WebInspector.Segment(entry[0], entry[1], entry[2])).forEach(backwardRange.append, backwardRange);
- var backward = backwardRange.segments();
-
- // Only do reverse if we merge, otherwise result is order-dependent.
- if (expectSameBackwards && forward.length !== backward.length) {
- InspectorTest.addResult(`FAIL: mismatch between forward and backward results, ${forward.length} vs. ${backward.length}`);
- expectSameBackwards = false;
- }
- InspectorTest.addResult("Result:");
- for (var i = 0; i < forward.length; ++i) {
- var f = forward[i], b = backward[i];
- InspectorTest.addResult(`${f.begin} - ${f.end}: ${f.data}`);
- if (expectSameBackwards && b && (f.begin !== b.begin || f.end !== b.end || f.data !== b.data))
- InspectorTest.addResult(`FAIL: Forward/backward mismatch, reverse segment is ${b.begin} - ${b.end}: ${b.data}`);
- }
- if (!expectSameBackwards) {
- InspectorTest.addResult("Result backwards:");
- for (var b of backward)
- InspectorTest.addResult(`${b.begin} - ${b.end}: ${b.data}`);
- }
- }
-
- function merge(first, second)
- {
- if (first.begin > second.begin)
- InspectorTest.addResult(`FAIL: merge() callback called with arguments in wrong order, ${first.begin} vs. ${second.begin}`);
- return first.end >= second.begin && first.data === second.data ? first : null;
- }
-
- testCase("one", [[0, 1, "a"]], merge, true);
- testCase("two adjacent", [[0, 1, "a"], [1, 2, "a"]], merge, true);
- testCase("two apart", [[0, 1, "a"], [2, 3, "a"]], merge, true);
- testCase("two overlapping", [[0, 2, "a"], [2, 3, "a"]], merge, true);
- testCase("two overlapping no merge ", [[0, 2, "a"], [2, 3, "b"]], null, true);
- testCase("one inside another", [[0, 3, "a"], [1, 2, "a"]], merge, true);
- testCase("one inside another, no merge", [[0, 3, "a"], [1, 2, "b"]]);
- testCase("one between two others", [[0, 2, "a"], [3, 5, "a"], [2, 3, "a"]], merge, true);
- testCase("one between two others, no merge", [[0, 2, "a"], [3, 5, "b"], [2, 3, "a"]], null, true);
- testCase("one overlapping two others", [[0, 2, "a"], [3, 5, "a"], [1, 4, "a"]], merge, true);
- testCase("one overlapping two others, no merge", [[0, 2, "a"], [3, 5, "b"], [1, 4, "a"]]);
- testCase("one consuming many:", [[0, 1, "a"], [2, 3, "a"], [4, 5, "a"], [6, 7, "a"], [2, 6, "a"]], merge, true);
- testCase("one consuming many, no merge:", [[0, 1, "a"], [2, 3, "a"], [4, 5, "a"], [6, 7, "a"], [2, 6, "a"]]);
- InspectorTest.completeTest();
-}
-</script>
-</head>
-<body onload="runTest()">
-<p>Tests SegmentedRange</p>
-</body>
-</html>

Powered by Google App Engine
This is Rietveld 408576698