@@ -59,10 +59,6 @@ let try_rmdir path =
5959let chdir path =
6060 traceln "chdir %S" path;
6161 Unix.chdir path
62-
63- let assert_kind path kind =
64- Path.with_open_in path @@ fun file ->
65- assert ((Eio.File.stat file).kind = kind)
6662```
6763
6864# Basic test cases
@@ -224,7 +220,9 @@ You can remove a file using unlink:
224220 Path.save ~create:(`Exclusive 0o600) (cwd / "subdir/file2") "data2";
225221 try_read_file (cwd / "file");
226222 try_read_file (cwd / "subdir/file2");
223+ assert (Eio.Path.kind ~follow:true (cwd / "file") = `Regular_file);
227224 try_unlink (cwd / "file");
225+ assert (Eio.Path.kind ~follow:true (cwd / "file") = `Not_found);
228226 try_unlink (cwd / "subdir/file2");
229227 try_read_file (cwd / "file");
230228 try_read_file (cwd / "subdir/file2");
@@ -541,9 +539,9 @@ let try_stat path =
541539 let cwd = Eio.Stdenv.cwd env in
542540 Switch.run @@ fun sw ->
543541 try_mkdir (cwd / "stat_subdir");
544- assert_kind ( cwd / "stat_subdir") `Directory ;
542+ assert (Eio.Path.is_directory ( cwd / "stat_subdir")) ;
545543 try_write_file (cwd / "stat_reg") "kingbula" ~create:(`Exclusive 0o600);
546- assert_kind ( cwd / "stat_reg") `Regular_file; ;
544+ assert (Eio.Path.is_file ( cwd / "stat_reg")) ;
547545+mkdir <cwd:stat_subdir> -> ok
548546+write <cwd:stat_reg> -> ok
549547- : unit = ()
@@ -565,13 +563,15 @@ Fstatat:
565563 try_stat (cwd / "..");
566564 Unix.symlink ".." "parent-symlink";
567565 try_stat (cwd / "parent-symlink");
566+ try_stat (cwd / "missing1" / "missing2");
568567+mkdir <cwd:stat_subdir2> -> ok
569568+<cwd:stat_subdir2> -> directory
570569+<cwd:symlink> -> symbolic link / directory
571570+<cwd:broken-symlink> -> symbolic link / Fs Not_found _
572571+<cwd> -> directory
573572+<cwd:..> -> Fs Permission_denied _
574573+<cwd:parent-symlink> -> symbolic link / Fs Permission_denied _
574+ +<cwd:missing1/missing2> -> Fs Not_found _
575575- : unit = ()
576576```
577577
0 commit comments