@@ -38,6 +38,21 @@ EM_JS(void, test_fs_open, (), {
3838 assert (createFileNotHere && createFileNotHere .fd >= 0 );
3939});
4040
41+ // createPath should succeed when called on existing paths ( https://github.com/emscripten-core/emscripten/issues/23602 )
42+ EM_JS (void , test_fs_createPath , ( ), {
43+ FS .createPath ('/' , 'home' , true, true);
44+ FS .createPath ('/home' , 'nested1' , true, true);
45+ FS .createPath ('/home' , 'nested2' , true, true);
46+ FS .writeFile ('/home/nested1/test.txt' , 'a=1\nb=2\n' );
47+ FS .writeFile ('/home/nested2/test.txt' , 'a=2\nb=4\n' );
48+ var read1 = FS .readFile ('/home/nested1/test.txt' ,{encoding :'utf8' });
49+ var read2 = FS .readFile ('/home/nested2/test.txt' ,{encoding :'utf8' });
50+ console .log ("r1" ,read1 );
51+ console .log ("r2" ,read2 );
52+ assert (read1 == 'a=1\nb=2\n' );
53+ assert (read2 == 'a=2\nb=4\n' );
54+ });
55+
4156EM_JS (void , test_fs_rename , ( ), {
4257 FS .mkdir ('renamedir' );
4358 FS .writeFile ('renamedir/renametestfile' , "" );
@@ -456,6 +471,7 @@ void cleanup() {
456471
457472int main () {
458473 test_fs_open ();
474+ test_fs_createPath ();
459475 test_fs_rename ();
460476 test_fs_readlink ();
461477 test_fs_read ();
0 commit comments