dokan-dev / dokany

User mode file system library for windows with FUSE Wrapper
http://dokan-dev.github.io
5.23k stars 666 forks source link

There are some errors when test memfs with winfstest #1223

Closed lailtonwbc closed 4 months ago

lailtonwbc commented 4 months ago

Environment

Windows version: win10, win11 Processor architecture: x64 Dokany version: 2.1.0.1000 Library type (Dokany/FUSE): Dokany

Check List

Description

I tested dokan_memfs with this command: .\run-winfstest.bat . M:\, and got some errors in case of .\t\base\08_CreateFile_Delete.t But I can't see these errors when I tested dokan_mirror. It seems that FILE_SHARE_READ+FILE_SHARE_WRITE+FILE_SHARE_DELETE option is not available for dokan_memfs. I want to make dokan_memfs work like dokan_mirro so that it can be passed for all test from winfstest.

Logs

This is log when tested dokan_memfs: PS C:\Users\Administrator\Documents\doc\winfstest\TestSuite> .\run-winfstest.bat . O:\ C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\00_CreateFile_Dispositions.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\01_CreateFile_Attributes.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\02_CreateRemoveDirectory.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\03_FindFiles.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\04_MoveFile.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\05_CreateFile_Truncation.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\06_FileTimes.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\07_SetGetFileAttributes.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\08_CreateFile_Delete.t not ok 4 - expect "CreateFile O:\5b5f541e GENERIC_READ FILE_SHARE_READ+FILE_SHARE_WRITE+FILE_SHARE_DELETE 0 OPEN_EXISTING 0 0" ERROR_ACCESS_DENIED - got ERROR_FILE_NOT_FOUND not ok 9 - testeval(len(s) == 3) not ok 12 - testeval("foo" in s) not ok 3/17 C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\09_CreateFile_Sharing.t ok

This is for dokan_mirror: C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\00_CreateFile_Dispositions.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\01_CreateFile_Attributes.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\02_CreateRemoveDirectory.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\03_FindFiles.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\04_MoveFile.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\05_CreateFile_Truncation.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\06_FileTimes.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\07_SetGetFileAttributes.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\08_CreateFile_Delete.t ok C:\Users\Administrator\Documents\doc\winfstest\TestSuite\.\t\base\09_CreateFile_Sharing.t ok

Liryna commented 4 months ago

Hi @lailtonwbc ,

Please see https://github.com/dokan-dev/dokany/issues/1120 , have you tried to see exactly why ERROR_FILE_NOT_FOUND is being returned here ? Was the filenode already removed ?

lailtonwbc commented 4 months ago

Thanks for help.