]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Add integration test for stats_log
authorJoel Rosdahl <joel@rosdahl.net>
Fri, 2 Jul 2021 18:00:09 +0000 (20:00 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sat, 3 Jul 2021 18:11:16 +0000 (20:11 +0200)
test/CMakeLists.txt
test/suites/stats_log.bash [new file with mode: 0644]

index bb269cfb9b9d77f37d64a237b9b31d45c89b7432..3dd1a36bd187199d59f5d834baa603162706644d 100644 (file)
@@ -69,4 +69,5 @@ addtest(secondary_file)
 addtest(serialize_diagnostics)
 addtest(source_date_epoch)
 addtest(split_dwarf)
+addtest(stats_log)
 addtest(upgrade)
diff --git a/test/suites/stats_log.bash b/test/suites/stats_log.bash
new file mode 100644 (file)
index 0000000..cc9b693
--- /dev/null
@@ -0,0 +1,23 @@
+SUITE_stats_log_SETUP() {
+    generate_code 1 test.c
+    unset CCACHE_NODIRECT
+    export CCACHE_STATSLOG=stats.log
+}
+
+SUITE_stats_log() {
+    # -------------------------------------------------------------------------
+    TEST "CCACHE_STATSLOG"
+
+    $CCACHE_COMPILE -c test.c
+    expect_stat 'cache hit (direct)' 0
+    expect_stat 'cache miss' 1
+
+    $CCACHE_COMPILE -c test.c
+    expect_stat 'cache hit (direct)' 1
+    expect_stat 'cache miss' 1
+
+    expect_content stats.log "# test.c
+cache_miss
+# test.c
+direct_cache_hit"
+}