c19233dcce
Change-Id: Id546ce60e3ec49d37d6c5545f98a46bff009e6c1 Reviewed-on: https://dart-review.googlesource.com/62701 Commit-Queue: Devon Carew <devoncarew@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
42 lines
1.3 KiB
Dart
42 lines
1.3 KiB
Dart
// Copyright (c) 2017, 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:convert' show utf8;
|
|
|
|
import 'package:http/http.dart';
|
|
import 'package:http/testing.dart';
|
|
import 'package:telemetry/crash_reporting.dart';
|
|
import 'package:test/test.dart';
|
|
import 'package:usage/usage.dart';
|
|
|
|
void main() {
|
|
group('crash_reporting', () {
|
|
MockClient mockClient;
|
|
|
|
Request request;
|
|
|
|
setUp(() {
|
|
mockClient = new MockClient((Request r) async {
|
|
request = r;
|
|
return new Response('crash-report-001', 200);
|
|
});
|
|
});
|
|
|
|
test('CrashReportSender', () async {
|
|
AnalyticsMock analytics = new AnalyticsMock()..enabled = true;
|
|
CrashReportSender sender = new CrashReportSender(
|
|
analytics.trackingId, analytics,
|
|
httpClient: mockClient);
|
|
|
|
await sender.sendReport('test-error', stackTrace: StackTrace.current);
|
|
|
|
String body = utf8.decode(request.bodyBytes);
|
|
expect(body, contains('String')); // error.runtimeType
|
|
expect(body, contains(analytics.trackingId));
|
|
expect(body, contains('1.0.0'));
|
|
expect(body, contains(analytics.clientId));
|
|
}, skip: CRASH_REPORTING_DISABLED);
|
|
});
|
|
}
|