Index: samples/sample_extension/test/sample_extension_test.dart |
diff --git a/samples/sample_extension/test/sample_extension_test.dart b/samples/sample_extension/test/sample_extension_test.dart |
index 9c0a42d30468c79d2a4caafba5165a0ad5df1a88..4311ff544f79bb0311a94204b2b994ff1ec3af1f 100644 |
--- a/samples/sample_extension/test/sample_extension_test.dart |
+++ b/samples/sample_extension/test/sample_extension_test.dart |
@@ -1,72 +1,11 @@ |
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
// |
// Dart test program for testing native extensions. |
-import 'dart:async'; |
-import 'dart:io'; |
-import 'dart:isolate'; |
- |
-import "package:expect/expect.dart"; |
-import "package:path/path.dart"; |
- |
-Future copyFileToDirectory(String file, String directory) { |
- String src = file; |
- String dst = directory; |
- switch (Platform.operatingSystem) { |
- case 'linux': |
- case 'macos': |
- return Process.run('cp', [src, dst]); |
- case 'windows': |
- return Process.run('cmd.exe', ['/C', 'copy $src $dst']); |
- default: |
- Expect.fail('Unknown operating system ${Platform.operatingSystem}'); |
- } |
-} |
- |
-String getNativeLibraryPath(String buildDirectory) { |
- switch (Platform.operatingSystem) { |
- case 'linux': |
- return join(buildDirectory, 'lib.target', 'libsample_extension.so'); |
- case 'macos': |
- return join(buildDirectory, 'libsample_extension.dylib'); |
- case 'windows': |
- return join(buildDirectory, 'sample_extension.dll'); |
- default: |
- Expect.fail('Unknown operating system ${Platform.operatingSystem}'); |
- } |
-} |
+import 'sample_extension_test_helper.dart'; |
void main() { |
- String buildDirectory = dirname(Platform.executable); |
- Directory tempDirectory = |
- Directory.systemTemp.createTempSync('sample_extension_'); |
- String testDirectory = tempDirectory.path; |
- String sourceDirectory = Platform.script.resolve('..').toFilePath(); |
- |
- // Copy sample_extension shared library, sample_extension dart files and |
- // sample_extension tests to the temporary test directory. |
- copyFileToDirectory(getNativeLibraryPath(buildDirectory), testDirectory) |
- .then((_) => Future.forEach(['sample_synchronous_extension.dart', |
- 'sample_asynchronous_extension.dart', |
- 'test_sample_synchronous_extension.dart', |
- 'test_sample_asynchronous_extension.dart'], |
- (file) => copyFileToDirectory(join(sourceDirectory, file), testDirectory) |
- )) |
- |
- .then((_) => Future.forEach(['test_sample_synchronous_extension.dart', |
- 'test_sample_asynchronous_extension.dart'], |
- (test) => Process.run(Platform.executable, [join(testDirectory, test)]) |
- .then((ProcessResult result) { |
- if (result.exitCode != 0) { |
- print('Failing test: ${join(sourceDirectory, test)}'); |
- print('Failing process stdout: ${result.stdout}'); |
- print('Failing process stderr: ${result.stderr}'); |
- print('End failing process stderr'); |
- Expect.fail('Test failed with exit code ${result.exitCode}'); |
- } |
- }) |
- )) |
- .whenComplete(() => tempDirectory.deleteSync(recursive: true)); |
+ testNativeExtensions(null /* no snapshot */); |
} |