java.nio.file.FileSystem TCK

Alan Bateman Alan.Bateman at oracle.com
Wed Aug 11 17:12:50 UTC 2021


On 11/08/2021 17:54, Mantas Gridinas wrote:
> Hi!
>
> I would like to implement my own filesystem driver for network based
> file systems (think Amazon S3, Azure Storage, Google Drive, etc.)
> Reading through JDK source code I found the following tests:
> https://github.com/openjdk/jdk/tree/master/test/jdk/java/nio/file.
> Would these suffice to cover expectations required by general use case
> when depending on FileSystem API? Are there any more?
There isn't the equivalent of a TCK for service provider implementations 
but there are tests in the repo for the default provider, the zipfs 
provider, and jrtfs provider as these are the 3 implementations in the 
JDK. They may give you some ideas on the types of tests that you will 
need for your provider. It's probably best to follow on nio-dev if you 
have questions rather than here.

AFAIK the Google folks have a NIO file system provider for Google cloud 
storage already ("gs" URI scheme). Also Microsoft folks seem to have 
something for Azure blob storage ("azb" URI scheme). So it's possible 
there are file system providers out there for what you want.

-Alan.


More information about the jdk-dev mailing list