summaryrefslogtreecommitdiff
path: root/test/test-instancing.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2023-04-22 13:17:05 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2023-04-22 13:17:05 +0100
commitbcd0e98739974248e6d29f72e8b281e21fd59657 (patch)
tree5330fdad5736032034d57592c59819dad26d239e /test/test-instancing.cpp
parentStreamline the instancing maintenance (diff)
downloadilt-bcd0e98739974248e6d29f72e8b281e21fd59657.tar.bz2
ilt-bcd0e98739974248e6d29f72e8b281e21fd59657.tar.xz
ilt-bcd0e98739974248e6d29f72e8b281e21fd59657.zip
Test instancing automatic unmap when count is called, add some nodiscard
Diffstat (limited to 'test/test-instancing.cpp')
-rw-r--r--test/test-instancing.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/test-instancing.cpp b/test/test-instancing.cpp
index 8837071..70b20fa 100644
--- a/test/test-instancing.cpp
+++ b/test/test-instancing.cpp
@@ -50,8 +50,9 @@ BOOST_AUTO_TEST_CASE(acquireReleaseMove)
*proxy1 = 20;
BOOST_CHECK_EQUAL(1, next);
auto proxy2 = std::move(proxy1);
- *proxy2 = 40;
+ proxy2 = 40;
BOOST_CHECK_EQUAL(1, next);
+ BOOST_CHECK_EQUAL(data[0], 40);
}
BOOST_CHECK_EQUAL(0, next);
BOOST_CHECK_EQUAL(1, unused.size());
@@ -59,10 +60,26 @@ BOOST_AUTO_TEST_CASE(acquireReleaseMove)
BOOST_CHECK_EQUAL(1, index.size());
}
+BOOST_AUTO_TEST_CASE(autoMapUnmap)
+{
+ {
+ auto proxy = acquire();
+ BOOST_CHECK(data);
+ std::ignore = bufferName();
+ BOOST_CHECK(data);
+ BOOST_CHECK_EQUAL(1, count());
+ BOOST_CHECK(!data);
+ }
+ BOOST_CHECK_EQUAL(0, count());
+}
+
BOOST_AUTO_TEST_CASE(initialize)
{
auto proxy = acquire(5);
+ const auto & constProxy = proxy;
BOOST_CHECK_EQUAL(*proxy, 5);
+ BOOST_CHECK_EQUAL(*constProxy, 5);
+ BOOST_CHECK_EQUAL(constProxy.get(), constProxy.get());
}
BOOST_AUTO_TEST_CASE(resize)