aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/util/searchable_stats/searchable_stats_test.cpp
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-06-15 23:09:44 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-06-15 23:09:44 +0200
commit72231250ed81e10d66bfe70701e64fa5fe50f712 (patch)
tree2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /searchlib/src/tests/util/searchable_stats/searchable_stats_test.cpp
Publish
Diffstat (limited to 'searchlib/src/tests/util/searchable_stats/searchable_stats_test.cpp')
-rw-r--r--searchlib/src/tests/util/searchable_stats/searchable_stats_test.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/searchlib/src/tests/util/searchable_stats/searchable_stats_test.cpp b/searchlib/src/tests/util/searchable_stats/searchable_stats_test.cpp
new file mode 100644
index 00000000000..83aba794824
--- /dev/null
+++ b/searchlib/src/tests/util/searchable_stats/searchable_stats_test.cpp
@@ -0,0 +1,42 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+#include <vespa/fastos/fastos.h>
+#include <vespa/log/log.h>
+LOG_SETUP("searchable_stats_test");
+#include <vespa/vespalib/testkit/testapp.h>
+#include <vespa/searchlib/util/searchable_stats.h>
+
+using namespace search;
+
+class Test : public vespalib::TestApp {
+public:
+ int Main();
+};
+
+int
+Test::Main()
+{
+ TEST_INIT("searchable_stats_test");
+ {
+ SearchableStats stats;
+ EXPECT_EQUAL(0u, stats.memoryUsage());
+ EXPECT_EQUAL(0u, stats.docsInMemory());
+ EXPECT_EQUAL(0u, stats.sizeOnDisk());
+ {
+ SearchableStats rhs;
+ EXPECT_EQUAL(&rhs.memoryUsage(100), &rhs);
+ EXPECT_EQUAL(&rhs.docsInMemory(10), &rhs);
+ EXPECT_EQUAL(&rhs.sizeOnDisk(1000), &rhs);
+ EXPECT_EQUAL(&stats.add(rhs), &stats);
+ }
+ EXPECT_EQUAL(100u, stats.memoryUsage());
+ EXPECT_EQUAL(10u, stats.docsInMemory());
+ EXPECT_EQUAL(1000u, stats.sizeOnDisk());
+ EXPECT_EQUAL(&stats.add(SearchableStats().memoryUsage(100).docsInMemory(10).sizeOnDisk(1000)), &stats);
+ EXPECT_EQUAL(200u, stats.memoryUsage());
+ EXPECT_EQUAL(20u, stats.docsInMemory());
+ EXPECT_EQUAL(2000u, stats.sizeOnDisk());
+ }
+ TEST_DONE();
+}
+
+TEST_APPHOOK(Test);