summaryrefslogtreecommitdiffstats
path: root/TestUnits/replicate/self_heal/Main.py
diff options
context:
space:
mode:
authorShwetha-H-Panduranga <shwetha@gluster.com>2011-12-06 14:11:13 +0530
committerShwetha-H-Panduranga <shwetha@gluster.com>2011-12-06 14:11:13 +0530
commit18445ae1a94366c955cc7626fb8ec749dedcf73e (patch)
treeaf8b3a9db47f3a472aa4abae4629b517aa71885b /TestUnits/replicate/self_heal/Main.py
parent5b847067495a65c71c56ad477780ed57e9e0fb2f (diff)
Adding New/Updated Automation Files
Diffstat (limited to 'TestUnits/replicate/self_heal/Main.py')
-rw-r--r--TestUnits/replicate/self_heal/Main.py69
1 files changed, 69 insertions, 0 deletions
diff --git a/TestUnits/replicate/self_heal/Main.py b/TestUnits/replicate/self_heal/Main.py
new file mode 100644
index 0000000..4e37265
--- /dev/null
+++ b/TestUnits/replicate/self_heal/Main.py
@@ -0,0 +1,69 @@
+"""Main module for the testunit.
+
+This module "main" function is called from atfexecute to execute the testunit.
+"""
+import parser
+import atfutils
+import glusterutils
+import managerutils
+import testcases
+
+def initialize(filename):
+ """
+ """
+ return_status = 1
+ if parser.parse_testenv_configfile(filename):
+ return return_status
+ if managerutils.ssh_connect_allhosts():
+ return return_status
+
+ return 0
+
+def setup():
+ """
+ """
+ return_status = 1
+ if atfutils.set_active_volume("volume1"):
+ return return_status
+ return 0
+
+def execute(*testcaselist):
+ """
+ """
+ passedtestcases = 0
+ failedtestcases = 0
+ selectedtestcases = len(testcaselist)
+
+ for testcase in testcaselist:
+ function_obj = getattr(testcases, testcase)
+ if function_obj:
+ print "Starting Test: ' %s '" % testcase
+ return_status = function_obj()
+ if return_status:
+ print "TestCase ' %s ' Failed" % testcase
+ failedtestcases += 1
+ else:
+ print "TestCase ' %s ' Passed" % testcase
+ passedtestcases += 1
+ print "Ending Test: ' %s '" % testcase
+ else:
+ print "TestCase %s not defined in 'testcases' module" % testcase
+ continue
+
+ print "Selected %d : Passed %d, Failed %d" % (selectedtestcases,
+ passedtestcases,
+ failedtestcases)
+
+def cleanup():
+ """
+ """
+ pass
+
+def main(testenvfile, *testcaselist):
+ """
+ """
+ initialize(testenvfile)
+ setup()
+ execute(*testcaselist)
+ cleanup()
+ return