| // 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:async'; | |
| import 'dart:io' as io; | |
| import 'package:flutter_devicelab/framework/fs_safety.dart'; | |
| import 'package:meta/meta.dart'; | |
| import 'package:test/test.dart' as test_package show test; | |
| import 'package:test/test.dart' hide test; | |
| export 'package:test/test.dart' hide isInstanceOf, test; | |
| /// A matcher that compares the type of the actual value to the type argument T. | |
| TypeMatcher<T> isInstanceOf<T>() => isA<T>(); | |
| @isTest | |
| void test( | |
| String description, | |
| FutureOr<void> Function() body, { | |
| String? testOn, | |
| Timeout? timeout, | |
| dynamic skip, | |
| List<String>? tags, | |
| Map<String, dynamic>? onPlatform, | |
| int? retry, | |
| }) { | |
| test_package.test( | |
| description, | |
| () async { | |
| return io.IOOverrides.runWithIOOverrides(() => body(), FSGuardIOOverrides()); | |
| }, | |
| skip: skip, | |
| tags: tags, | |
| onPlatform: onPlatform, | |
| retry: retry, | |
| testOn: testOn, | |
| timeout: timeout, | |
| ); | |
| } |