Skip to content

Commit 52e05f8

Browse files
benpeartdscho
authored andcommitted
fscache: add GIT_TEST_FSCACHE support
Add support to fscache to enable running the entire test suite with the fscache enabled. Signed-off-by: Ben Peart <[email protected]>
1 parent a059205 commit 52e05f8

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

compat/win32/fscache.c

+5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include "../win32.h"
44
#include "fscache.h"
55
#include "../../dir.h"
6+
#include "config.h"
67

78
static int initialized;
89
static volatile long enabled;
@@ -399,7 +400,11 @@ int fscache_enable(int enable)
399400
int result;
400401

401402
if (!initialized) {
403+
int fscache = git_env_bool("GIT_TEST_FSCACHE", -1);
404+
402405
/* allow the cache to be disabled entirely */
406+
if (fscache != -1)
407+
core_fscache = fscache;
403408
if (!core_fscache)
404409
return 0;
405410

t/README

+3
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,9 @@ a test and then fails then the whole test run will abort. This can help to make
502502
sure the expected tests are executed and not silently skipped when their
503503
dependency breaks or is simply not present in a new environment.
504504

505+
GIT_TEST_FSCACHE=<boolean> exercises the uncommon fscache code path
506+
which adds a cache below mingw's lstat and dirent implementations.
507+
505508
Naming Tests
506509
------------
507510

0 commit comments

Comments
 (0)