OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 import 'dart:async'; | 5 import 'dart:async'; |
6 import 'dart:mojo_bindings' as bindings; | 6 import 'dart:mojo_bindings' as bindings; |
7 import 'dart:mojo_core' as core; | 7 import 'dart:mojo_core' as core; |
8 import 'dart:typed_data'; | 8 import 'dart:typed_data'; |
9 | 9 |
10 import 'package:mojo/dart/embedder/test/dart_to_cpp.mojom.dart'; | 10 import 'package:mojo/dart/embedder/test/dart_to_cpp.mojom.dart'; |
(...skipping 21 matching lines...) Expand all Loading... |
32 | 32 |
33 EchoArgsList createEchoArgsList(List<EchoArgs> list) { | 33 EchoArgsList createEchoArgsList(List<EchoArgs> list) { |
34 return list.fold(null, (result, arg) { | 34 return list.fold(null, (result, arg) { |
35 var element = new EchoArgsList(); | 35 var element = new EchoArgsList(); |
36 element.item = arg; | 36 element.item = arg; |
37 element.next = result; | 37 element.next = result; |
38 return element; | 38 return element; |
39 }); | 39 }); |
40 } | 40 } |
41 | 41 |
42 void ping(params) { | 42 void ping() { |
43 callPingResponse(); | 43 callPingResponse(); |
44 _completer.complete(null); | 44 _completer.complete(null); |
45 } | 45 } |
46 | 46 |
47 void echo(params) { | 47 void echo(int numIterations, EchoArgs arg) { |
48 int numIterations = params.numIterations; | |
49 EchoArgs arg = params.arg; | |
50 if (arg.si64 > 0) { | 48 if (arg.si64 > 0) { |
51 arg.si64 = BAD_VALUE; | 49 arg.si64 = BAD_VALUE; |
52 } | 50 } |
53 if (arg.si32 > 0) { | 51 if (arg.si32 > 0) { |
54 arg.si32 = BAD_VALUE; | 52 arg.si32 = BAD_VALUE; |
55 } | 53 } |
56 if (arg.si16 > 0) { | 54 if (arg.si16 > 0) { |
57 arg.si16 = BAD_VALUE; | 55 arg.si16 = BAD_VALUE; |
58 } | 56 } |
59 if (arg.si8 > 0) { | 57 if (arg.si8 > 0) { |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 messagePipe2.endpoints[1].handle.close(); | 89 messagePipe2.endpoints[1].handle.close(); |
92 } | 90 } |
93 callTestFinished(); | 91 callTestFinished(); |
94 _completer.complete(null); | 92 _completer.complete(null); |
95 } | 93 } |
96 | 94 |
97 Future<bool> get future => _completer.future; | 95 Future<bool> get future => _completer.future; |
98 } | 96 } |
99 | 97 |
100 | 98 |
101 main(List<int> args) { | 99 main(List args) { |
102 assert(args.length == 1); | 100 assert(args.length == 1); |
103 int mojoHandle = args[0]; | 101 int mojoHandle = args[0]; |
104 var rawHandle = new core.RawMojoHandle(mojoHandle); | 102 var rawHandle = new core.MojoHandle(mojoHandle); |
105 var endpoint = new core.MojoMessagePipeEndpoint(rawHandle); | 103 var endpoint = new core.MojoMessagePipeEndpoint(rawHandle); |
106 var dartSide = new DartSide(endpoint); | 104 var dartSide = new DartSide(endpoint); |
107 dartSide.listen(); | 105 dartSide.listen(); |
108 dartSide.callStartTest(); | 106 dartSide.callStartTest(); |
109 dartSide.future.then((_) { | 107 dartSide.future.then((_) { |
110 print('Success'); | 108 print('Success'); |
111 }); | 109 }); |
112 } | 110 } |
OLD | NEW |