summaryrefslogtreecommitdiffstats
path: root/hbeat_test.c
blob: 2a88bc11fb4775c67343ddb3cab06386741e85f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
#include "hbeat.h"

char *state2str(hbeat_state_t state);

int
main(void)
{
	hbeat_t hb1, hb2, hb3;
	int i;
	int timeout_max = 5;

	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 < 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(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;

}