mirror of
https://github.com/odin-lang/Odin.git
synced 2026-05-28 14:45:09 +00:00
33 lines
873 B
Odin
33 lines
873 B
Odin
package tests_core_os_os2
|
|
|
|
import os "core:os/os2"
|
|
import "core:log"
|
|
import "core:path/filepath"
|
|
import "core:slice"
|
|
import "core:testing"
|
|
|
|
@(test)
|
|
test_read_dir :: proc(t: ^testing.T) {
|
|
path := filepath.join({#directory, "../dir"})
|
|
defer delete(path)
|
|
|
|
fis, err := os.read_all_directory_by_path(path, context.allocator)
|
|
defer os.file_info_slice_delete(fis, context.allocator)
|
|
|
|
slice.sort_by_key(fis, proc(fi: os.File_Info) -> string { return fi.name })
|
|
|
|
if err == .Unsupported {
|
|
log.warn("os2 directory functionality is unsupported, skipping test")
|
|
return
|
|
}
|
|
|
|
testing.expect_value(t, err, nil)
|
|
testing.expect_value(t, len(fis), 2)
|
|
|
|
testing.expect_value(t, fis[0].name, "b.txt")
|
|
testing.expect_value(t, fis[0].type, os.File_Type.Regular)
|
|
|
|
testing.expect_value(t, fis[1].name, "sub")
|
|
testing.expect_value(t, fis[1].type, os.File_Type.Directory)
|
|
}
|