Skip to content

Commit 3074c9e

Browse files
authored
Add tests for web library platform defines (flutter#90620)
1 parent 0167d99 commit 3074c9e

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

packages/flutter_tools/test/web.shard/expression_evaluation_web_test.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@ void main() {
104104
await start(expressionEvaluation: true);
105105
await evaluateComplexExpressionsInLibrary(flutter);
106106
});
107+
108+
testWithoutContext('evaluated expression includes web library environment defines', () async {
109+
await start(expressionEvaluation: true);
110+
await evaluateWebLibraryBooleanFromEnvironmentInLibrary(flutter);
111+
});
107112
});
108113

109114
group('Flutter test for web', () {
@@ -168,6 +173,10 @@ void main() {
168173
await startPaused(expressionEvaluation: true);
169174
await evaluateComplexExpressionsInLibrary(flutter);
170175
});
176+
testWithoutContext('evaluated expression includes web library environment defines', () async {
177+
await startPaused(expressionEvaluation: true);
178+
await evaluateWebLibraryBooleanFromEnvironmentInLibrary(flutter);
179+
});
171180
});
172181
}
173182

@@ -222,6 +231,12 @@ Future<void> evaluateComplexExpressionsInLibrary(FlutterTestDriver flutter) asyn
222231
expectInstance(res, InstanceKind.kDouble, DateTime.now().year.toString());
223232
}
224233

234+
Future<void> evaluateWebLibraryBooleanFromEnvironmentInLibrary(FlutterTestDriver flutter) async {
235+
final LibraryRef library = await getRootLibrary(flutter);
236+
final ObjRef res = await flutter.evaluate(library.id, 'const bool.fromEnvironment("dart.library.html")');
237+
expectInstance(res, InstanceKind.kBool, true.toString());
238+
}
239+
225240
Future<LibraryRef> getRootLibrary(FlutterTestDriver flutter) async {
226241
// `isolate.rootLib` returns incorrect library, so find the
227242
// entrypoint manually here instead.

0 commit comments

Comments
 (0)