1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// @dart = 2.8
import 'package:flutter/foundation.dart';
import 'package:fake_async/fake_async.dart';
import '../flutter_test_alternative.dart';
import 'capture_output.dart';
void main() {
test('debugPrint', () {
expect(
captureOutput(() { debugPrintSynchronously('Hello, world'); }),
equals(<String>['Hello, world']),
);
expect(
captureOutput(() { debugPrintSynchronously('Hello, world', wrapWidth: 10); }),
equals(<String>['Hello,\nworld']),
);
for (int i = 0; i < 14; ++i) {
expect(
captureOutput(() { debugPrintSynchronously('Hello, world', wrapWidth: i); }),
equals(<String>['Hello,\nworld']),
);
}
expect(
captureOutput(() { debugPrintThrottled('Hello, world'); }),
equals(<String>['Hello, world']),
);
expect(
captureOutput(() { debugPrintThrottled('Hello, world', wrapWidth: 10); }),
equals(<String>['Hello,', 'world']),
);
});
test('debugPrint throttling', () {
FakeAsync().run((FakeAsync async) {
List<String> log = captureOutput(() {
debugPrintThrottled('A' * (22 * 1024) + '\nB');
});
expect(log.length, 1);
async.elapse(const Duration(seconds: 2));
expect(log.length, 2);
log = captureOutput(() {
debugPrintThrottled('C' * (22 * 1024));
debugPrintThrottled('D');
});
expect(log.length, 1);
async.elapse(const Duration(seconds: 2));
expect(log.length, 2);
});
});
test('debugPrint can print null', () {
expect(
captureOutput(() { debugPrintThrottled(null); }),
equals(<String>['null']),
);
expect(
captureOutput(() { debugPrintThrottled(null, wrapWidth: 80); }),
equals(<String>['null']),
);
});
}