@@ -58,15 +58,15 @@ TaskFunction createMacOSRunReleaseTest() {
58
58
}
59
59
60
60
TaskFunction createWindowsRunDebugTest () {
61
- return DesktopRunOutputTest (
61
+ return WindowsRunOutputTest (
62
62
'${flutterDirectory .path }/dev/integration_tests/ui' ,
63
63
'lib/empty.dart' ,
64
64
release: false ,
65
65
).call;
66
66
}
67
67
68
68
TaskFunction createWindowsRunReleaseTest () {
69
- return DesktopRunOutputTest (
69
+ return WindowsRunOutputTest (
70
70
'${flutterDirectory .path }/dev/integration_tests/ui' ,
71
71
'lib/empty.dart' ,
72
72
release: true ,
@@ -164,6 +164,30 @@ class AndroidRunOutputTest extends RunOutputTask {
164
164
}
165
165
}
166
166
167
+ class WindowsRunOutputTest extends DesktopRunOutputTest {
168
+ WindowsRunOutputTest (
169
+ super .testDirectory,
170
+ super .testTarget, {
171
+ required super .release,
172
+ super .allowStderr = false ,
173
+ }
174
+ );
175
+
176
+ static final RegExp _buildOutput = RegExp (
177
+ r'Building Windows application\.\.\.\s*\d+(\.\d+)?(ms|s)' ,
178
+ multiLine: true ,
179
+ );
180
+
181
+ @override
182
+ void verifyBuildOutput (List <String > stdout) {
183
+ _findNextMatcherInList (
184
+ stdout,
185
+ _buildOutput.hasMatch,
186
+ 'Building Windows application...' ,
187
+ );
188
+ }
189
+ }
190
+
167
191
class DesktopRunOutputTest extends RunOutputTask {
168
192
DesktopRunOutputTest (
169
193
super .testDirectory,
@@ -188,6 +212,8 @@ class DesktopRunOutputTest extends RunOutputTask {
188
212
'Launching $testTarget on' ,
189
213
);
190
214
215
+ verifyBuildOutput (stdout);
216
+
191
217
_findNextMatcherInList (
192
218
stdout,
193
219
(String line) => line.contains ('Quit (terminate the application on the device).' ),
@@ -202,6 +228,9 @@ class DesktopRunOutputTest extends RunOutputTask {
202
228
203
229
return TaskResult .success (null );
204
230
}
231
+
232
+ /// Verify the output from `flutter run` 's build step.
233
+ void verifyBuildOutput (List <String > stdout) {}
205
234
}
206
235
207
236
/// Test that the output of `flutter run` is expected.
0 commit comments