OLD | NEW |
---|---|
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 | 5 |
6 library logging_test; | 6 library logging_test; |
7 | 7 |
8 import 'dart:async'; | |
9 | |
8 import 'package:logging/logging.dart'; | 10 import 'package:logging/logging.dart'; |
9 import 'package:unittest/unittest.dart'; | 11 import 'package:unittest/unittest.dart'; |
10 | 12 |
11 main() { | 13 main() { |
12 test('level comparison is a valid comparator', () { | 14 test('level comparison is a valid comparator', () { |
13 var level1 = const Level('NOT_REAL1', 253); | 15 var level1 = const Level('NOT_REAL1', 253); |
14 expect(level1 == level1, isTrue); | 16 expect(level1 == level1, isTrue); |
15 expect(level1 <= level1, isTrue); | 17 expect(level1 <= level1, isTrue); |
16 expect(level1 >= level1, isTrue); | 18 expect(level1 >= level1, isTrue); |
17 expect(level1 < level1, isFalse); | 19 expect(level1 < level1, isFalse); |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
143 expect(warning.message, 'warning'); | 145 expect(warning.message, 'warning'); |
144 expect(warning.error is UnsupportedError, isTrue); | 146 expect(warning.error is UnsupportedError, isTrue); |
145 expect(warning.stackTrace is StackTrace, isTrue); | 147 expect(warning.stackTrace is StackTrace, isTrue); |
146 | 148 |
147 var shout = records[2]; | 149 var shout = records[2]; |
148 expect(shout.message, 'shout'); | 150 expect(shout.message, 'shout'); |
149 expect(shout.error, isNull); | 151 expect(shout.error, isNull); |
150 expect(shout.stackTrace, isNull); | 152 expect(shout.stackTrace, isNull); |
151 }); | 153 }); |
152 | 154 |
155 group('current Zone gets recorded to LogRecord', () { | |
156 test('root zone', () { | |
157 var root = Logger.root; | |
158 | |
159 var recordingZone = Zone.current; | |
160 var records = new List<LogRecord>(); | |
161 root.onRecord.listen(records.add); | |
162 root.info('hello'); | |
163 | |
164 expect(records, hasLength(1)); | |
165 expect(records.first.zone, equals(recordingZone)); | |
166 }); | |
167 | |
168 test('child zone', () { | |
169 var root = Logger.root; | |
170 | |
171 var recordingZone; | |
172 var records = new List<LogRecord>(); | |
173 root.onRecord.listen(records.add); | |
174 | |
175 runZoned(() { | |
176 recordingZone = Zone.current; | |
177 root.info('hello'); | |
178 }); | |
179 | |
180 expect(records, hasLength(1)); | |
181 expect(records.first.zone, equals(recordingZone)); | |
Søren Gjesse
2014/12/09 07:48:35
I assume this one would fail before.
kustermann
2015/01/07 12:38:44
Can you explain what you mean here? Before my CL t
Søren Gjesse
2015/01/07 12:50:01
My comment didn't really make sense.
| |
182 }); | |
183 }); | |
184 | |
153 group('mutating levels', () { | 185 group('mutating levels', () { |
154 Logger root = Logger.root; | 186 Logger root = Logger.root; |
155 Logger a = new Logger('a'); | 187 Logger a = new Logger('a'); |
156 Logger b = new Logger('a.b'); | 188 Logger b = new Logger('a.b'); |
157 Logger c = new Logger('a.b.c'); | 189 Logger c = new Logger('a.b.c'); |
158 Logger d = new Logger('a.b.c.d'); | 190 Logger d = new Logger('a.b.c.d'); |
159 Logger e = new Logger('a.b.c.d.e'); | 191 Logger e = new Logger('a.b.c.d.e'); |
160 | 192 |
161 setUp(() { | 193 setUp(() { |
162 hierarchicalLoggingEnabled = true; | 194 hierarchicalLoggingEnabled = true; |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
451 root.info(() => 10); | 483 root.info(() => 10); |
452 | 484 |
453 expect(messages, equals([ | 485 expect(messages, equals([ |
454 'INFO: 5', | 486 'INFO: 5', |
455 'INFO: false', | 487 'INFO: false', |
456 'INFO: [1, 2, 3]', | 488 'INFO: [1, 2, 3]', |
457 'INFO: 10',])); | 489 'INFO: 10',])); |
458 }); | 490 }); |
459 }); | 491 }); |
460 } | 492 } |
OLD | NEW |