Skip to content

Commit

Permalink
fscache: add GIT_TEST_FSCACHE support
Browse files Browse the repository at this point in the history
Add support to fscache to enable running the entire test suite with the
fscache enabled.

Signed-off-by: Ben Peart <[email protected]>
  • Loading branch information
benpeart authored and dscho committed Feb 9, 2024
1 parent c0e9478 commit 0f9047d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
5 changes: 5 additions & 0 deletions compat/win32/fscache.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
#include "../../dir.h"
#include "../../abspath.h"
#include "../../trace.h"
#include "config.h"

static int initialized;
static volatile long enabled;
Expand Down Expand Up @@ -401,7 +402,11 @@ int fscache_enable(int enable)
int result;

if (!initialized) {
int fscache = git_env_bool("GIT_TEST_FSCACHE", -1);

/* allow the cache to be disabled entirely */
if (fscache != -1)
core_fscache = fscache;
if (!core_fscache)
return 0;

Expand Down
3 changes: 3 additions & 0 deletions t/README
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,9 @@ a test and then fails then the whole test run will abort. This can help to make
sure the expected tests are executed and not silently skipped when their
dependency breaks or is simply not present in a new environment.

GIT_TEST_FSCACHE=<boolean> exercises the uncommon fscache code path
which adds a cache below mingw's lstat and dirent implementations.

Naming Tests
------------

Expand Down

0 comments on commit 0f9047d

Please sign in to comment.