Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CoreFX System.IO corlib namespace #7246

Closed
31 of 36 tasks
marek-safar opened this issue Feb 23, 2018 · 0 comments
Closed
31 of 36 tasks

CoreFX System.IO corlib namespace #7246

marek-safar opened this issue Feb 23, 2018 · 0 comments
Labels

Comments

@marek-safar
Copy link
Member

marek-safar commented Feb 23, 2018

This one is quite tricky as we couldn't even migrate to reference source for most of the types but at the same time important as it got several performance optimizations and also includes new Span APIs

Milestone I

  • BufferedStream
  • DirectoryNotFoundException
  • DriveNotFoundException
  • DriveType
  • EndOfStreamException
  • FileAccess
  • FileAttributes
  • FileInfo
  • FileLoadException
  • FileMode
  • FileNotFoundException
  • FileOptions
  • FileShare
  • FileSystemInfo
  • IOException
  • MemoryStream
  • PathTooLongException
  • SearchOption
  • SeekOrigin
  • Stream
  • StreamReader
  • StreamWriter
  • StringReader
  • StringWriter
  • TextReader
  • TextWriter
  • UnmanagedMemoryAccessor
  • UnmanagedMemoryStream

Milestone II

  • Directory
  • DirectoryInfo
  • File

Future

  • BinaryReader
  • BinaryWriter
  • DriveInfo
  • FileStream
  • Path
@marek-safar marek-safar mentioned this issue Apr 9, 2018
21 tasks
marek-safar pushed a commit that referenced this issue Dec 7, 2018
Includes the following from System.IO:

* FileSystemInfo
* FileInfo
* DirectoryInfo
* Directory
* FileSystem
* Path `Join()` Span API

and all of System.IO.Enumeration namespace.

Adds about 1600 System.IO tests

Behavior changes:
* `File.Replace` now replaces files even if they are read-only (using the `rename` syscall on Unix)
* Directory enumeration is no longer stable in the way that many Mono tests expect
* Some changes in when/whether some representations of directories contain a trailing separator character
* Changes in which exceptions are thrown (sometimes these are platform-dependent on CoreFX)

Issues:
* https://github.com/dotnet/corefx/issues/33486
* https://github.com/dotnet/corefx/issues/33490

Part of #7246
marek-safar pushed a commit that referenced this issue Feb 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants