system_ram_tests.cpp raw

   1  // Copyright (c) 2025-present The Bitcoin Core developers
   2  // Distributed under the MIT software license, see the accompanying
   3  // file COPYING or https://opensource.org/license/mit/.
   4  
   5  #include <common/system.h>
   6  #include <test/util/setup_common.h>
   7  
   8  #include <boost/test/unit_test.hpp>
   9  
  10  #include <cstdint>
  11  #include <optional>
  12  
  13  BOOST_AUTO_TEST_SUITE(system_ram_tests)
  14  
  15  BOOST_AUTO_TEST_CASE(total_ram)
  16  {
  17      const auto total{GetTotalRAM()};
  18      if (!total) {
  19          BOOST_WARN_MESSAGE(false, "skipping total_ram: total RAM unknown");
  20          return;
  21      }
  22  
  23      BOOST_CHECK_GE(*total, 1000_MiB);
  24      BOOST_CHECK_LT(*total, 10'000_GiB); // ~10 TiB memory is unlikely
  25  }
  26  
  27  BOOST_AUTO_TEST_SUITE_END()
  28