| // 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:io' show Platform; | |
| import 'package:file/file.dart'; | |
| import 'package:file/local.dart'; | |
| import 'package:file/memory.dart'; | |
| /// The file system implementation used by this library. | |
| /// | |
| /// See [useMemoryFileSystemForTesting] and [restoreFileSystem]. | |
| FileSystem fs = const LocalFileSystem(); | |
| /// Overrides the file system so it can be tested without hitting the hard | |
| /// drive. | |
| void useMemoryFileSystemForTesting() { | |
| fs = MemoryFileSystem(); | |
| } | |
| /// Restores the file system to the default local file system implementation. | |
| void restoreFileSystem() { | |
| fs = const LocalFileSystem(); | |
| } | |
| /// Flutter Driver test output directory. | |
| /// | |
| /// Tests should write any output files to this directory. Defaults to the path | |
| /// set in the FLUTTER_TEST_OUTPUTS_DIR environment variable, or `build` if | |
| /// unset. | |
| String get testOutputsDirectory => Platform.environment['FLUTTER_TEST_OUTPUTS_DIR'] ?? 'build'; |