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

Unified Diff: third_party/WebKit/LayoutTests/http/tests/inspector-protocol/tracing-test.js

Issue 2942573003: [DevTools] New harness for inspector-protocol layout tests (Closed)
Patch Set: Protocol -> dp Created 3 years, 6 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/http/tests/inspector-protocol/tracing-test.js
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector-protocol/tracing-test.js b/third_party/WebKit/LayoutTests/http/tests/inspector-protocol/tracing-test.js
deleted file mode 100644
index 0c545b56164c1f4c2583754af0934c562e8b66d8..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/http/tests/inspector-protocol/tracing-test.js
+++ /dev/null
@@ -1,136 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-var evalCallbackCallId = 3;
-
-initialize_tracingHarness = function()
-{
-
-InspectorTest.startTracing = function(callback)
-{
- InspectorTest.startTracingWithArguments({ "categories": "-*,disabled-by-default-devtools.timeline,devtools.timeline", "type": "", "options": "" }, callback);
-}
-
-InspectorTest.startTracingAndSaveAsStream = function(callback)
-{
- var args = {
- "categories": "-*,disabled-by-default-devtools.timeline,devtools.timeline",
- "type": "",
- "options": "",
- "transferMode": "ReturnAsStream"
- };
- InspectorTest.startTracingWithArguments(args, callback);
-}
-
-InspectorTest.startTracingWithArguments = function(args, callback)
-{
- InspectorTest.sendCommand("Tracing.start", args, onStart);
-
- function onStart(response)
- {
- InspectorTest.log("Recording started");
- callback();
- }
-}
-
-InspectorTest.stopTracing = function(callback)
-{
- InspectorTest.eventHandler["Tracing.tracingComplete"] = tracingComplete;
- InspectorTest.eventHandler["Tracing.dataCollected"] = dataCollected;
- InspectorTest.sendCommand("Tracing.end", { });
-
- InspectorTest.devtoolsEvents = [];
- function dataCollected(reply)
- {
- var allEvents = reply.params.value;
- InspectorTest.devtoolsEvents = InspectorTest.devtoolsEvents.concat(allEvents.filter(function(e)
- {
- return /devtools.timeline/.test(e.cat);
- }));
- }
-
- function tracingComplete(event)
- {
- InspectorTest.log("Tracing complete");
- InspectorTest.eventHandler["Tracing.tracingComplete"] = null;
- InspectorTest.eventHandler["Tracing.dataCollected"] = null;
- callback(InspectorTest.devtoolsEvents);
- }
-}
-
-InspectorTest.stopTracingAndReturnStream = function(callback)
-{
- InspectorTest.eventHandler["Tracing.tracingComplete"] = tracingComplete;
- InspectorTest.eventHandler["Tracing.dataCollected"] = dataCollected;
- InspectorTest.sendCommand("Tracing.end");
-
- function dataCollected(reply)
- {
- InspectorTest.log("FAIL: dataCollected event should not be fired when returning trace as stream.");
-
- }
-
- function tracingComplete(event)
- {
- InspectorTest.log("Tracing complete");
- InspectorTest.eventHandler["Tracing.tracingComplete"] = null;
- InspectorTest.eventHandler["Tracing.dataCollected"] = null;
- callback(event.params.stream);
- }
-}
-
-InspectorTest.retrieveStream = function(streamHandle, offset, chunkSize, callback)
-{
- var result = "";
- var had_eof = false;
-
- var readArguments = { handle: streamHandle };
- if (typeof chunkSize === "number")
- readArguments.size = chunkSize;
- var firstReadArguments = JSON.parse(JSON.stringify(readArguments));
- if (typeof offset === "number")
- firstReadArguments.offset = 0;
- InspectorTest.sendCommandOrDie("IO.read", firstReadArguments, onChunkRead);
- // Assure multiple in-lfight reads are fine (also, save on latencies).
- InspectorTest.sendCommandOrDie("IO.read", readArguments, onChunkRead);
-
- function onChunkRead(response)
- {
- if (had_eof)
- return;
- result += response.data;
- if (response.eof) {
- // Ignore stray callbacks from proactive read requests.
- had_eof = true;
- callback(result);
- return;
- }
- InspectorTest.sendCommandOrDie("IO.read", readArguments, onChunkRead);
- }
-}
-
-InspectorTest.findEvents = function(name, ph, condition)
-{
- return InspectorTest.devtoolsEvents.filter(e => e.name === name && e.ph === ph && (!condition || condition(e)));
-}
-
-InspectorTest.findEvent = function(name, ph, condition)
-{
- var events = InspectorTest.findEvents(name, ph, condition);
- if (events.length)
- return events[0];
- throw new Error("Couldn't find event " + name + " / " + ph + "\n\n in " + JSON.stringify(InspectorTest.devtoolsEvents, null, 2));
-}
-
-InspectorTest.invokeAsyncWithTracing = function(functionName, callback)
-{
- InspectorTest.startTracing(onStart);
-
- function onStart()
- {
- InspectorTest.evaluateInPageAsync(functionName + "()").then((data) => InspectorTest.stopTracing((devtoolsEvents) => callback(devtoolsEvents, data)));
- }
-}
-
-}

Powered by Google App Engine
This is Rietveld 408576698