summaryrefslogtreecommitdiffstats
path: root/tools/ocft/jboss
blob: bc99d8f767849dc41f27a5da7e8ec4e6dbb14f9d (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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# jboss
#
# NOTE: Clean up $jboss_home/standalone/log before running this test
#       otherwise creating the pid/log files may fail
#       in the test case with a different user.

CONFIG
	Agent jboss
	AgentRoot /usr/lib/ocf/resource.d/heartbeat
	HangTimeout 120

# Note : Change setting by a version of JBoss.
#
VARIABLE
	# JBoss5 Environment require
#	jboss_version=5
#	jboss_home=/opt/jboss5/current
#	java_home=/usr/lib/jvm/java-1.6.0-openjdk.x86_64
#	user=jboss5
	# JBoss6 Environment require
	jboss_version=6
	jboss_home=/opt/jboss6/current
	java_home=/usr/lib/jvm/java-1.7.0-openjdk.x86_64
	user=jboss6

CASE-BLOCK required_args_jboss
	Env OCF_RESKEY_jboss_home=${jboss_home}
	Env OCF_RESKEY_java_home=${java_home}
	Env OCF_RESKEY_jboss_version=${jboss_version}
	Env OCF_RESKEY_user=${user}

CASE-BLOCK args_clear
	Unenv OCF_RESKEY_jboss_home
	Unenv OCF_RESKEY_java_home
	Unenv OCF_RESKEY_jboss_version
	Unenv OCF_RESKEY_user

CASE-BLOCK default_status
	AgentRun stop

CASE-BLOCK prepare_jboss
	Include required_args_jboss
	Include default_status

# Test CASE
#
CASE "normal start jboss require_args (user:user)"
	Include prepare_jboss
	AgentRun start OCF_SUCCESS
	AgentRun monitor OCF_SUCCESS
	AgentRun stop  OCF_SUCCESS
	AgentRun monitor OCF_NOT_RUNNING
	Include args_clear

CASE "normal start jboss require_args (user:root)"
	Include prepare_jboss
	Unenv OCF_RESKEY_user
	AgentRun start OCF_SUCCESS
	AgentRun monitor OCF_SUCCESS
	AgentRun stop  OCF_SUCCESS
	AgentRun monitor OCF_NOT_RUNNING
	Include args_clear

CASE "error start jboss no jboss_home"
	Include prepare_jboss
	Unenv OCF_RESKEY_jboss_home
	AgentRun start OCF_ERR_INSTALLED
	Include args_clear

CASE "error start jboss no java_home"
	Include prepare_jboss
	Unenv OCF_RESKEY_java_home
	AgentRun start OCF_ERR_INSTALLED
	Include args_clear

CASE "error start jboss no java command"
	Include prepare_jboss
	Env OCF_RESKEY_java_home=/var
	AgentRun start OCF_ERR_INSTALLED
	AgentRun stop OCF_SUCCESS
	AgentRun monitor OCF_NOT_RUNNING
	Include args_clear