blob: 292b8d05d9591661645fe4d5c565ea1c55ef44d4 [file] [log] [blame]
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
// for details. 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:convert';
import 'dart:io';
import 'dart:typed_data';
import "package:expect/async_helper.dart";
import "package:expect/expect.dart";
class FileSystemEntityMock {
static Future<FileSystemEntityType> getType(String path, bool followLinks) {
Expect.equals(path.length, 4);
return new Future.value(FileSystemEntityType.file);
}
static FileSystemEntityType getTypeSync(String path, bool followLinks) {
Expect.equals(path.length, 4);
return FileSystemEntityType.file;
}
}
main() async {
Future<Null> f = IOOverrides.runZoned(
() async {
Expect.equals(
await FileSystemEntity.type("file"),
FileSystemEntityType.file,
);
Expect.equals(
FileSystemEntity.typeSync("file"),
FileSystemEntityType.file,
);
},
fseGetType: FileSystemEntityMock.getType,
fseGetTypeSync: FileSystemEntityMock.getTypeSync,
);
await f;
}