Index: pkg/polymer/test/build/import_inliner_test.dart |
diff --git a/pkg/polymer/test/build/import_inliner_test.dart b/pkg/polymer/test/build/import_inliner_test.dart |
index ffa1aa23b2f877a14b54c84b2a40b820d9c42a99..9adc56dc205ea951a32ce8916257f4932f9052b9 100644 |
--- a/pkg/polymer/test/build/import_inliner_test.dart |
+++ b/pkg/polymer/test/build/import_inliner_test.dart |
@@ -4,7 +4,7 @@ |
library polymer.test.build.import_inliner_test; |
-import 'dart:convert' show JSON; |
+import 'dart:convert'; |
import 'package:polymer/src/build/common.dart'; |
import 'package:polymer/src/build/import_inliner.dart'; |
import 'package:unittest/compact_vm_config.dart'; |
@@ -22,6 +22,7 @@ void main() { |
group('script type=dart', codeExtractorTests); |
group('url attributes', urlAttributeTests); |
group('deep entrypoints', entryPointTests); |
+ group('output logs', logOutputTests); |
} |
void importTests() { |
@@ -675,7 +676,8 @@ void importTests() { |
'<link rel="import" href="foo.html">' |
'</head></html>', |
}, {}, [ |
- 'error: Failed to inline html import: ' |
+ // We are wrapping errors and converting to warnings. |
Siggi Cherem (dart-lang)
2014/08/05 19:37:21
I think we should repeat this test two or three ti
jakemac
2014/08/05 22:58:23
Done.
|
+ 'warning: Failed to inline html import: ' |
'Could not find asset a|web/foo.html. (web/test.html 0 27)', |
]); |
} |
@@ -1083,3 +1085,32 @@ void entryPointTests() { |
'</body></html>', |
}); |
} |
+ |
+void logOutputTests() { |
+ final outputLogsPhases = [[new ImportInliner( |
+ new TransformOptions(injectBuildLogsInOutput: true))]]; |
+ |
+ testPhases("logs are output and converted to warnings", outputLogsPhases, { |
+ 'a|web/test.html': |
+ '<!DOCTYPE html><html><head>' |
+ '<link rel="import" href="foo.html">' |
+ '</head></html>', |
+ }, { |
+ 'a|web/test.html._buildLogs.1': |
+ '[{' |
+ '"level":"Error",' |
+ '"message":"Failed to inline html import: ' |
+ 'Could not find asset a|web/foo.html.",' |
+ '"assetId":{"package":"a","path":"web/foo.html"},' |
+ '"span":{' |
+ '"location":"web/test.html:1:28",' |
+ '"text":"${new HtmlEscape().convert( |
+ '<link rel="import" href="foo.html">')}"' |
+ '}' |
+ '}]', |
+ }, [ |
+ // We are wrapping errors and converting to warnings. |
+ 'warning: Failed to inline html import: ' |
+ 'Could not find asset a|web/foo.html. (web/test.html 0 27)', |
+ ]); |
+} |