summaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/index/index_writer/index_writer_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchcore/src/tests/proton/index/index_writer/index_writer_test.cpp')
-rw-r--r--searchcore/src/tests/proton/index/index_writer/index_writer_test.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/searchcore/src/tests/proton/index/index_writer/index_writer_test.cpp b/searchcore/src/tests/proton/index/index_writer/index_writer_test.cpp
index 0d9fe42b978..8f5d998b77a 100644
--- a/searchcore/src/tests/proton/index/index_writer/index_writer_test.cpp
+++ b/searchcore/src/tests/proton/index/index_writer/index_writer_test.cpp
@@ -33,8 +33,11 @@ struct MyIndexManager : public test::MockIndexManager
SerialNum current;
SerialNum flushed;
SerialNum commitSerial;
+ uint32_t wantedLidLimit;
+ SerialNum compactSerial;
MyIndexManager() : puts(), removes(), current(0), flushed(0),
- commitSerial(0)
+ commitSerial(0),
+ wantedLidLimit(0), compactSerial(0)
{
}
std::string getPut(uint32_t lid) {
@@ -62,6 +65,10 @@ struct MyIndexManager : public test::MockIndexManager
virtual SerialNum getFlushedSerialNum() const override {
return flushed;
}
+ void compactLidSpace(uint32_t lidLimit, SerialNum serialNum) override {
+ wantedLidLimit = lidLimit;
+ compactSerial = serialNum;
+ }
};
struct Fixture
@@ -95,7 +102,7 @@ struct Fixture
}
};
-TEST_F("require that index adapter ignores old operations", Fixture)
+TEST_F("require that index writer ignores old operations", Fixture)
{
f.mim.flushed = 10;
f.put(8, 1);
@@ -110,6 +117,13 @@ TEST_F("require that commit is forwarded to index manager", Fixture)
EXPECT_EQUAL(10u, f.mim.commitSerial);
}
+TEST_F("require that compactLidSpace is forwarded to index manager", Fixture)
+{
+ f.iw.compactLidSpace(4, 2);
+ EXPECT_EQUAL(2u, f.mim.wantedLidLimit);
+ EXPECT_EQUAL(4u, f.mim.compactSerial);
+}
+
TEST_MAIN()
{
TEST_RUN_ALL();