252
253
export function createFileStat(resource: URI, readonly = false, isFile?: boolean, isDirectory?: boolean, isSymbolicLink?: boolean, children?: { resource: URI; isFile?: boolean; isDirectory?: boolean; isSymbolicLink?: boolean; executable?: boolean }[] | undefined, executable?: boolean): IFileStatWithMetadata {
255
>
resource,
256
>
etag: Date.now().toString(),
257
>
mtime: Date.now(),
258
>
ctime: Date.now(),
259
>
size: 42,
260
>
isFile: isFile ?? true,
261
>
isDirectory: isDirectory ?? false,
262
>
isSymbolicLink: isSymbolicLink ?? false,
263
>
readonly,
264
>
locked: false,
265
>
executable: executable ?? false,
266
>
name: basename(resource),
267
>
children: children?.map(c => createFileStat(c.resource, false, c.isFile, c.isDirectory, c.isSymbolicLink, undefined, c.executable)),
268
>
};
269
>
}
270
271
export class TestWorkingCopyFileService implements IWorkingCopyFileService {