continue;
}
+ if (str_startswith(argv[i], "-gz")) {
+ // -gz[=type] neither disables nor enables debug info.
+ continue;
+ }
+
char last_char = argv[i][strlen(argv[i]) - 1];
if (last_char == '0') {
// "-g0", "-ggdb0" or similar: All debug information disabled.
expect_stat 'cache hit (preprocessed)' 2
expect_stat 'cache miss' 1
+ # -------------------------------------------------------------------------
+ TEST "Directory is not hashed if using -gz"
+
+ if $REAL_COMPILER -c test1.c -gz -o /dev/null 2>/dev/null; then
+ mkdir dir1 dir2
+ cp test1.c dir1
+ cp test1.c dir2
+
+ cd dir1
+ $CCACHE_COMPILE -c test1.c -gz
+ expect_stat 'cache hit (preprocessed)' 0
+ expect_stat 'cache miss' 1
+ $CCACHE_COMPILE -c test1.c -gz
+ expect_stat 'cache hit (preprocessed)' 1
+ expect_stat 'cache miss' 1
+
+ cd ../dir2
+ $CCACHE_COMPILE -c test1.c -gz
+ expect_stat 'cache hit (preprocessed)' 2
+ expect_stat 'cache miss' 1
+ fi
+
+ # -------------------------------------------------------------------------
+ TEST "Directory is not hashed if using -gz=zlib"
+
+ if $REAL_COMPILER -c test1.c -gz=zlib -o /dev/null 2>/dev/null; then
+ mkdir dir1 dir2
+ cp test1.c dir1
+ cp test1.c dir2
+
+ cd dir1
+ $CCACHE_COMPILE -c test1.c -gz=zlib
+ expect_stat 'cache hit (preprocessed)' 0
+ expect_stat 'cache miss' 1
+ $CCACHE_COMPILE -c test1.c -gz=zlib
+ expect_stat 'cache hit (preprocessed)' 1
+ expect_stat 'cache miss' 1
+
+ cd ../dir2
+ $CCACHE_COMPILE -c test1.c -gz=zlib
+ expect_stat 'cache hit (preprocessed)' 2
+ expect_stat 'cache miss' 1
+ fi
+
# -------------------------------------------------------------------------
TEST "CCACHE_NOHASHDIR"