give HostStatus analyzer more info: details on ping success/failure and ping duration
[pingcheck] / test / test_hoststatus.cpp
index a97f92c..752822f 100644 (file)
@@ -29,6 +29,7 @@ on this file might be covered by the GNU General Public License.
 #include "mock_linkstatus.h"
 
 #include "host/hoststatus.h"
+#include "host/pingstatus.h"
 
 BOOST_AUTO_TEST_SUITE( TestHostStatus )
 
@@ -41,34 +42,34 @@ BOOST_AUTO_TEST_CASE( fail_percentage_10 )
     HostStatus host_status( "localhost", ping_fail_percentage_limit, link_status );
     host_status.set_resolved_ip_count( resolved_ip_count );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1);
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 }
 
@@ -81,34 +82,34 @@ BOOST_AUTO_TEST_CASE( fail_percentage_50 )
     HostStatus host_status( "localhost", ping_fail_percentage_limit, link_status );
     host_status.set_resolved_ip_count( resolved_ip_count );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 }
 
@@ -121,34 +122,34 @@ BOOST_AUTO_TEST_CASE( fail_percentage_80 )
     HostStatus host_status( "localhost", ping_fail_percentage_limit, link_status );
     host_status.set_resolved_ip_count( resolved_ip_count );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), false );
 
-    host_status.update_ping_statistics( false );
+    host_status.update_ping_statistics( PingStatus_FailureOther, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 
-    host_status.update_ping_statistics( true );
+    host_status.update_ping_statistics( PingStatus_SuccessReply, 1 );
     BOOST_CHECK_EQUAL( host_status.exceeded_ping_failed_limit(), true );
 }