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('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)); |
| 182 }); |
| 183 |
| 184 test('custom zone', () { |
| 185 var root = Logger.root; |
| 186 |
| 187 var recordingZone; |
| 188 var records = new List<LogRecord>(); |
| 189 root.onRecord.listen(records.add); |
| 190 |
| 191 runZoned(() { |
| 192 recordingZone = Zone.current; |
| 193 }); |
| 194 |
| 195 runZoned(() => root.log(Level.INFO, 'hello', null, null, recordingZone)); |
| 196 |
| 197 expect(records, hasLength(1)); |
| 198 expect(records.first.zone, equals(recordingZone)); |
| 199 }); |
| 200 }); |
| 201 |
153 group('mutating levels', () { | 202 group('mutating levels', () { |
154 Logger root = Logger.root; | 203 Logger root = Logger.root; |
155 Logger a = new Logger('a'); | 204 Logger a = new Logger('a'); |
156 Logger b = new Logger('a.b'); | 205 Logger b = new Logger('a.b'); |
157 Logger c = new Logger('a.b.c'); | 206 Logger c = new Logger('a.b.c'); |
158 Logger d = new Logger('a.b.c.d'); | 207 Logger d = new Logger('a.b.c.d'); |
159 Logger e = new Logger('a.b.c.d.e'); | 208 Logger e = new Logger('a.b.c.d.e'); |
160 | 209 |
161 setUp(() { | 210 setUp(() { |
162 hierarchicalLoggingEnabled = true; | 211 hierarchicalLoggingEnabled = true; |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
451 root.info(() => 10); | 500 root.info(() => 10); |
452 | 501 |
453 expect(messages, equals([ | 502 expect(messages, equals([ |
454 'INFO: 5', | 503 'INFO: 5', |
455 'INFO: false', | 504 'INFO: false', |
456 'INFO: [1, 2, 3]', | 505 'INFO: [1, 2, 3]', |
457 'INFO: 10',])); | 506 'INFO: 10',])); |
458 }); | 507 }); |
459 }); | 508 }); |
460 } | 509 } |
OLD | NEW |