| Index: tests/standalone/typed_array_test.dart
|
| diff --git a/tests/standalone/typed_array_test.dart b/tests/standalone/typed_array_test.dart
|
| index e58c352a7554222c0d59456c16c57d16f44cfe5c..9643e13e35a2ed2bd45d55327d1915e9892f1093 100644
|
| --- a/tests/standalone/typed_array_test.dart
|
| +++ b/tests/standalone/typed_array_test.dart
|
| @@ -33,8 +33,9 @@ Int8List initInt8() {
|
| Int8List int8 = initInt8();
|
|
|
| void int8_receiver() {
|
| - var sp = spawnFunction(int8_sender);
|
| - sp.call(int8.length).then((a) {
|
| + var response = new ReceivePort();
|
| + var remote = Isolate.spawn(int8_sender, [int8.length, response.sendPort]);
|
| + response.first.then((a) {
|
| Expect.equals(int8.length, a.length);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.equals(int8[i], a[i]);
|
| @@ -43,15 +44,15 @@ void int8_receiver() {
|
| });
|
| }
|
|
|
| -int8_sender() {
|
| - port.receive((len, r) {
|
| - Expect.equals(int8.length, len);
|
| - var a = new Int8List(len);
|
| - for (int i = 0; i < len; i++) {
|
| - a[i] = int8[i];
|
| - }
|
| - r.send(a);
|
| - });
|
| +int8_sender(message) {
|
| + var len = message[0];
|
| + var r = message[1];
|
| + Expect.equals(int8.length, len);
|
| + var a = new Int8List(len);
|
| + for (int i = 0; i < len; i++) {
|
| + a[i] = int8[i];
|
| + }
|
| + r.send(a);
|
| }
|
|
|
|
|
| @@ -65,8 +66,9 @@ Uint8List initUint8() {
|
| Uint8List uint8 = initUint8();
|
|
|
| void uint8_receiver() {
|
| - var sp = spawnFunction(uint8_sender);
|
| - sp.call(uint8.length).then((a) {
|
| + var response = new ReceivePort();
|
| + var remote = Isolate.spawn(uint8_sender, [uint8.length, response.sendPort]);
|
| + response.first.then((a) {
|
| Expect.equals(uint8.length, a.length);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.equals(uint8[i], a[i]);
|
| @@ -75,15 +77,15 @@ void uint8_receiver() {
|
| });
|
| }
|
|
|
| -uint8_sender() {
|
| - port.receive((len, r) {
|
| - Expect.equals(uint8.length, len);
|
| - var a = new Uint8List(len);
|
| - for (int i = 0; i < len; i++) {
|
| - a[i] = uint8[i];
|
| - }
|
| - r.send(a);
|
| - });
|
| +uint8_sender(message) {
|
| + var len = message[0];
|
| + var r = message[1];
|
| + Expect.equals(uint8.length, len);
|
| + var a = new Uint8List(len);
|
| + for (int i = 0; i < len; i++) {
|
| + a[i] = uint8[i];
|
| + }
|
| + r.send(a);
|
| }
|
|
|
|
|
| @@ -97,8 +99,9 @@ Int16List initInt16() {
|
| Int16List int16 = initInt16();
|
|
|
| void int16_receiver() {
|
| - var sp = spawnFunction(int16_sender);
|
| - sp.call(int16.length).then((a) {
|
| + var response = new ReceivePort();
|
| + var remote = Isolate.spawn(int16_sender, [int16.length, response.sendPort]);
|
| + response.first.then((a) {
|
| Expect.equals(int16.length, a.length);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.equals(int16[i], a[i]);
|
| @@ -107,15 +110,15 @@ void int16_receiver() {
|
| });
|
| }
|
|
|
| -int16_sender() {
|
| - port.receive((len, r) {
|
| - Expect.equals(int16.length, len);
|
| - var a = new Int16List(len);
|
| - for (int i = 0; i < len; i++) {
|
| - a[i] = int16[i];
|
| - }
|
| - r.send(a);
|
| - });
|
| +int16_sender(message) {
|
| + var len = message[0];
|
| + var r = message[1];
|
| + Expect.equals(int16.length, len);
|
| + var a = new Int16List(len);
|
| + for (int i = 0; i < len; i++) {
|
| + a[i] = int16[i];
|
| + }
|
| + r.send(a);
|
| }
|
|
|
|
|
| @@ -129,8 +132,9 @@ Uint16List initUint16() {
|
| Uint16List uint16 = initUint16();
|
|
|
| void uint16_receiver() {
|
| - var sp = spawnFunction(uint16_sender);
|
| - sp.call(uint16.length).then((a) {
|
| + var response = new ReceivePort();
|
| + var remote = Isolate.spawn(uint16_sender, [uint16.length, response.sendPort]);
|
| + response.first.then((a) {
|
| Expect.equals(uint16.length, a.length);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.equals(uint16[i], a[i]);
|
| @@ -139,15 +143,15 @@ void uint16_receiver() {
|
| });
|
| }
|
|
|
| -uint16_sender() {
|
| - port.receive((len, r) {
|
| - Expect.equals(uint16.length, len);
|
| - var a = new Uint16List(len);
|
| - for (int i = 0; i < len; i++) {
|
| - a[i] = uint16[i];
|
| - }
|
| - r.send(a);
|
| - });
|
| +uint16_sender(message) {
|
| + var len = message[0];
|
| + var r = message[1];
|
| + Expect.equals(uint16.length, len);
|
| + var a = new Uint16List(len);
|
| + for (int i = 0; i < len; i++) {
|
| + a[i] = uint16[i];
|
| + }
|
| + r.send(a);
|
| }
|
|
|
|
|
| @@ -161,8 +165,9 @@ Int32List initInt32() {
|
| Int32List int32 = initInt32();
|
|
|
| void int32_receiver() {
|
| - var sp = spawnFunction(int32_sender);
|
| - sp.call(int32.length).then((a) {
|
| + var response = new ReceivePort();
|
| + var remote = Isolate.spawn(int32_sender, [int32.length, response.sendPort]);
|
| + response.first.then((a) {
|
| Expect.equals(int32.length, a.length);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.equals(int32[i], a[i]);
|
| @@ -171,15 +176,15 @@ void int32_receiver() {
|
| });
|
| }
|
|
|
| -int32_sender() {
|
| - port.receive((len, r) {
|
| - Expect.equals(int32.length, len);
|
| - var a = new Int32List(len);
|
| - for (int i = 0; i < len; i++) {
|
| - a[i] = int32[i];
|
| - }
|
| - r.send(a);
|
| - });
|
| +int32_sender(message) {
|
| + var len = message[0];
|
| + var r = message[1];
|
| + Expect.equals(int32.length, len);
|
| + var a = new Int32List(len);
|
| + for (int i = 0; i < len; i++) {
|
| + a[i] = int32[i];
|
| + }
|
| + r.send(a);
|
| }
|
|
|
|
|
| @@ -193,8 +198,9 @@ Uint32List initUint32() {
|
| Uint32List uint32 = initUint32();
|
|
|
| void uint32_receiver() {
|
| - var sp = spawnFunction(uint32_sender);
|
| - sp.call(uint32.length).then((a) {
|
| + var response = new ReceivePort();
|
| + var remote = Isolate.spawn(uint32_sender, [uint32.length, response.sendPort]);
|
| + response.first.then((a) {
|
| Expect.equals(uint32.length, a.length);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.equals(uint32[i], a[i]);
|
| @@ -203,15 +209,15 @@ void uint32_receiver() {
|
| });
|
| }
|
|
|
| -uint32_sender() {
|
| - port.receive((len, r) {
|
| - Expect.equals(uint32.length, len);
|
| - var a = new Uint32List(len);
|
| - for (int i = 0; i < len; i++) {
|
| - a[i] = uint32[i];
|
| - }
|
| - r.send(a);
|
| - });
|
| +uint32_sender(message) {
|
| + var len = message[0];
|
| + var r = message[1];
|
| + Expect.equals(uint32.length, len);
|
| + var a = new Uint32List(len);
|
| + for (int i = 0; i < len; i++) {
|
| + a[i] = uint32[i];
|
| + }
|
| + r.send(a);
|
| }
|
|
|
|
|
| @@ -225,8 +231,10 @@ Float32List initFloat32() {
|
| Float32List float32 = initFloat32();
|
|
|
| void float32_receiver() {
|
| - var sp = spawnFunction(float32_sender);
|
| - sp.call(float32.length).then((a) {
|
| + var response = new ReceivePort();
|
| + var remote =
|
| + Isolate.spawn(float32_sender, [float32.length, response.sendPort]);
|
| + response.first.then((a) {
|
| Expect.equals(float32.length, a.length);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.equals(float32[i], a[i]);
|
| @@ -235,15 +243,15 @@ void float32_receiver() {
|
| });
|
| }
|
|
|
| -float32_sender() {
|
| - port.receive((len, r) {
|
| - Expect.equals(float32.length, len);
|
| - var a = new Float32List(len);
|
| - for (int i = 0; i < len; i++) {
|
| - a[i] = float32[i];
|
| - }
|
| - r.send(a);
|
| - });
|
| +float32_sender(message) {
|
| + var len = message[0];
|
| + var r = message[1];
|
| + Expect.equals(float32.length, len);
|
| + var a = new Float32List(len);
|
| + for (int i = 0; i < len; i++) {
|
| + a[i] = float32[i];
|
| + }
|
| + r.send(a);
|
| }
|
|
|
|
|
| @@ -257,8 +265,10 @@ Float64List initFloat64() {
|
| Float64List float64 = initFloat64();
|
|
|
| void float64_receiver() {
|
| - var sp = spawnFunction(float64_sender);
|
| - sp.call(float64.length).then((a) {
|
| + var response = new ReceivePort();
|
| + var remote =
|
| + Isolate.spawn(float64_sender, [float64.length, response.sendPort]);
|
| + response.first.then((a) {
|
| Expect.equals(float64.length, a.length);
|
| for (int i = 0; i < a.length; i++) {
|
| Expect.equals(float64[i], a[i]);
|
| @@ -267,13 +277,13 @@ void float64_receiver() {
|
| });
|
| }
|
|
|
| -float64_sender() {
|
| - port.receive((len, r) {
|
| - Expect.equals(float64.length, len);
|
| - var a = new Float64List(len);
|
| - for (int i = 0; i < len; i++) {
|
| - a[i] = float64[i];
|
| - }
|
| - r.send(a);
|
| - });
|
| +float64_sender(message) {
|
| + var len = message[0];
|
| + var r = message[1];
|
| + Expect.equals(float64.length, len);
|
| + var a = new Float64List(len);
|
| + for (int i = 0; i < len; i++) {
|
| + a[i] = float64[i];
|
| + }
|
| + r.send(a);
|
| }
|
|
|