>From 12b6d2b088058d308ff18553a156b6ec629e1c3d Mon Sep 17 00:00:00 2001
From: pradeep <[email protected]>
Date: Wed, 20 Jul 2011 21:27:21 +0530
Subject: [PATCH]     [Autotest][Patch]: Add connecthon test

        Signed-off-by: Poornima Nayak <[email protected]>
        Modifiled-by: Pradeep K Surisetty <[email protected]>

        new file:   client/tests/connecthon/connecthon.py
        new file:   client/tests/connecthon/control
---
 client/tests/connecthon/connecthon.py |   72 +++++++++++++++++++++++++++++++++
 client/tests/connecthon/control       |   26 ++++++++++++
 2 files changed, 98 insertions(+), 0 deletions(-)
 create mode 100755 client/tests/connecthon/connecthon.py
 create mode 100755 client/tests/connecthon/control

diff --git a/client/tests/connecthon/connecthon.py 
b/client/tests/connecthon/connecthon.py
new file mode 100755
index 0000000..c482f56
--- /dev/null
+++ b/client/tests/connecthon/connecthon.py
@@ -0,0 +1,72 @@
+import os, shutil, glob, logging
+from autotest_lib.client.bin import test, utils
+from autotest_lib.client.common_lib import error
+
+class connecthon(test.test):
+    """
+    Connecthon test is nfs testsuite which can run on 
+    both BSD and System V based systems. The tests.init file
+    has to be modified based on the OS in which this test is run.
+    The tar file in this dir has init file which works for Linux 
+    platform. As well as it has some minor fixes for the testsuit
+   
+    @author Poornima.Nayak([email protected])(original code)
+    """
+
+    version=1
+    def initialize(self):
+        """
+        Sets the overall failure counter for the test.
+        """
+        self.nfail = 0
+
+    def run_once(self, tarball = None, testdir = None, args = '', iteration=1):
+        """
+        Runs the test, with the appropriate control file.
+        """
+
+        # Report the parameters we've received and write them as keyvals
+        logging.debug("Test parameters: %s %s %s"%(iteration, args,testdir))
+
+        if (not os.path.exists('cthon04')):
+            if not tarball:
+                tarball = 'cthon04.tgz'
+            print "tarball is ", tarball   
+            connecthon_tarball = utils.unmap_url(self.bindir, tarball, 
self.tmpdir)
+            print "connecthon tarball", connecthon_tarball
+            utils.extract_tarball_to_dir(connecthon_tarball, self.srcdir)
+
+            os.chdir(self.srcdir)
+            utils.system('make clean')
+            utils.system('make')
+        else:
+            os.chdir(self.srcdir)
+
+        if not testdir:
+            testdir = self.tmpdir
+        
+        try:
+            if args == '':
+                #run basic test
+                args="-b -t"
+            
+            self.results = utils.system_output('./runtests -N %s %s %s' 
%(iteration,args,testdir))
+            #self.results_path = os.path.join(self.resultsdir,
+                                         #'raw_output_%s' % self.iteration)
+            #self.analysisdir = os.path.join(self.resultsdir,
+                                        #'analysis_%s' % self.iteration)
+
+            #utils.open_write_close(self.results_path, self.results)
+        except Exception, e:
+            self.nfail += 1
+            logging.error("Test failed: %s", e)
+            
+
+    def cleanup(self):
+        """
+        Cleans up source directory and raises on failure.
+        """
+        if os.path.isdir(self.srcdir):
+            shutil.rmtree(self.srcdir)
+        if self.nfail != 0:
+            raise error.TestFail('Connecthon test suite failed.')
diff --git a/client/tests/connecthon/control b/client/tests/connecthon/control
new file mode 100755
index 0000000..6fd3689
--- /dev/null
+++ b/client/tests/connecthon/control
@@ -0,0 +1,26 @@
+AUTHOR = "Poornima Nayak <[email protected]"
+NAME = "connecthon"
+TEST_CATEGORY = "NFS FVT"
+TEST_CLASS = "General"
+TEST_TYPE = "client"
+TIME = 'MEDIUM'
+DOC='''
+Test for testing nfs mounted path.
+
+More information about connecthon can be found at
+http://www.connectathon.org/nfstests.html
+'''
+
+import datetime
+now = datetime.datetime.now()
+#iter_range=[10, 100, 1000, 10000]
+iter_range=[1]
+#tests=['-b -t', '-g -t', '-g -f', '-s -t', '-s -f', '-l -f', '-l -t']
+tests=['-s -t']
+tag_ver=0
+for test in tests:
+    for j in iter_range:
+        dir = '/mnt/test'+now.strftime("%Y-%m-%d%H:%M")
+        
job.run_test('connecthon',tarball=None,testdir=dir,args=test,iteration=j,tag=("itera-%s-test-%s"
 %(j,tag_ver)))
+        tag_ver=tag_ver + 1
+
-- 
1.7.0.4

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to