37ed87b038
Port the service tests and Observatory to Dart 3. Change-Id: I8a8b20d8f90acd3b5f741c93f10ba99971aa0c52 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/154825 Commit-Queue: Ryan Macnak <rmacnak@google.com> Reviewed-by: Ben Konyi <bkonyi@google.com>
54 lines
1.8 KiB
Dart
54 lines
1.8 KiB
Dart
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
import 'dart:developer' as developer;
|
|
import 'package:observatory/service_io.dart';
|
|
import 'package:test/test.dart';
|
|
import 'package:logging/logging.dart';
|
|
import 'service_test_common.dart';
|
|
import 'test_helper.dart';
|
|
|
|
void init() {
|
|
Logger.root.level = Level.ALL;
|
|
Logger.root.onRecord.listen((logRecord) {
|
|
developer.log(logRecord.message,
|
|
time: logRecord.time,
|
|
sequenceNumber: logRecord.sequenceNumber,
|
|
level: logRecord.level.value,
|
|
name: logRecord.loggerName,
|
|
zone: null,
|
|
error: logRecord.error,
|
|
stackTrace: logRecord.stackTrace);
|
|
});
|
|
}
|
|
|
|
void run() {
|
|
developer.debugger();
|
|
Logger.root.fine('Hey Buddy!');
|
|
developer.debugger();
|
|
Logger.root.info('YES');
|
|
}
|
|
|
|
var tests = <IsolateTest>[
|
|
hasStoppedAtBreakpoint,
|
|
resumeIsolateAndAwaitEvent(Isolate.kLoggingStream, (ServiceEvent event) {
|
|
expect(event.kind, equals(ServiceEvent.kLogging));
|
|
expect(event.logRecord!['sequenceNumber'], equals(0));
|
|
expect(event.logRecord!['message'].valueAsString, equals('Hey Buddy!'));
|
|
expect(event.logRecord!['level'], equals(Level.FINE));
|
|
expect(event.logRecord!['time'], isA<DateTime>());
|
|
}),
|
|
hasStoppedAtBreakpoint,
|
|
resumeIsolateAndAwaitEvent(Isolate.kLoggingStream, (ServiceEvent event) {
|
|
expect(event.kind, equals(ServiceEvent.kLogging));
|
|
expect(event.logRecord!['sequenceNumber'], equals(1));
|
|
expect(event.logRecord!['level'], equals(Level.INFO));
|
|
expect(event.logRecord!['message'].valueAsString, equals('YES'));
|
|
expect(event.logRecord!['time'], isA<DateTime>());
|
|
}),
|
|
];
|
|
|
|
main(args) =>
|
|
runIsolateTests(args, tests, testeeBefore: init, testeeConcurrent: run);
|