From 5d03da8365bd17715a29e497398633fcefcbd8c7 Mon Sep 17 00:00:00 2001 From: Jeroen van Rijn Date: Sat, 1 Nov 2025 11:24:39 +0100 Subject: Start of glob test --- tests/core/os/os2/path.odin | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/tests/core/os/os2/path.odin b/tests/core/os/os2/path.odin index 1a470396b..26cf1c290 100644 --- a/tests/core/os/os2/path.odin +++ b/tests/core/os/os2/path.odin @@ -3,6 +3,7 @@ package tests_core_os_os2 import os "core:os/os2" import "core:log" import "core:testing" +import "core:slice" import "core:strings" @(test) @@ -376,10 +377,33 @@ test_split_path_list :: proc(t: ^testing.T) { } } -@(test) -test_glob :: proc(t: ^testing.T) { - +Glob_Test :: struct { + pattern: string, + matches: []string, + err: os.Error, +} +glob_tests := []Glob_Test{ + { + pattern = ODIN_ROOT + "tests/core/os/*/*.txt", + matches = {}, + err = nil, + }, +} +@(test) +test_glob :: proc(t: ^testing.T) { + for glob in glob_tests { + files, err := os.glob(glob.pattern, context.allocator) + defer { + for file in files { + delete(file) + } + delete(files) + } + testing.expect_value(t, err, glob.err) + slice.sort(files) + log.infof("files: %v", files) + } } \ No newline at end of file -- cgit v1.2.3