OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 library polymer.test.build.common; | 5 library polymer.test.build.common; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:barback/barback.dart'; | 9 import 'package:barback/barback.dart'; |
10 import 'package:code_transformers/messages/build_logger.dart' | 10 import 'package:code_transformers/messages/build_logger.dart' |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 expect(result.succeeded, !errorSeen, reason: "${result.errors}"); | 67 expect(result.succeeded, !errorSeen, reason: "${result.errors}"); |
68 }); | 68 }); |
69 | 69 |
70 logSubscription = barback.log.listen((entry) { | 70 logSubscription = barback.log.listen((entry) { |
71 // Ignore info messages. | 71 // Ignore info messages. |
72 if (entry.level == LogLevel.INFO || entry.level == LogLevel.FINE) return; | 72 if (entry.level == LogLevel.INFO || entry.level == LogLevel.FINE) return; |
73 if (entry.level == LogLevel.ERROR) errorSeen = true; | 73 if (entry.level == LogLevel.ERROR) errorSeen = true; |
74 // We only check messages when an expectation is provided. | 74 // We only check messages when an expectation is provided. |
75 if (messages == null) return; | 75 if (messages == null) return; |
76 | 76 |
77 var msg = '${entry.level.name.toLowerCase()}: ${entry.message}'; | 77 var errorLink = new RegExp( |
| 78 ' See http://goo.gl/5HPeuP#polymer_[0-9]* for details.'); |
| 79 var text = entry.message; |
| 80 var newText = text.replaceFirst(errorLink, ''); |
| 81 expect(text != newText, isTrue); |
| 82 var msg = '${entry.level.name.toLowerCase()}: ${newText}'; |
78 var span = entry.span; | 83 var span = entry.span; |
79 var spanInfo = span == null ? '' : | 84 var spanInfo = span == null ? '' : |
80 ' (${span.sourceUrl} ${span.start.line} ${span.start.column})'; | 85 ' (${span.sourceUrl} ${span.start.line} ${span.start.column})'; |
81 var index = messagesSeen++; | 86 var index = messagesSeen++; |
82 expect(messagesSeen, lessThanOrEqualTo(messages.length), | 87 expect(messagesSeen, lessThanOrEqualTo(messages.length), |
83 reason: 'more messages than expected.\nMessage seen: $msg$spanInfo'); | 88 reason: 'more messages than expected.\nMessage seen: $msg$spanInfo'); |
84 expect('$msg$spanInfo', messages[index]); | 89 expect('$msg$spanInfo', messages[index]); |
85 }); | 90 }); |
86 } | 91 } |
87 | 92 |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 | 248 |
244 'observe|lib/observe.dart': | 249 'observe|lib/observe.dart': |
245 'library observe;\n' | 250 'library observe;\n' |
246 'export "src/metadata.dart";', | 251 'export "src/metadata.dart";', |
247 | 252 |
248 'observe|lib/src/metadata.dart': | 253 'observe|lib/src/metadata.dart': |
249 'library observe.src.metadata;\n' | 254 'library observe.src.metadata;\n' |
250 'class ObservableProperty { const ObservableProperty(); }\n' | 255 'class ObservableProperty { const ObservableProperty(); }\n' |
251 'const observable = const ObservableProperty();\n', | 256 'const observable = const ObservableProperty();\n', |
252 }; | 257 }; |
OLD | NEW |