Index: mojo/dart/test/validation_test.dart |
diff --git a/mojo/dart/test/validation_test.dart b/mojo/dart/test/validation_test.dart |
index b16f90c55996718b32f37ecaa15b8e1278bb950b..978a5bbe66d2d901d2e3c5005ae9463cd41316e6 100644 |
--- a/mojo/dart/test/validation_test.dart |
+++ b/mojo/dart/test/validation_test.dart |
@@ -13,12 +13,15 @@ import 'mojo:core'; |
import 'package:mojo/dart/testing/validation_test_input_parser.dart' as parser; |
import 'package:mojo/public/interfaces/bindings/tests/validation_test_interfaces.mojom.dart'; |
-class ConfrmanceTestInterfaceImpl extends ConformanceTestInterface { |
+class ConformanceTestInterfaceImpl implements ConformanceTestInterface { |
+ ConformanceTestInterfaceStub _stub; |
Completer _completer; |
- ConfrmanceTestInterfaceImpl(this._completer, MojoMessagePipeEndpoint endpoint) |
- : super(endpoint) { |
- super.delegate = this; |
+ ConformanceTestInterfaceImpl(this._completer, |
+ MojoMessagePipeEndpoint endpoint) { |
+ _stub = new ConformanceTestInterfaceStub.fromEndpoint(endpoint) |
+ ..delegate = this |
+ ..listen(); |
} |
void _complete() => _completer.complete(null); |
@@ -34,6 +37,8 @@ class ConfrmanceTestInterfaceImpl extends ConformanceTestInterface { |
method8(List<List<String>> param0) => _complete(); |
method9(List<List<MojoHandle>> param0) => _complete(); |
method10(Map<String, int> param0) => _complete(); |
+ |
+ void close({bool nodefer : false}) => _stub.close(nodefer: nodefer); |
} |
parser.ValidationParseResult readAndParseTest(String test) { |
@@ -52,11 +57,11 @@ runTest(String name, parser.ValidationParseResult test, String expected) { |
(_) => new MojoSharedBuffer.create(10).handle); |
var pipe = new MojoMessagePipe(); |
var completer = new Completer(); |
- var conformanceImpl = new ConfrmanceTestInterfaceImpl( |
- completer, pipe.endpoints[0]); |
+ var conformanceImpl; |
runZoned(() { |
- conformanceImpl.listen(); |
+ conformanceImpl = new ConformanceTestInterfaceImpl( |
+ completer, pipe.endpoints[0]); |
}, |
onError: (e, stackTrace) { |
assert(e is MojoCodecError); |