[Fuego] [PATCH] Add test cases for service dbus, dhcrelay, dhcpd, dhcpd6 and dovecot.
Wang Mingyu
wangmy at cn.fujitsu.com
Wed Nov 21 08:08:51 UTC 2018
Signed-off-by: Wang Mingyu <wangmy at cn.fujitsu.com>
---
engine/tests/Functional.demo/tests/demo_dbus.sh | 47 +++++++++++++
.../tests/Functional.demo/tests/demo_dhcp-relay.sh | 62 +++++++++++++++++
engine/tests/Functional.demo/tests/demo_dhcpd.sh | 73 ++++++++++++++++++++
engine/tests/Functional.demo/tests/demo_dhcpd6.sh | 77 ++++++++++++++++++++++
engine/tests/Functional.demo/tests/demo_dovecot.sh | 41 ++++++++++++
5 files changed, 300 insertions(+)
create mode 100644 engine/tests/Functional.demo/tests/demo_dbus.sh
create mode 100644 engine/tests/Functional.demo/tests/demo_dhcp-relay.sh
create mode 100644 engine/tests/Functional.demo/tests/demo_dhcpd.sh
create mode 100644 engine/tests/Functional.demo/tests/demo_dhcpd6.sh
create mode 100644 engine/tests/Functional.demo/tests/demo_dovecot.sh
diff --git a/engine/tests/Functional.demo/tests/demo_dbus.sh b/engine/tests/Functional.demo/tests/demo_dbus.sh
new file mode 100644
index 0000000..0484b9b
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dbus.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# In the target start dbus, and confirm the process condition by command ps.
+
+test="dbus"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+if [ "$init_manager" = "systemd" ]
+then
+ exec_service_on_target dbus stop
+
+ if exec_service_on_target dbus start
+ then
+ echo " -> start of dbus succeeded."
+ else
+ echo " -> start of dbus failed."
+ echo " -> $test: TEST-FAIL"
+ exit
+ fi
+
+ if systemctl is-active dbus | grep active
+ then
+ echo " -> $test: TEST-PASS"
+ else
+ echo " -> $test: TEST-FAIL"
+ fi
+else
+ killall -q /usr/bin/dbus-daemon
+ sleep 5
+ if /etc/init.d/dbus-1 start
+ then
+ echo " -> start of dbus succeeded."
+ else
+ echo " -> start of dbus failed."
+ echo " -> $test: TEST-FAIL"
+ exit
+ fi
+ if ps aux | grep "[/]usr/bin/dbus"
+ then
+ echo " -> $test: TEST-FAIL"
+ else
+ echo " -> $test: TEST-PASS"
+ fi
+fi
diff --git a/engine/tests/Functional.demo/tests/demo_dhcp-relay.sh b/engine/tests/Functional.demo/tests/demo_dhcp-relay.sh
new file mode 100644
index 0000000..0e74d3b
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dhcp-relay.sh
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# In the target start dhcrelay, and confirm the process condition by command ps.
+
+test="dhcrelay"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+remote_ifeth=$(ifconfig | cut -d' ' -f1 | sed -n 1p)
+exec_service_on_target dhcrelay stop
+exec_service_on_target dnsmasq stop
+
+if [ -f /etc/default/dhcp-relay ]
+then
+ cp /etc/default/dhcp-relay /etc/default/dhcp-relay_bak
+fi
+
+restore_target() {
+ if [ -f /etc/default/dhcp-relay_bak ]
+ then
+ mv /etc/default/dhcp-relay_bak /etc/default/dhcp-relay
+ fi
+}
+
+echo "SERVERS=\"192.168.246.100\"" > /etc/default/dhcp-relay
+echo "INTERFACES=\"$remote_ifeth\"" >> /etc/default/dhcp-relay
+echo "OPTIONS=\"\"" >> /etc/default/dhcp-relay
+
+if exec_service_on_target dhcrelay start
+then
+ echo " -> start of dhcrelay succeeded."
+else
+ echo " -> start of dhcrelay failed."
+ echo " -> $test: TEST-FAIL"
+ restore_target
+ exit
+fi
+
+sleep 5
+
+if ps aux | grep "[/]usr/sbin/dhcrelay"
+then
+ echo " -> get the process of dhcrelay."
+else
+ echo " -> can't get the process of dhcrelay."
+ echo " -> $test: TEST-FAIL"
+ exec_service_on_target dhcrelay stop
+ restore_target
+ exit
+fi
+
+exec_service_on_target dhcrelay stop
+
+if ps aux | grep "[/]usr/sbin/dhcrelay"
+then
+ echo " -> $test: TEST-FAIL"
+else
+ echo " -> $test: TEST-PASS"
+fi
+restore_target
diff --git a/engine/tests/Functional.demo/tests/demo_dhcpd.sh b/engine/tests/Functional.demo/tests/demo_dhcpd.sh
new file mode 100644
index 0000000..f397231
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dhcpd.sh
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+# In the target start dhcpd, and confirm the process condition by command ps.
+
+test="dhcpd"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+remote_ifeth=$(ifconfig | cut -d' ' -f1 | sed -n 1p)
+exec_service_on_target dhcpd stop
+
+if [ -f /etc/default/dhcp-server ]
+then
+ cp /etc/default/dhcp-server /etc/default/dhcp-server_bak
+fi
+
+echo "INTERFACES=\"$remote_ifeth\"" > /etc/default/dhcp-server
+
+if [ -f /etc/dhcp/dhcpd.conf ]
+then
+ cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf_bak
+fi
+
+cp data/change_dhcpd.conf /etc/change_dhcpd.conf
+chmod +x /etc/change_dhcpd.conf
+/etc/change_dhcpd.conf
+
+restore_target() {
+ if [ -f /etc/default/dhcp-server_bak ]
+ then
+ mv /etc/default/dhcp-server_bak /etc/default/dhcp-server
+ fi
+ if [ -f /etc/dhcp/dhcpd.conf_bak ]
+ then
+ mv /etc/dhcp/dhcpd.conf_bak /etc/dhcp/dhcpd.conf
+ fi
+ rm -f /etc/change_dhcpd.conf
+}
+
+if exec_service_on_target dhcpd start
+then
+ echo " -> start of dhcpd succeeded."
+else
+ echo " -> start of dhcpd failed."
+ echo " -> $test: TEST-FAIL"
+ restore_target
+ exit
+fi
+
+sleep 5
+
+if ps aux | grep "[/]usr/sbin/dhcpd"
+then
+ echo " -> get the process of dhcpd."
+else
+ echo " -> can't get the process of dhcpd."
+ echo " -> $test: TEST-FAIL"
+ exec_service_on_target dhcpd stop
+ restore_target
+ exit
+fi
+
+exec_service_on_target dhcpd stop
+
+if ps aux | grep "[/]usr/sbin/dhcpd"
+then
+ echo " -> $test: TEST-FAIL"
+else
+ echo " -> $test: TEST-PASS"
+fi
+restore_target
diff --git a/engine/tests/Functional.demo/tests/demo_dhcpd6.sh b/engine/tests/Functional.demo/tests/demo_dhcpd6.sh
new file mode 100644
index 0000000..2384c06
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dhcpd6.sh
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+# In the target start dhcpd6, and confirm the process condition by command ps.
+
+test="dhcpd6"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+dhcpd6_ifeth=$(ifconfig -a | cut -d' ' -f1 | sed -n 1p)
+
+exec_service_on_target dhcpd stop
+exec_service_on_target dhcpd6 stop
+
+ifconfig $dhcpd6_ifeth inet6 add 2001:db8:0:1::/64 up
+
+if [ -f /etc/default/dhcp-server ]
+then
+ cp /etc/default/dhcp-server /etc/default/dhcp-server_bak
+fi
+
+echo "INTERFACES=\"$dhcpd6_ifeth\"" > /etc/default/dhcp-server
+
+if [ -f /etc/dhcp/dhcpd.conf ]
+then
+ cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf_bak
+fi
+
+cp data/change_dhcpd6.conf /etc/change_dhcpd6.conf
+chmod +x /etc/change_dhcpd6.conf
+/etc/change_dhcpd6.conf
+
+restore_target() {
+ if [ -f /etc/default/dhcp-server_bak ]
+ then
+ mv /etc/default/dhcp-server_bak /etc/default/dhcp-server
+ fi
+ if [ -f /etc/dhcp/dhcpd.conf_bak ]
+ then
+ mv /etc/dhcp/dhcpd.conf_bak /etc/dhcp/dhcpd.conf
+ fi
+ rm -f /etc/change_dhcpd6.conf
+}
+
+if exec_service_on_target dhcpd6 start
+then
+ echo " -> start of dhcpd6 succeeded."
+else
+ echo " -> start of dhcpd6 failed."
+ echo " -> $test: TEST-FAIL"
+ restore_target
+ exit
+fi
+
+sleep 5
+
+if ps aux | grep "[/]usr/sbin/dhcpd"
+then
+ echo " -> get the process of dhcpd."
+else
+ echo " -> can't get the process of dhcpd."
+ echo " -> $test: TEST-FAIL"
+ exec_service_on_target dhcpd6 stop
+ restore_target
+ exit
+fi
+
+exec_service_on_target dhcpd6 stop
+
+if ps aux | grep "[/]usr/sbin/dhcpd"
+then
+ echo " -> $test: TEST-FAIL"
+else
+ echo " -> $test: TEST-PASS"
+fi
+restore_target
diff --git a/engine/tests/Functional.demo/tests/demo_dovecot.sh b/engine/tests/Functional.demo/tests/demo_dovecot.sh
new file mode 100644
index 0000000..4218e78
--- /dev/null
+++ b/engine/tests/Functional.demo/tests/demo_dovecot.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# In the target start dovecot, and confirm the process condition by command ps.
+
+test="dovecot"
+
+. ./fuego_board_function_lib.sh
+
+set_init_manager
+
+exec_service_on_target dovecot stop
+
+if exec_service_on_target dovecot start
+then
+ echo " -> start of dovecot succeeded."
+else
+ echo " -> start of dovecot failed."
+ echo " -> $test: TEST-FAIL"
+ exit
+fi
+
+sleep 5
+
+if ps aux | grep "[/]usr/sbin/dovecot"
+then
+ echo " -> get the process of dovecot."
+else
+ echo " -> can't get the process of dovecot."
+ echo " -> $test: TEST-FAIL"
+ exec_service_on_target dovecot stop
+ exit
+fi
+
+exec_service_on_target dovecot stop
+
+if ps aux | grep "[/]usr/sbin/dovecot"
+then
+ echo " -> $test: TEST-FAIL"
+else
+ echo " -> $test: TEST-PASS"
+fi
--
1.8.3.1
More information about the Fuego
mailing list