#include <node/caches.h>
#include <util/byte_units.h>
#include <boost/test/unit_test.hpp>
using namespace node;
BOOST_AUTO_TEST_SUITE(caches_tests)
BOOST_AUTO_TEST_CASE(oversized_dbcache_warning)
{
BOOST_CHECK(!ShouldWarnOversizedDbCache(4_MiB, 1024_MiB)); BOOST_CHECK( ShouldWarnOversizedDbCache(512_MiB, 1024_MiB)); BOOST_CHECK( ShouldWarnOversizedDbCache(1500_MiB, 1024_MiB));
BOOST_CHECK(!ShouldWarnOversizedDbCache(1500_MiB, 2048_MiB)); BOOST_CHECK( ShouldWarnOversizedDbCache(1600_MiB, 2048_MiB));
if constexpr (SIZE_MAX == UINT64_MAX) {
BOOST_CHECK(!ShouldWarnOversizedDbCache(2500_MiB, 4096_MiB)); BOOST_CHECK( ShouldWarnOversizedDbCache(3500_MiB, 4096_MiB));
BOOST_CHECK(!ShouldWarnOversizedDbCache(6000_MiB, 8192_MiB)); BOOST_CHECK( ShouldWarnOversizedDbCache(7000_MiB, 8192_MiB));
BOOST_CHECK(!ShouldWarnOversizedDbCache(10'000_MiB, 16384_MiB)); BOOST_CHECK( ShouldWarnOversizedDbCache(15'000_MiB, 16384_MiB));
BOOST_CHECK(!ShouldWarnOversizedDbCache(20'000_MiB, 32768_MiB)); BOOST_CHECK( ShouldWarnOversizedDbCache(30'000_MiB, 32768_MiB)); }
}
BOOST_AUTO_TEST_SUITE_END()