summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2019-08-20 16:00:56 +0200
committerTor Egge <Tor.Egge@broadpark.no>2019-08-20 16:00:56 +0200
commit308d320dcfd12cfced4f3c33c42e82a5810d0178 (patch)
tree712b89a433793cd133bf50635d5e35bcce63888d /vespalib
parentd1fa0d15e07d7d6dd10dbc22dd650a313d065074 (diff)
Verify that we can retrieve infinite value from unique store.
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/tests/datastore/unique_store/unique_store_test.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/vespalib/src/tests/datastore/unique_store/unique_store_test.cpp b/vespalib/src/tests/datastore/unique_store/unique_store_test.cpp
index 0c82bcbc6ed..2b5fe27d6ce 100644
--- a/vespalib/src/tests/datastore/unique_store/unique_store_test.cpp
+++ b/vespalib/src/tests/datastore/unique_store/unique_store_test.cpp
@@ -314,6 +314,10 @@ TEST_F(DoubleTest, nan_is_handled)
trimHoldLists();
EXPECT_TRUE(std::isnan(store.get(refs[1])));
EXPECT_TRUE(std::signbit(store.get(refs[1])));
+ EXPECT_TRUE(std::isinf(store.get(refs[2])));
+ EXPECT_FALSE(std::signbit(store.get(refs[2])));
+ EXPECT_TRUE(std::isinf(store.get(refs[3])));
+ EXPECT_TRUE(std::signbit(store.get(refs[3])));
auto saver = getSaver();
saver.enumerateValues();
std::vector<uint32_t> enumerated;