| 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 |