[Scummvm-tracker] [ScummVM :: Bugs] #15754: Testbed: Test for file with trailing dot fails

ScummVM :: Bugs trac at scummvm.org
Wed Feb 19 21:25:32 UTC 2025


#15754: Testbed: Test for file with trailing dot fails
----------------------+--------------------
Reporter:  chkuendig  |      Owner:  (none)
    Type:  defect     |     Status:  new
Priority:  normal     |  Component:  Common
 Version:             |   Keywords:
    Game:             |
----------------------+--------------------
 In testbed there's a test which seems to be failing:

 There's a test to read a file called "file." without passing the extra
 trailing dot:

 test file reading -
 [https://github.com/scummvm/scummvm/blob/e301905875acf2879f75d7b63875ea182000cfdd/engines/testbed/fs.cpp#L73
 fs.cpp#L73]
 file creation -
 [https://github.com/scummvm/scummvm/blob/e301905875acf2879f75d7b63875ea182000cfdd/dists
 /engine-data/create-testbed-data.sh#L43 create-testbed-data.sh#L43]

  I think there was a workaround for this for some circumstances
 ([https://github.com/scummvm/scummvm/commit/dd505ff6aebbe3f321d8bbebabc32a471c2ac0c8
 dd505ff6aebbe3f321d8bbebabc32a471c2ac0c8]) but I don't think this works
 generally when accessing files this way.


 Looking at the current code, this check is done in two places in
 [https://github.com/scummvm/scummvm/blob/master/common/file.cpp file.cpp],
 presumably File::open is the one that should handle this. When running
 testbed with debuglevel 8, I don't get the "Opening hashed:" output, so
 presumably this isn't running through that path at all: (I tested it on
 macos nightly master)

 {{{
 Info! Executing Test: ReadingFile
 FSDirectory::createReadStreamForMember('file.txt') ->
 '<redacted>/testbed/test1/file.txt'
 Message Extracted from test1/file.txt : It works!
 FSDirectory::createReadStreamForMember('file.txt') ->
 '<redacted>/testbed/test1/file.txt'
 Message Extracted from test1/file.txt : It works!
 FSDirectory::createReadStreamForMember('FILE.TXT') ->
 '<redacted>/testbed/test1/file.txt'
 Message Extracted from test1/FILE.TXT : It works!
 FSDirectory::createReadStreamForMember('File.txt') ->
 '<redacted>/testbed/Test2/File.txt'
 Message Extracted from Test2/File.txt : It works!
 FSDirectory::createReadStreamForMember('file.txt') ->
 '<redacted>/testbed/Test2/File.txt'
 Message Extracted from Test2/file.txt : It works!
 FSDirectory::createReadStreamForMember('FILE.TXT') ->
 '<redacted>/testbed/Test2/File.txt'
 Message Extracted from Test2/FILE.TXT : It works!
 FSDirectory::createReadStreamForMember('FILE.txt') ->
 '<redacted>/testbed/TEST3/FILE.txt'
 Message Extracted from TEST3/FILE.txt : It works!
 FSDirectory::createReadStreamForMember('file.txt') ->
 '<redacted>/testbed/TEST3/FILE.txt'
 Message Extracted from TEST3/file.txt : It works!
 FSDirectory::createReadStreamForMember('FILE.TXT') ->
 '<redacted>/testbed/TEST3/FILE.txt'
 Message Extracted from TEST3/FILE.TXT : It works!
 FSDirectory::createReadStreamForMember('fILe.txt') ->
 '<redacted>/testbed/tEST4/fILe.txt'
 Message Extracted from tEST4/fILe.txt : It works!
 FSDirectory::createReadStreamForMember('file.txt') ->
 '<redacted>/testbed/tEST4/fILe.txt'
 Message Extracted from tEST4/file.txt : It works!
 FSDirectory::createReadStreamForMember('FILE.TXT') ->
 '<redacted>/testbed/tEST4/fILe.txt'
 Message Extracted from tEST4/FILE.TXT : It works!
 Can't open game file for reading
 Reading from test5/file failed
 Can't open game file for reading
 Reading from test5/file failed
 Can't open game file for reading
 Reading from TEST5/FILE failed
 Failed 3 out of 15
 Result: Failed
 Info! Executing Test: WritingFile
 Data written and read correctly

 }}}
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/15754>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list