OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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:convert'; | 6 import 'dart:convert'; |
7 import 'dart:isolate'; | 7 import 'dart:isolate'; |
8 import 'dart:mojo.builtin' as builtin; | 8 import 'dart:mojo.builtin' as builtin; |
9 import 'dart:typed_data'; | 9 import 'dart:typed_data'; |
10 | 10 |
11 import 'package:_mojo_for_test_only/validation_test_input_parser.dart' as parser
; | 11 import 'package:_mojo_for_test_only/validation_test_input_parser.dart' as parser
; |
12 import 'package:mojo/bindings.dart'; | 12 import 'package:mojo/bindings.dart'; |
13 import 'package:mojo/core.dart'; | 13 import 'package:mojo/core.dart'; |
14 import 'package:_mojo_for_test_only/mojo/test/validation_test_interfaces.mojom.d
art'; | 14 import 'package:_mojo_for_test_only/mojo/test/validation_test_interfaces.mojom.d
art'; |
15 | 15 |
16 class ConformanceTestInterfaceImpl implements ConformanceTestInterface { | 16 class ConformanceTestInterfaceImpl implements ConformanceTestInterface { |
17 ConformanceTestInterfaceStub _stub; | 17 ConformanceTestInterfaceStub _stub; |
18 Completer _completer; | 18 Completer _completer; |
19 | 19 |
20 ConformanceTestInterfaceImpl( | 20 ConformanceTestInterfaceImpl( |
21 this._completer, MojoMessagePipeEndpoint endpoint) { | 21 this._completer, MojoMessagePipeEndpoint endpoint) { |
22 _stub = new ConformanceTestInterfaceStub.fromEndpoint(endpoint, this); | 22 _stub = new ConformanceTestInterfaceStub.fromEndpoint(endpoint, this); |
23 } | 23 } |
24 | 24 |
25 set onError(Function f) { | 25 set onError(Function f) { |
26 _stub.onError = f; | 26 _stub.ctrl.onError = f; |
27 } | 27 } |
28 | 28 |
29 void _complete() => _completer.complete(null); | 29 void _complete() => _completer.complete(null); |
30 | 30 |
31 method0(double param0) => _complete(); | 31 method0(double param0) => _complete(); |
32 method1(StructA param0) => _complete(); | 32 method1(StructA param0) => _complete(); |
33 method2(StructB param0, StructA param1) => _complete(); | 33 method2(StructB param0, StructA param1) => _complete(); |
34 method3(List<bool> param0) => _complete(); | 34 method3(List<bool> param0) => _complete(); |
35 method4(StructC param0, List<int> param1) => _complete(); | 35 method4(StructC param0, List<int> param1) => _complete(); |
36 method5(StructE param0, MojoDataPipeProducer param1) { | 36 method5(StructE param0, MojoDataPipeProducer param1) { |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 try { | 126 try { |
127 await runTest(name, parser.parse(data), expected); | 127 await runTest(name, parser.parse(data), expected); |
128 print('$name PASSED.'); | 128 print('$name PASSED.'); |
129 } catch (e) { | 129 } catch (e) { |
130 print('$name FAILED: $e'); | 130 print('$name FAILED: $e'); |
131 } | 131 } |
132 } | 132 } |
133 // TODO(zra): Add integration tests when they no longer rely on Client= | 133 // TODO(zra): Add integration tests when they no longer rely on Client= |
134 MojoHandle.reportLeakedHandles(); | 134 MojoHandle.reportLeakedHandles(); |
135 } | 135 } |
OLD | NEW |