From 3231048b328551edff9a923dec3f7bd46ed5aff8 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Wed, 5 Aug 2020 16:12:55 -0400 Subject: Refactor enumerating directory contents (#1478) * Use m_style for OSFindFilesResult * Refactor of FindFilesResult. * Fixes on linux for FindFiles. * Simplify FindFilesState, and linux support for pattern matching. * Small fixes to linux FindFilesState * Fix typo on linux FindFiles * Fix typo in linux FindFiles. * Renamed some variables, and improved comments on FindFiles. * Improve comments on FildFiles * Small improvements around FindFiles. * Refactor FindFiles again.. into a visitor and function in Path. * Fix some problems on linux. * Fix linux typo. * Renamed os -> find-file-util * find-file-utl -> directory-util Co-authored-by: Tim Foley --- tools/slang-test/slang-test-main.cpp | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'tools/slang-test/slang-test-main.cpp') diff --git a/tools/slang-test/slang-test-main.cpp b/tools/slang-test/slang-test-main.cpp index 399aa52da..9ef013aad 100644 --- a/tools/slang-test/slang-test-main.cpp +++ b/tools/slang-test/slang-test-main.cpp @@ -13,7 +13,7 @@ using namespace Slang; -#include "os.h" +#include "directory-util.h" #include "../../source/core/slang-render-api-util.h" #include "test-context.h" #include "test-reporter.h" @@ -3144,17 +3144,25 @@ void runTestsInDirectory( TestContext* context, String directoryPath) { - for (auto file : osFindFilesInDirectory(directoryPath)) { - if( shouldRunTest(context, file) ) + List files; + DirectoryUtil::findFiles(directoryPath, files); + for (auto file : files) { -// fprintf(stderr, "slang-test: found '%s'\n", file.getBuffer()); - runTestsOnFile(context, file); + if( shouldRunTest(context, file) ) + { + // fprintf(stderr, "slang-test: found '%s'\n", file.getBuffer()); + runTestsOnFile(context, file); + } } } - for (auto subdir : osFindChildDirectories(directoryPath)) { - runTestsInDirectory(context, subdir); + List subDirs; + DirectoryUtil::findDirectories(directoryPath, subDirs); + for (auto subDir : subDirs) + { + runTestsInDirectory(context, subDir); + } } } -- cgit v1.2.3