summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2024-03-12 15:32:53 +0100
committerTor Egge <Tor.Egge@online.no>2024-03-12 15:32:53 +0100
commitac72a1ad07147138efc207e8266b0a612a320c8c (patch)
treebb691d16e6cb7501acbb95b6658b9eafd082d061
parent086065259f0693e708a2fae680cff8f6547f4155 (diff)
Rewrite searchlib AttributeContent unit test to gtest.
-rw-r--r--searchlib/src/tests/fef/attributecontent/CMakeLists.txt1
-rw-r--r--searchlib/src/tests/fef/attributecontent/attributecontent_test.cpp78
2 files changed, 27 insertions, 52 deletions
diff --git a/searchlib/src/tests/fef/attributecontent/CMakeLists.txt b/searchlib/src/tests/fef/attributecontent/CMakeLists.txt
index 48d8375dbb9..d9c88fb9eaf 100644
--- a/searchlib/src/tests/fef/attributecontent/CMakeLists.txt
+++ b/searchlib/src/tests/fef/attributecontent/CMakeLists.txt
@@ -4,5 +4,6 @@ vespa_add_executable(searchlib_attributecontent_test_app TEST
attributecontent_test.cpp
DEPENDS
searchlib
+ GTest::gtest
)
vespa_add_test(NAME searchlib_attributecontent_test_app COMMAND searchlib_attributecontent_test_app)
diff --git a/searchlib/src/tests/fef/attributecontent/attributecontent_test.cpp b/searchlib/src/tests/fef/attributecontent/attributecontent_test.cpp
index 1c75d47a134..d501d259ea5 100644
--- a/searchlib/src/tests/fef/attributecontent/attributecontent_test.cpp
+++ b/searchlib/src/tests/fef/attributecontent/attributecontent_test.cpp
@@ -1,34 +1,21 @@
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-#include <vespa/vespalib/testkit/testapp.h>
#include <vespa/searchcommon/attribute/attributecontent.h>
#include <vespa/searchcommon/attribute/config.h>
#include <vespa/searchlib/attribute/attributefactory.h>
#include <vespa/searchlib/attribute/integerbase.h>
-#include <vespa/log/log.h>
-LOG_SETUP("attributecontent_test");
+#include <vespa/vespalib/gtest/gtest.h>
using namespace search::attribute;
-namespace search {
-namespace fef {
+namespace search::fef {
-class Test : public vespalib::TestApp {
-private:
- void testWriteAndRead();
- void testFill();
-
-public:
- int Main() override;
-};
-
-void
-Test::testWriteAndRead()
+TEST(AttributeContentTest, test_write_and_read)
{
using UintContent = search::attribute::AttributeContent<uint32_t>;
UintContent buf;
- EXPECT_EQUAL(buf.capacity(), 16u);
- EXPECT_EQUAL(buf.size(), 0u);
+ EXPECT_EQ(buf.capacity(), 16u);
+ EXPECT_EQ(buf.size(), 0u);
uint32_t i;
uint32_t * data;
@@ -37,34 +24,33 @@ Test::testWriteAndRead()
*data = i;
}
buf.setSize(16);
- EXPECT_EQUAL(buf.size(), 16u);
+ EXPECT_EQ(buf.size(), 16u);
for (i = 0, itr = buf.begin(); itr != buf.end(); ++i, ++itr) {
- EXPECT_EQUAL(*itr, i);
- EXPECT_EQUAL(buf[i], i);
+ EXPECT_EQ(*itr, i);
+ EXPECT_EQ(buf[i], i);
}
- EXPECT_EQUAL(i, 16u);
+ EXPECT_EQ(i, 16u);
buf.allocate(10);
- EXPECT_EQUAL(buf.capacity(), 16u);
- EXPECT_EQUAL(buf.size(), 16u);
+ EXPECT_EQ(buf.capacity(), 16u);
+ EXPECT_EQ(buf.size(), 16u);
buf.allocate(32);
- EXPECT_EQUAL(buf.capacity(), 32u);
- EXPECT_EQUAL(buf.size(), 0u);
+ EXPECT_EQ(buf.capacity(), 32u);
+ EXPECT_EQ(buf.size(), 0u);
for (i = 0, data = buf.data(); i < 32; ++i, ++data) {
*data = i;
}
buf.setSize(32);
- EXPECT_EQUAL(buf.size(), 32u);
+ EXPECT_EQ(buf.size(), 32u);
for (i = 0, itr = buf.begin(); itr != buf.end(); ++i, ++itr) {
- EXPECT_EQUAL(*itr, i);
- EXPECT_EQUAL(buf[i], i);
+ EXPECT_EQ(*itr, i);
+ EXPECT_EQ(buf[i], i);
}
- EXPECT_EQUAL(i, 32u);
+ EXPECT_EQ(i, 32u);
}
-void
-Test::testFill()
+TEST(AttributeContentTest, test_fill)
{
Config cfg(BasicType::INT32, CollectionType::ARRAY);
AttributeVector::SP av = AttributeFactory::createAttribute("aint32", cfg);
@@ -77,29 +63,17 @@ Test::testFill()
const IAttributeVector & iav = *av.get();
IntegerContent buf;
buf.fill(iav, 0);
- EXPECT_EQUAL(1u, buf.size());
- EXPECT_EQUAL(10, buf[0]);
+ EXPECT_EQ(1u, buf.size());
+ EXPECT_EQ(10, buf[0]);
buf.fill(iav, 1);
- EXPECT_EQUAL(2u, buf.size());
- EXPECT_EQUAL(20, buf[0]);
- EXPECT_EQUAL(30, buf[1]);
+ EXPECT_EQ(2u, buf.size());
+ EXPECT_EQ(20, buf[0]);
+ EXPECT_EQ(30, buf[1]);
buf.fill(iav, 0);
- EXPECT_EQUAL(1u, buf.size());
- EXPECT_EQUAL(10, buf[0]);
+ EXPECT_EQ(1u, buf.size());
+ EXPECT_EQ(10, buf[0]);
}
-int
-Test::Main()
-{
- TEST_INIT("attributecontent_test");
-
- testWriteAndRead();
- testFill();
-
- TEST_DONE();
}
-} // namespace fef
-} // namespace search
-
-TEST_APPHOOK(search::fef::Test);
+GTEST_MAIN_RUN_ALL_TESTS()