From 40bfb701dde8722dacfa47bc04495fddce81af77 Mon Sep 17 00:00:00 2001 From: Harry Terkelsen Date: Fri, 24 Mar 2023 11:32:47 -0700 Subject: [PATCH] Add smoke test for gstatic resources (#123270) --- dev/bots/test.dart | 5 +++ .../web/lib/web_resources_cdn_test.dart | 44 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 dev/integration_tests/web/lib/web_resources_cdn_test.dart diff --git a/dev/bots/test.dart b/dev/bots/test.dart index b9fb83498ca..f188ae7e815 100644 --- a/dev/bots/test.dart +++ b/dev/bots/test.dart @@ -1135,6 +1135,7 @@ Future _runWebUnitTests(String webRenderer) async { /// Coarse-grained integration tests running on the Web. Future _runWebLongRunningTests() async { + final String engineVersion = File(engineVersionFile).readAsStringSync().trim(); final List tests = [ for (String buildMode in _kAllBuildModes) ...[ () => _runFlutterDriverWebTest( @@ -1228,6 +1229,10 @@ Future _runWebLongRunningTests() async { () => _runWebDebugTest('lib/stack_trace.dart'), () => _runWebDebugTest('lib/framework_stack_trace.dart'), () => _runWebDebugTest('lib/web_directory_loading.dart'), + () => _runWebDebugTest('lib/web_resources_cdn_test.dart', + additionalArguments: [ + '--dart-define=TEST_FLUTTER_ENGINE_VERSION=$engineVersion', + ]), () => _runWebDebugTest('test/test.dart'), () => _runWebDebugTest('lib/null_safe_main.dart', enableNullSafety: true), () => _runWebDebugTest('lib/web_define_loading.dart', diff --git a/dev/integration_tests/web/lib/web_resources_cdn_test.dart b/dev/integration_tests/web/lib/web_resources_cdn_test.dart new file mode 100644 index 00000000000..cfa4537a4a3 --- /dev/null +++ b/dev/integration_tests/web/lib/web_resources_cdn_test.dart @@ -0,0 +1,44 @@ +// 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 'dart:html' as html; + +// Attempt to load CanvasKit resources hosted on gstatic. +Future main() async { + const String engineVersion = String.fromEnvironment('TEST_FLUTTER_ENGINE_VERSION'); + if (engineVersion.isEmpty) { + print('--- TEST FAILED ---'); + return; + } + try { + final html.HttpRequest request = await html.HttpRequest.request( + 'https://www.gstatic.com/flutter-canvaskit/$engineVersion/canvaskit.js', + method: 'GET', + ); + final dynamic response = request.response; + if (response != null) { + print('--- TEST SUCCEEDED ---'); + } else { + print('--- TEST FAILED ---'); + } + } catch (err) { + print(err); + print('--- TEST FAILED ---'); + } + try { + final html.HttpRequest request = await html.HttpRequest.request( + 'https://www.gstatic.com/flutter-canvaskit/$engineVersion/canvaskit.wasm', + method: 'GET', + ); + final dynamic response = request.response; + if (response != null) { + print('--- TEST SUCCEEDED ---'); + } else { + print('--- TEST FAILED ---'); + } + } catch (err) { + print(err); + print('--- TEST FAILED ---'); + } +}