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

Side by Side Diff: mojo/dart/embedder/test/dart_to_cpp_tests.dart

Issue 800523004: Dart: Simplifies the handle watcher. Various cleanups and bugfixes. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: cleanup Created 5 years, 11 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 unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « mojo/dart/embedder/test/dart_to_cpp_tests.cc ('k') | mojo/dart/test/bindings_generation_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698