@@ -69,6 +69,23 @@ void main() {
69
69
});
70
70
}''' ;
71
71
72
+ const extraLongTestNameContents = '''
73
+ import 'package:test/test.dart';
74
+
75
+ void main() {
76
+ test('reeeeeaaaaalllllllllyyyyyyyyyyyloooonnnnnnngggggggggtestttttttttttttttnameeeeeeeeeeeeeeeee', () {
77
+ expect(true, isTrue);
78
+ });
79
+
80
+ test('extraaaaaareeeeeaaaaalllllllllyyyyyyyyyyyloooonnnnnnngggggggggtestttttttttttttttnameeeeeeeeeeeeeeeee', () {
81
+ expect(true, isFalse);
82
+ });
83
+
84
+ test('superrrrrrrextraaaaaareeeeeaaaaalllllllllyyyyyyyyyyyloooonnnnnnngggggggggtestttttttttttttttnameeeeeeeeeeeeeeeee', () {
85
+ expect(true, isFalse);
86
+ }, skip: true);
87
+ }''' ;
88
+
72
89
const loggingTestContents = '''
73
90
import 'package:test/test.dart';
74
91
@@ -503,6 +520,41 @@ void main() {
503
520
).called (1 );
504
521
});
505
522
523
+ test ('completes and truncates extra long test name' , () async {
524
+ final directory = Directory .systemTemp.createTempSync ();
525
+ final testDirectory = Directory (p.join (directory.path, 'test' ))
526
+ ..createSync ();
527
+ File (p.join (directory.path, 'pubspec.yaml' )).writeAsStringSync (pubspec);
528
+ File (
529
+ p.join (testDirectory.path, 'example_test.dart' ),
530
+ ).writeAsStringSync (extraLongTestNameContents);
531
+ await expectLater (
532
+ Flutter .test (
533
+ cwd: directory.path,
534
+ stdout: logger.write,
535
+ stderr: logger.err,
536
+ ),
537
+ completes,
538
+ );
539
+ verify (
540
+ () => logger.write (
541
+ any (
542
+ that: contains (
543
+ 'Running "flutter test" in ${p .dirname (directory .path )}' ,
544
+ ),
545
+ ),
546
+ ),
547
+ ).called (1 );
548
+ verify (
549
+ () => logger.write (any (that: contains ('+1: ...' ))),
550
+ ).called (1 );
551
+ verify (
552
+ () => logger.write (
553
+ any (that: contains ('+1 -1 ~1: Some tests failed.' )),
554
+ ),
555
+ ).called (1 );
556
+ });
557
+
506
558
test ('completes when there is a test directory w/out stdout,stderr' , () {
507
559
final directory = Directory .systemTemp.createTempSync ();
508
560
final testDirectory = Directory (p.join (directory.path, 'test' ))
0 commit comments