| Index: third_party/WebKit/Source/core/mojo/tests/JsToCppTest.js
|
| diff --git a/third_party/WebKit/Source/core/mojo/tests/JsToCppTest.js b/third_party/WebKit/Source/core/mojo/tests/JsToCppTest.js
|
| deleted file mode 100644
|
| index 139687a118b6f627df0b7a0f3f8ce511e14b7353..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/Source/core/mojo/tests/JsToCppTest.js
|
| +++ /dev/null
|
| @@ -1,205 +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.
|
| -
|
| -(function () {
|
| - var retainedJsSide;
|
| - var sampleData;
|
| - var sampleMessage;
|
| - var BAD_VALUE = 13;
|
| - var DATA_PIPE_PARAMS = {
|
| - elementNumBytes: 1,
|
| - capacityNumBytes: 64
|
| - };
|
| -
|
| - function JsSideConnection() {
|
| - this.binding = new mojo.Binding(jsToCpp.JsSide, this);
|
| - }
|
| -
|
| - JsSideConnection.prototype.setCppSide = function(cppSide) {
|
| - this.cppSide_ = cppSide;
|
| - this.cppSide_.startTest();
|
| - };
|
| -
|
| - JsSideConnection.prototype.ping = function (arg) {
|
| - this.cppSide_.pingResponse();
|
| - };
|
| -
|
| - JsSideConnection.prototype.echo = function (numIterations, arg) {
|
| - var dataPipe1;
|
| - var dataPipe2;
|
| - var i;
|
| - var messagePipe1;
|
| - var messagePipe2;
|
| - var specialArg;
|
| -
|
| - // Ensure expected negative values are negative.
|
| - if (arg.si64 > 0)
|
| - arg.si64 = BAD_VALUE;
|
| -
|
| - if (arg.si32 > 0)
|
| - arg.si32 = BAD_VALUE;
|
| -
|
| - if (arg.si16 > 0)
|
| - arg.si16 = BAD_VALUE;
|
| -
|
| - if (arg.si8 > 0)
|
| - arg.si8 = BAD_VALUE;
|
| -
|
| - for (i = 0; i < numIterations; ++i) {
|
| - dataPipe1 = Mojo.createDataPipe(DATA_PIPE_PARAMS);
|
| - dataPipe2 = Mojo.createDataPipe(DATA_PIPE_PARAMS);
|
| - messagePipe1 = Mojo.createMessagePipe();
|
| - messagePipe2 = Mojo.createMessagePipe();
|
| -
|
| - arg.dataHandle = dataPipe1.consumer;
|
| - arg.messageHandle = messagePipe1.handle1;
|
| -
|
| - specialArg = new jsToCpp.EchoArgs();
|
| - specialArg.si64 = -1;
|
| - specialArg.si32 = -1;
|
| - specialArg.si16 = -1;
|
| - specialArg.si8 = -1;
|
| - specialArg.name = 'going';
|
| - specialArg.dataHandle = dataPipe2.consumer;
|
| - specialArg.messageHandle = messagePipe2.handle1;
|
| -
|
| - writeDataPipe(dataPipe1, sampleData);
|
| - writeDataPipe(dataPipe2, sampleData);
|
| - writeMessagePipe(messagePipe1, sampleMessage);
|
| - writeMessagePipe(messagePipe2, sampleMessage);
|
| - this.cppSide_.echoResponse(createEchoArgsList(specialArg, arg));
|
| -
|
| - dataPipe1.producer.close();
|
| - dataPipe2.producer.close();
|
| - messagePipe1.handle0.close();
|
| - messagePipe2.handle0.close();
|
| - }
|
| - this.cppSide_.testFinished();
|
| - };
|
| -
|
| - JsSideConnection.prototype.bitFlip = function (arg) {
|
| - var iteration = 0;
|
| - var dataPipe;
|
| - var messagePipe;
|
| - var proto = mojo.internal.Connector.prototype;
|
| - var stopSignalled = false;
|
| -
|
| - proto.realAccept = proto.accept;
|
| - proto.accept = function (message) {
|
| - var offset = iteration / 8;
|
| - var mask;
|
| - var value;
|
| - if (offset < message.buffer.arrayBuffer.byteLength) {
|
| - mask = 1 << (iteration % 8);
|
| - value = message.buffer.getUint8(offset) ^ mask;
|
| - message.buffer.setUint8(offset, value);
|
| - return this.realAccept(message);
|
| - }
|
| - stopSignalled = true;
|
| - return false;
|
| - };
|
| -
|
| - while (!stopSignalled) {
|
| - messagePipe = Mojo.createMessagePipe();
|
| - writeMessagePipe(messagePipe, sampleMessage);
|
| - arg.messageHandle = messagePipe.handle1;
|
| -
|
| - this.cppSide_.bitFlipResponse(createEchoArgsList(arg), null);
|
| -
|
| - messagePipe.handle0.close();
|
| - iteration += 1;
|
| - }
|
| -
|
| - proto.accept = proto.realAccept;
|
| - proto.realAccept = null;
|
| - this.cppSide_.testFinished();
|
| - };
|
| -
|
| - JsSideConnection.prototype.backPointer = function (arg) {
|
| - var iteration = 0;
|
| - var dataPipe;
|
| - var messagePipe;
|
| - var proto = mojo.internal.Connector.prototype;
|
| - var stopSignalled = false;
|
| -
|
| - proto.realAccept = proto.accept;
|
| - proto.accept = function (message) {
|
| - var delta = 8 * (1 + iteration % 32);
|
| - var offset = 8 * ((iteration / 32) | 0);
|
| - if (offset < message.buffer.arrayBuffer.byteLength - 4) {
|
| - message.buffer.dataView.setUint32(offset, 0x100000000 - delta, true);
|
| - message.buffer.dataView.setUint32(offset + 4, 0xffffffff, true);
|
| - return this.realAccept(message);
|
| - }
|
| - stopSignalled = true;
|
| - return false;
|
| - };
|
| -
|
| - while (!stopSignalled) {
|
| - messagePipe = Mojo.createMessagePipe();
|
| - writeMessagePipe(messagePipe, sampleMessage);
|
| - arg.messageHandle = messagePipe.handle1;
|
| -
|
| - this.cppSide_.backPointerResponse(createEchoArgsList(arg));
|
| -
|
| - messagePipe.handle0.close();
|
| - iteration += 1;
|
| - }
|
| -
|
| - proto.accept = proto.realAccept;
|
| - proto.realAccept = null;
|
| - this.cppSide_.testFinished();
|
| - };
|
| -
|
| - function writeDataPipe(pipe, data) {
|
| - var writeResult = pipe.producer.writeData(data);
|
| -
|
| - if (writeResult.result != Mojo.RESULT_OK) {
|
| - console.log('ERROR: Data pipe write result was ' + writeResult.result);
|
| - return false;
|
| - }
|
| - if (writeResult.numBytes != data.length) {
|
| - console.log('ERROR: Data pipe write length was ' + writeResult.numBytes);
|
| - return false;
|
| - }
|
| - return true;
|
| - }
|
| -
|
| - function writeMessagePipe(pipe, arrayBuffer) {
|
| - var result = pipe.handle0.writeMessage(arrayBuffer, []);
|
| - if (result != Mojo.RESULT_OK) {
|
| - console.log('ERROR: Message pipe write result was ' + result);
|
| - return false;
|
| - }
|
| - return true;
|
| - }
|
| -
|
| - function createEchoArgsListElement(item, next) {
|
| - var list = new jsToCpp.EchoArgsList();
|
| - list.item = item;
|
| - list.next = next;
|
| - return list;
|
| - }
|
| -
|
| - function createEchoArgsList() {
|
| - var genuineArray = Array.prototype.slice.call(arguments);
|
| - return genuineArray.reduceRight(function (previous, current) {
|
| - return createEchoArgsListElement(current, previous);
|
| - }, null);
|
| - }
|
| -
|
| - return function(jsSideRequestHandle) {
|
| - var i;
|
| - sampleData = new Uint8Array(DATA_PIPE_PARAMS.capacityNumBytes);
|
| - for (i = 0; i < sampleData.length; ++i) {
|
| - sampleData[i] = i;
|
| - }
|
| - sampleMessage = new Uint8Array(DATA_PIPE_PARAMS.capacityNumBytes);
|
| - for (i = 0; i < sampleMessage.length; ++i) {
|
| - sampleMessage[i] = 255 - i;
|
| - }
|
| - retainedJsSide = new JsSideConnection;
|
| - retainedJsSide.binding.bind(jsSideRequestHandle);
|
| - };
|
| -})();
|
|
|