diff options
author | Shwetha-H-Panduranga <shwetha@gluster.com> | 2011-12-06 14:26:59 +0530 |
---|---|---|
committer | Shwetha-H-Panduranga <shwetha@gluster.com> | 2011-12-06 14:26:59 +0530 |
commit | 77c7f324610224e808d8940aec7e6dbf19b790a5 (patch) | |
tree | 4d5b3abe8e8220b058f9828822b527b2d6331702 /TestUnits/replicate/self_heal/Main.py | |
parent | 129e39fe6878f28ca203c690fab382b7289b334c (diff) |
Adding New/Updated Automation Files
Diffstat (limited to 'TestUnits/replicate/self_heal/Main.py')
-rw-r--r-- | TestUnits/replicate/self_heal/Main.py | 69 |
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 |