| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /// Check that 'dart:' libraries have their corresponding dart.library.X | 5 /// Check that 'dart:' libraries have their corresponding dart.library.X |
| 6 /// environment variable set. | 6 /// environment variable set. |
| 7 | 7 |
| 8 import "memory_source_file_helper.dart"; | 8 import "memory_source_file_helper.dart"; |
| 9 | 9 |
| 10 import "package:async_helper/async_helper.dart"; | 10 import "package:async_helper/async_helper.dart"; |
| 11 | 11 |
| 12 import 'package:expect/expect.dart' show | 12 import 'package:expect/expect.dart' show Expect; |
| 13 Expect; | |
| 14 | 13 |
| 15 import 'package:compiler/src/null_compiler_output.dart' show | 14 import 'package:compiler/src/null_compiler_output.dart' show NullCompilerOutput; |
| 16 NullCompilerOutput; | |
| 17 | 15 |
| 18 import 'package:compiler/src/options.dart' show | 16 import 'package:compiler/src/options.dart' show CompilerOptions; |
| 19 CompilerOptions; | |
| 20 | 17 |
| 21 import 'package:compiler/compiler_new.dart' show | 18 import 'package:compiler/compiler_new.dart' |
| 22 CompilerInput, | 19 show CompilerInput, CompilerDiagnostics; |
| 23 CompilerDiagnostics; | |
| 24 | 20 |
| 25 const clientPlatform = r''' | 21 const clientPlatform = r''' |
| 26 [dart-spec] | 22 [dart-spec] |
| 27 spec: 3rd edition. | 23 spec: 3rd edition. |
| 28 | 24 |
| 29 [features] | 25 [features] |
| 30 # No extra features | 26 # No extra features |
| 31 | 27 |
| 32 [libraries] | 28 [libraries] |
| 33 mock.client: mock1.dart | 29 mock.client: mock1.dart |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 const DummyCompilerDiagnostics(); | 64 const DummyCompilerDiagnostics(); |
| 69 | 65 |
| 70 report(code, uri, begin, end, text, kind) { | 66 report(code, uri, begin, end, text, kind) { |
| 71 throw "should not be needed"; | 67 throw "should not be needed"; |
| 72 } | 68 } |
| 73 } | 69 } |
| 74 | 70 |
| 75 class CustomCompiler extends CompilerImpl { | 71 class CustomCompiler extends CompilerImpl { |
| 76 CustomCompiler(options, environment) | 72 CustomCompiler(options, environment) |
| 77 : super( | 73 : super( |
| 78 const DummyCompilerInput(), | 74 const DummyCompilerInput(), |
| 79 const NullCompilerOutput(), | 75 const NullCompilerOutput(), |
| 80 const DummyCompilerDiagnostics(), | 76 const DummyCompilerDiagnostics(), |
| 81 new CompilerOptions.parse( | 77 new CompilerOptions.parse( |
| 82 libraryRoot: Uri.base.resolve("sdk/"), | 78 libraryRoot: Uri.base.resolve("sdk/"), |
| 83 options: options, | 79 options: options, |
| 84 environment: environment)); | 80 environment: environment)); |
| 85 } | 81 } |
| 86 | 82 |
| 87 runTest() async { | 83 runTest() async { |
| 88 var compiler = new CustomCompiler([], {}); | 84 var compiler = new CustomCompiler([], {}); |
| 89 | 85 |
| 90 await compiler.setupSdk(); | 86 await compiler.setupSdk(); |
| 91 | 87 |
| 92 // Core libraries are always present. | 88 // Core libraries are always present. |
| 93 Expect.equals("true", compiler.fromEnvironment("dart.library.collection")); | 89 Expect.equals("true", compiler.fromEnvironment("dart.library.collection")); |
| 94 // Non-existing entries in the environment return 'null'. | 90 // Non-existing entries in the environment return 'null'. |
| (...skipping 19 matching lines...) Expand all Loading... |
| 114 Expect.equals(null, compiler.fromEnvironment("dart.library.mock.client")); | 110 Expect.equals(null, compiler.fromEnvironment("dart.library.mock.client")); |
| 115 Expect.equals(null, compiler.fromEnvironment("dart.library.html")); | 111 Expect.equals(null, compiler.fromEnvironment("dart.library.html")); |
| 116 // Check for shared libraries.. | 112 // Check for shared libraries.. |
| 117 Expect.equals("true", compiler.fromEnvironment("dart.library.mock.shared")); | 113 Expect.equals("true", compiler.fromEnvironment("dart.library.mock.shared")); |
| 118 // Check for server libraries. | 114 // Check for server libraries. |
| 119 Expect.equals("true", compiler.fromEnvironment("dart.library.mock.server")); | 115 Expect.equals("true", compiler.fromEnvironment("dart.library.mock.server")); |
| 120 Expect.equals("true", compiler.fromEnvironment("dart.library.io")); | 116 Expect.equals("true", compiler.fromEnvironment("dart.library.io")); |
| 121 | 117 |
| 122 // Check that user-defined env-variables win. | 118 // Check that user-defined env-variables win. |
| 123 compiler = new CustomCompiler([], | 119 compiler = new CustomCompiler([], |
| 124 {'dart.library.collection': "false", | 120 {'dart.library.collection': "false", 'dart.library.mock.client': "foo"}); |
| 125 'dart.library.mock.client': "foo"}); | |
| 126 | 121 |
| 127 await compiler.setupSdk(); | 122 await compiler.setupSdk(); |
| 128 | 123 |
| 129 Expect.equals("false", compiler.fromEnvironment("dart.library.collection")); | 124 Expect.equals("false", compiler.fromEnvironment("dart.library.collection")); |
| 130 Expect.equals("foo", compiler.fromEnvironment("dart.library.mock.client")); | 125 Expect.equals("foo", compiler.fromEnvironment("dart.library.mock.client")); |
| 131 } | 126 } |
| 132 | 127 |
| 133 main() { | 128 main() { |
| 134 asyncStart(); | 129 asyncStart(); |
| 135 runTest().then((_) { | 130 runTest().then((_) { |
| 136 asyncEnd(); | 131 asyncEnd(); |
| 137 }); | 132 }); |
| 138 } | 133 } |
| OLD | NEW |