mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
parent
93c87e92b3
commit
08154b22ce
@ -1 +0,0 @@
|
||||
[0-9]+:[0-9]+ [+]1: All tests passed!
|
@ -1,53 +0,0 @@
|
||||
// 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.
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('Can show the license page', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(const TestApp());
|
||||
await tester.pump();
|
||||
|
||||
final Finder button = find.byType(TextButton);
|
||||
|
||||
await tester.tap(button);
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
await tester.scrollUntilVisible(
|
||||
// Dart should very definitely be in the licenses list.
|
||||
find.text('dart'),
|
||||
100,
|
||||
maxScrolls: 200,
|
||||
);
|
||||
|
||||
expect(find.text('dart'), findsOneWidget);
|
||||
});
|
||||
}
|
||||
|
||||
class TestApp extends StatelessWidget {
|
||||
const TestApp({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return const MaterialApp(
|
||||
home: ShowLicenseButton(),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class ShowLicenseButton extends StatelessWidget {
|
||||
const ShowLicenseButton({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return TextButton(
|
||||
onPressed: () => showLicensePage(context: context),
|
||||
child: const Text(
|
||||
'Show licenses',
|
||||
key: Key('show-licenses'),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
@ -297,6 +297,13 @@ abstract class TestWidgetsFlutterBinding extends BindingBase
|
||||
_testTextInput = TestTextInput(onCleared: _resetFocusedEditable);
|
||||
}
|
||||
|
||||
@override
|
||||
// ignore: MUST_CALL_SUPER
|
||||
void initLicenses() {
|
||||
// Do not include any licenses, because we're a test, and the LICENSE file
|
||||
// doesn't get generated for tests.
|
||||
}
|
||||
|
||||
/// Whether there is currently a test executing.
|
||||
bool get inTest;
|
||||
|
||||
@ -898,13 +905,6 @@ class AutomatedTestWidgetsFlutterBinding extends TestWidgetsFlutterBinding {
|
||||
binding.mockFlutterAssets();
|
||||
}
|
||||
|
||||
@override
|
||||
// ignore: MUST_CALL_SUPER
|
||||
void initLicenses() {
|
||||
// Do not include any licenses, because we're a test, and the LICENSE file
|
||||
// doesn't get generated for tests.
|
||||
}
|
||||
|
||||
FakeAsync? _currentFakeAsync; // set in runTest; cleared in postTest
|
||||
Completer<void>? _pendingAsyncTasks;
|
||||
|
||||
|
@ -209,10 +209,6 @@ void main() {
|
||||
}
|
||||
expect(result.exitCode, 0);
|
||||
});
|
||||
|
||||
testWithoutContext('integration test can show the license page', () async {
|
||||
return _testFile('license', automatedTestsDirectory, integrationTestDirectory, exitCode: isZero, extraArguments: integrationTestExtraArgs);
|
||||
});
|
||||
}
|
||||
|
||||
Future<void> _testFile(
|
||||
|
Loading…
Reference in New Issue
Block a user