#include <boost/test/included/unit_test.hpp>
#include <fc/variant_object.hpp>
#include <sysio/resource_monitor_plugin/resource_monitor_plugin.hpp>
#include <thread>
Go to the source code of this file.
|  | 
|  | BOOST_FIXTURE_TEST_CASE (intervalTooBig, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (intervalTooSmall, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (intervalLowBound, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (intervalMiddle, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (intervalHighBound, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (thresholdTooBig, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (thresholdTooSmall, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (thresholdLowBound, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (thresholdMiddle, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (thresholdHighBound, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (noShutdown, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (startupNormal, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (startupDuplicateDirs, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (startupMultDirs, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (startupNoExistingDirs, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (startupLongRun, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (warningIntervalTooBig, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (warningIntervalTooSmall, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (warningIntervalLowBound, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (warningIntervalMiddle, resmon_fixture) | 
|  | 
|  | BOOST_FIXTURE_TEST_CASE (warningIntervalHighBound, resmon_fixture) | 
|  | 
◆ BOOST_TEST_MODULE
      
        
          | #define BOOST_TEST_MODULE   test_resmom_plugin | 
      
 
 
◆ BOOST_FIXTURE_TEST_CASE() [1/21]
Definition at line 86 of file test_resmon_plugin.cpp.
   87   {
   88      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-interval-seconds=300"}));
   89   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [2/21]
Definition at line 76 of file test_resmon_plugin.cpp.
   77   {
   78      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-interval-seconds=1"}));
   79   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [3/21]
Definition at line 81 of file test_resmon_plugin.cpp.
   82   {
   83      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-interval-seconds=150"}));
   84   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [4/21]
Definition at line 66 of file test_resmon_plugin.cpp.
   67   {
   68      BOOST_REQUIRE_THROW(set_options({"--resource-monitor-interval-seconds=301"}), chain::plugin_config_exception);
   69   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [5/21]
Definition at line 71 of file test_resmon_plugin.cpp.
   72   {
   73      BOOST_REQUIRE_THROW(set_options({"--resource-monitor-interval-seconds=0"}), chain::plugin_config_exception);
   74   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [6/21]
Definition at line 116 of file test_resmon_plugin.cpp.
  117   {
  118      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-not-shutdown-on-threshold-exceeded"}));
  119   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [7/21]
Definition at line 126 of file test_resmon_plugin.cpp.
  127   {
  128      BOOST_REQUIRE_NO_THROW( plugin_startup({"/tmp", "/tmp"}));
  129   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [8/21]
Definition at line 143 of file test_resmon_plugin.cpp.
  144   {
  145      BOOST_REQUIRE_NO_THROW( plugin_startup({"/tmp"}, 120));
  146   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [9/21]
Definition at line 131 of file test_resmon_plugin.cpp.
  132   {
  133      
  134      BOOST_REQUIRE_NO_THROW( plugin_startup({"/", "/tmp"}));
  135   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [10/21]
Definition at line 137 of file test_resmon_plugin.cpp.
  138   {
  139      
  140      BOOST_REQUIRE_THROW( plugin_startup({"/tmp", "hsdfgd983"}), chain::plugin_config_exception);
  141   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [11/21]
◆ BOOST_FIXTURE_TEST_CASE() [12/21]
Definition at line 111 of file test_resmon_plugin.cpp.
  112   {
  113      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-space-threshold=99"}));
  114   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [13/21]
Definition at line 101 of file test_resmon_plugin.cpp.
  102   {
  103      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-space-threshold=6"}));
  104   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [14/21]
Definition at line 106 of file test_resmon_plugin.cpp.
  107   {
  108      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-space-threshold=60"}));
  109   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [15/21]
Definition at line 91 of file test_resmon_plugin.cpp.
   92   {
   93      BOOST_REQUIRE_THROW(set_options({"--resource-monitor-space-threshold=100"}), chain::plugin_config_exception);
   94   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [16/21]
Definition at line 96 of file test_resmon_plugin.cpp.
   97   {
   98      BOOST_REQUIRE_THROW(set_options({"--resource-monitor-space-threshold=5"}), chain::plugin_config_exception);
   99   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [17/21]
Definition at line 168 of file test_resmon_plugin.cpp.
  169   {
  170      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-warning-interval=450"}));
  171   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [18/21]
Definition at line 158 of file test_resmon_plugin.cpp.
  159   {
  160      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-warning-interval=1"}));
  161   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [19/21]
Definition at line 163 of file test_resmon_plugin.cpp.
  164   {
  165      BOOST_REQUIRE_NO_THROW(set_options({"--resource-monitor-warning-interval=225"}));
  166   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [20/21]
Definition at line 148 of file test_resmon_plugin.cpp.
  149   {
  150      BOOST_REQUIRE_THROW(set_options({"--resource-monitor-warning-interval=451"}), chain::plugin_config_exception);
  151   }
 
 
◆ BOOST_FIXTURE_TEST_CASE() [21/21]
Definition at line 153 of file test_resmon_plugin.cpp.
  154   {
  155      BOOST_REQUIRE_THROW(set_options({"--resource-monitor-warning-interval=0"}), chain::plugin_config_exception);
  156   }