Skip to content

Commit 2739e85

Browse files
fix: added correct handling of file share in file stream constructor/factory
1 parent 771aac5 commit 2739e85

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/TestableIO.System.IO.Abstractions.TestingHelpers/MockFile.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ private FileSystemStream OpenInternal(
677677
}
678678
mockFileDataAccessor.AdjustTimes(mockFileData, timeAdjustments);
679679

680-
return new MockFileStream(mockFileDataAccessor, path, mode, access, options);
680+
return new MockFileStream(mockFileDataAccessor, path, mode, access, FileShare.Read, options);
681681
}
682682

683683
/// <inheritdoc />

src/TestableIO.System.IO.Abstractions.TestingHelpers/MockFileStreamFactory.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,25 +41,25 @@ public FileSystemStream New(string path, FileMode mode, FileAccess access)
4141

4242
/// <inheritdoc />
4343
public FileSystemStream New(string path, FileMode mode, FileAccess access, FileShare share)
44-
=> new MockFileStream(mockFileSystem, path, mode, access);
44+
=> new MockFileStream(mockFileSystem, path, mode, access, share);
4545

4646
/// <inheritdoc />
4747
public FileSystemStream New(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize)
48-
=> new MockFileStream(mockFileSystem, path, mode, access);
48+
=> new MockFileStream(mockFileSystem, path, mode, access, share);
4949

5050
/// <inheritdoc />
5151
public FileSystemStream New(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool useAsync)
52-
=> new MockFileStream(mockFileSystem, path, mode, access);
52+
=> new MockFileStream(mockFileSystem, path, mode, access, share);
5353

5454
/// <inheritdoc />
5555
public FileSystemStream New(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize,
5656
FileOptions options)
57-
=> new MockFileStream(mockFileSystem, path, mode, access, options);
57+
=> new MockFileStream(mockFileSystem, path, mode, access, share, options);
5858

5959
#if FEATURE_FILESTREAM_OPTIONS
6060
/// <inheritdoc />
6161
public FileSystemStream New(string path, FileStreamOptions options)
62-
=> new MockFileStream(mockFileSystem, path, options.Mode, options.Access, options.Options);
62+
=> new MockFileStream(mockFileSystem, path, options.Mode, options.Access, options: options.Options);
6363
#endif
6464

6565
/// <inheritdoc />

0 commit comments

Comments
 (0)