| Index: test/codegen_test.dart
|
| diff --git a/test/codegen_test.dart b/test/codegen_test.dart
|
| index ee89b60e199b035c0164a258f9e4f7b34f8f6c5d..4d0b75dc130f8e5b85bcb6df81f19b61237147c2 100644
|
| --- a/test/codegen_test.dart
|
| +++ b/test/codegen_test.dart
|
| @@ -56,9 +56,10 @@ main(arguments) {
|
| .map((f) => f.path)
|
| .where((p) => p.endsWith('.dart') && filePattern.hasMatch(p));
|
|
|
| - compile(String entryPoint, String sdkPath, [bool checkSdk = false]) {
|
| + compile(String entryPoint, String sdkPath,
|
| + {bool checkSdk: false, bool serverMode: false}) {
|
| var options = new CompilerOptions(
|
| - outputDir: actualDir,
|
| + outputDir: serverMode ? path.join(actualDir, 'server_mode') : actualDir,
|
| useColors: false,
|
| outputDart: dartGen,
|
| formatOutput: dartGen,
|
| @@ -67,7 +68,8 @@ main(arguments) {
|
| cheapTestFormat: checkSdk,
|
| checkSdk: checkSdk,
|
| entryPointFile: entryPoint,
|
| - dartSdkPath: sdkPath);
|
| + dartSdkPath: sdkPath,
|
| + serverMode: serverMode);
|
| return new Compiler(options).run();
|
| }
|
| var realSdk = getSdkDir(arguments).path;
|
| @@ -127,7 +129,7 @@ main(arguments) {
|
| var testSdk = dartGen
|
| ? path.join(testDir, '..', 'tool', 'input_sdk')
|
| : path.join(testDir, 'generated_sdk');
|
| - var result = compile('dart:core', testSdk, true);
|
| + var result = compile('dart:core', testSdk, checkSdk: true);
|
| var outputDir = new Directory(path.join(actualDir, 'core'));
|
| var outFile = dartGen
|
| ? new File(path.join(actualDir, 'core/core'))
|
| @@ -153,6 +155,23 @@ main(arguments) {
|
| expect(outFile.existsSync(), success,
|
| reason: '${outFile.path} was created iff compilation succeeds');
|
| });
|
| +
|
| + test('devc jscodegen html_input.html server mode', () {
|
| + var filePath = path.join(inputDir, 'html_input.html');
|
| + compilerMessages.writeln('// Messages from compiling html_input.html');
|
| +
|
| + var result = compile(filePath, realSdk, serverMode: true);
|
| + var success = !result.failure;
|
| +
|
| + // Write compiler messages to disk.
|
| + new File(path.join(actualDir, 'server_mode', 'html_input.txt'))
|
| + .writeAsStringSync(compilerMessages.toString());
|
| +
|
| + var outFile =
|
| + new File(path.join(actualDir, 'server_mode', 'html_input.html'));
|
| + expect(outFile.existsSync(), success,
|
| + reason: '${outFile.path} was created iff compilation succeeds');
|
| + });
|
| }
|
| }
|
|
|
|
|