From d874596e38d3a63cc9a35e4b0615eb08396451d0 Mon Sep 17 00:00:00 2001 From: Jenn Magder Date: Mon, 23 Dec 2019 16:16:43 -0800 Subject: [PATCH] Remove package:flutter/foundation.dart import (#47701) --- .../test_driver/driver_screenshot_tester.dart | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/dev/integration_tests/flutter_driver_screenshot_test/test_driver/driver_screenshot_tester.dart b/dev/integration_tests/flutter_driver_screenshot_test/test_driver/driver_screenshot_tester.dart index a08c862f96..e3d1d74622 100644 --- a/dev/integration_tests/flutter_driver_screenshot_test/test_driver/driver_screenshot_tester.dart +++ b/dev/integration_tests/flutter_driver_screenshot_test/test_driver/driver_screenshot_tester.dart @@ -5,7 +5,6 @@ import 'dart:async'; import 'dart:io' show File; -import 'package:flutter/foundation.dart'; import 'package:flutter_driver/flutter_driver.dart'; import 'package:meta/meta.dart'; import 'package:path/path.dart' as path; @@ -42,9 +41,28 @@ class DriverScreenShotTester { /// The golden image should exists at `test_driver/goldens//.png` /// prior to this call. Future compareScreenshots(List screenshot) async { + if (screenshot == null) { + return false; + } final File file = File(_getImageFilePath()); final List matcher = await file.readAsBytes(); - return listEquals(screenshot, matcher); + + if (matcher == null) { + return false; + } + return _bytesEqual(screenshot, matcher); + } + + bool _bytesEqual(List a, List b) { + if (a.length != b.length) { + return false; + } + for (int index = 0; index < a.length; index += 1) { + if (a[index] != b[index]) { + return false; + } + } + return true; } /// Returns a bytes representation of a screenshot on the current screen.