test: add test-binary to print the number of ghost messages
authorDavid Bremner <david@tethera.net>
Sat, 9 Apr 2016 01:54:46 +0000 (22:54 -0300)
committerDavid Bremner <david@tethera.net>
Fri, 15 Apr 2016 10:07:23 +0000 (07:07 -0300)
This one-liner seems preferable to the complications of depending on
delve, getting the binary name right and parsing the output.

test/.gitignore
test/Makefile.local
test/ghost-report.cc [new file with mode: 0644]

index 0f7d5bfcbf3278d7d7dfe051f39a777fe8f018fb..0579feef25c659f6da7752b54e93bb672d95b21c 100644 (file)
@@ -7,4 +7,5 @@ smtp-dummy
 symbol-test
 make-db-version
 test-results
+ghost-report
 tmp.*
index 30d420e5b661793a1fcde8118136a729048e4811..022f2cf7af0bfa3b9bec1b64505c49a651434db5 100644 (file)
@@ -38,6 +38,9 @@ $(dir)/parse-time: $(dir)/parse-time.o parse-time-string/parse-time-string.o
 $(dir)/make-db-version: $(dir)/make-db-version.o
        $(call quiet,CXX) $^ -o $@ $(LDFLAGS) $(XAPIAN_LDFLAGS)
 
+$(dir)/ghost-report: $(dir)/ghost-report.o
+       $(call quiet,CXX) $^ -o $@ $(LDFLAGS) $(XAPIAN_LDFLAGS)
+
 .PHONY: test check
 
 test_main_srcs=$(dir)/arg-test.c \
@@ -47,6 +50,7 @@ test_main_srcs=$(dir)/arg-test.c \
              $(dir)/smtp-dummy.c \
              $(dir)/symbol-test.cc \
              $(dir)/make-db-version.cc \
+             $(dir)/ghost-report.cc
 
 test_srcs=$(test_main_srcs) $(dir)/database-test.c
 
diff --git a/test/ghost-report.cc b/test/ghost-report.cc
new file mode 100644 (file)
index 0000000..3e1b07c
--- /dev/null
@@ -0,0 +1,14 @@
+#include <iostream>
+#include <cstdlib>
+#include <xapian.h>
+
+int main(int argc, char **argv) {
+
+    if (argc < 2) {
+       std::cerr << "usage: ghost-report xapian-dir" << std::endl;
+       exit(1);
+    }
+
+    Xapian::Database db(argv[1]);
+    std::cout << db.get_termfreq("Tghost") << std::endl;
+}