diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
commit | 72231250ed81e10d66bfe70701e64fa5fe50f712 (patch) | |
tree | 2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /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.cpp | 42 |
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); |