diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-10-27 09:44:07 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-10-27 09:44:07 +0000 |
commit | d90d8a419d1731c87efdcb7e46708bd41d7ae872 (patch) | |
tree | 2fda2501ef39b485897d41ba217e513116cdac91 /searchlib | |
parent | 9ccddb32f952d5bc608fe4a278fd7b76903159c0 (diff) |
- Reduce peak memory usage for unit tests from 5G to 0.5G.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/tests/tensor/dense_tensor_store/dense_tensor_store_test.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/searchlib/src/tests/tensor/dense_tensor_store/dense_tensor_store_test.cpp b/searchlib/src/tests/tensor/dense_tensor_store/dense_tensor_store_test.cpp index 29242e2cb90..0e173691f99 100644 --- a/searchlib/src/tests/tensor/dense_tensor_store/dense_tensor_store_test.cpp +++ b/searchlib/src/tests/tensor/dense_tensor_store/dense_tensor_store_test.cpp @@ -1,8 +1,6 @@ // Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -#include <vespa/log/log.h> -LOG_SETUP("dense_tensor_store_test"); + #include <vespa/vespalib/testkit/test_kit.h> -#include <vespa/vespalib/util/memory_allocator.h> #include <vespa/searchlib/tensor/dense_tensor_store.h> #include <vespa/eval/eval/simple_value.h> #include <vespa/eval/eval/tensor_spec.h> @@ -11,6 +9,9 @@ LOG_SETUP("dense_tensor_store_test"); #include <vespa/eval/eval/test/value_compare.h> #include <vespa/vespalib/util/size_literals.h> +#include <vespa/log/log.h> +LOG_SETUP("dense_tensor_store_test"); + using search::tensor::DenseTensorStore; using vespalib::eval::SimpleValue; using vespalib::eval::TensorSpec; @@ -28,7 +29,7 @@ makeTensor(const TensorSpec &spec) struct Fixture { DenseTensorStore store; - Fixture(const vespalib::string &tensorType) + explicit Fixture(const vespalib::string &tensorType) : store(ValueType::from_spec(tensorType), {}) {} void assertSetAndGetTensor(const TensorSpec &tensorSpec) { @@ -38,14 +39,14 @@ struct Fixture EXPECT_EQUAL(*expTensor, *actTensor); assertTensorView(ref, *expTensor); } - void assertEmptyTensor(const TensorSpec &tensorSpec) { + void assertEmptyTensor(const TensorSpec &tensorSpec) const { Value::UP expTensor = makeTensor(tensorSpec); EntryRef ref; Value::UP actTensor = store.get_tensor(ref); EXPECT_TRUE(actTensor.get() == nullptr); assertTensorView(ref, *expTensor); } - void assertTensorView(EntryRef ref, const Value &expTensor) { + void assertTensorView(EntryRef ref, const Value &expTensor) const { auto cells = store.get_typed_cells(ref); vespalib::eval::DenseValueView actTensor(store.type(), cells); EXPECT_EQUAL(expTensor, actTensor); @@ -101,6 +102,7 @@ assert_max_buffer_entries(const vespalib::string& tensor_type, uint32_t exp_entr TEST("require that max entries is calculated correctly") { TEST_DO(assert_max_buffer_entries("tensor(x[1])", 1_Mi)); + TEST_DO(assert_max_buffer_entries("tensor(x[32])", 1_Mi)); TEST_DO(assert_max_buffer_entries("tensor(x[64])", 512_Ki)); TEST_DO(assert_max_buffer_entries("tensor(x[1024])", 32_Ki)); @@ -109,7 +111,6 @@ TEST("require that max entries is calculated correctly") TEST_DO(assert_max_buffer_entries("tensor(x[33554428])", 2)); TEST_DO(assert_max_buffer_entries("tensor(x[33554429])", 1)); TEST_DO(assert_max_buffer_entries("tensor(x[33554432])", 1)); - TEST_DO(assert_max_buffer_entries("tensor(x[303554432])", 1)); } TEST_MAIN() { TEST_RUN_ALL(); } |