summaryrefslogtreecommitdiffstats
path: root/hbeat_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'hbeat_test.c')
-rw-r--r--hbeat_test.c54
1 files changed, 45 insertions, 9 deletions
diff --git a/hbeat_test.c b/hbeat_test.c
index 8ea00ee..2a88bc1 100644
--- a/hbeat_test.c
+++ b/hbeat_test.c
@@ -1,24 +1,60 @@
#include <stdio.h>
#include "hbeat.h"
+char *state2str(hbeat_state_t state);
+
int
main(void)
{
- hbeat_t hb;
+ hbeat_t hb1, hb2, hb3;
int i;
- int timeout_max = 10;
+ int timeout_max = 5;
- hb = hbeat_init("link-13", timeout_max);
+ hb1 = hbeat_init("link-13", timeout_max);
+ hb2 = hbeat_init("link-14", timeout_max);
+ hb3 = hbeat_init("link-15", timeout_max);
- for (i = 0; i < 10; i++) {
- printf("hbeat() = %d\n", hbeat(hb));
+ for (i = 0; i < 200; i++) {
+ printf("hbeat(1) = %d\n", hbeat(hb1));
+ printf("hbeat state = %s\n", state2str(hbeat_getstate(hb1)));
+ printf("hbeat(2) = %d\n", hbeat(hb2));
+ printf("hbeat state = %s\n", state2str(hbeat_getstate(hb2)));
+ printf("hbeat(3) = %d\n", hbeat(hb3));
+ printf("hbeat state = %s\n", state2str(hbeat_getstate(hb3)));
sleep(1);
}
- hbeat_free(hb);
+ hbeat_free(hb1);
+ hbeat_free(hb2);
+ hbeat_free(hb3);
return 0;
}
-
-
-
+
+char *
+state2str(hbeat_state_t state)
+{
+ char *cp;
+
+ switch (state) {
+ case HOST_ALIVE:
+ cp = "HOST_ALIVE";
+ break;
+ case HOST_QUIET:
+ cp = "HOST_QUIET";
+ break;
+ case HOST_TIMEOUT:
+ cp = "HOST_TIMEOUT";
+ break;
+ case HOST_REBOOT:
+ cp = "HOST_REBOOT";
+ break;
+ case HOST_HBEAT_DISABLED:
+ cp = "HOST_HBEAT_DISABLED";
+ break;
+ }
+
+ return cp;
+
+}
+