[asterisk-commits] russell: testsuite/asterisk/trunk r92 - /asterisk/trunk/

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Wed Mar 17 18:00:52 CDT 2010


Author: russell
Date: Wed Mar 17 18:00:49 2010
New Revision: 92

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=92
Log:
Grab the Asterisk minversion and maxversion from the config

Modified:
    asterisk/trunk/README.txt
    asterisk/trunk/run-tests.py

Modified: asterisk/trunk/README.txt
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/README.txt?view=diff&rev=92&r1=91&r2=92
==============================================================================
--- asterisk/trunk/README.txt (original)
+++ asterisk/trunk/README.txt Wed Mar 17 18:00:49 2010
@@ -139,7 +139,7 @@
 --------------------------------------------------------------------------------
 
 Required:
-        - python 2.X
+        - python >= 2.4
         - python-yaml
 
 Optional (needed by specific tests):

Modified: asterisk/trunk/run-tests.py
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/run-tests.py?view=diff&rev=92&r1=91&r2=92
==============================================================================
--- asterisk/trunk/run-tests.py (original)
+++ asterisk/trunk/run-tests.py Wed Mar 17 18:00:49 2010
@@ -56,8 +56,16 @@
 
 
 class TestConfig:
-    def __init__(self, test_name):
-        test_config = "tests/%s/test-config.yaml" % test_name
+    def __init__(self, test_name, ast_version):
+        self.can_run = True
+        self.time = 0.0
+        self.test_name = test_name
+
+        self.__parse_config()
+        self.__check_deps(ast_version)
+
+    def __parse_config(self):
+        test_config = "tests/%s/test-config.yaml" % self.test_name
         try:
             f = open(test_config, "r")
             self.config = yaml.load(f)
@@ -65,7 +73,6 @@
         except:
             print "Failed to open %s, does it exist?" % test_config
 
-        self.test_name = test_name
         try:
             self.summary = self.config["testinfo"]["summary"]
         except:
@@ -75,14 +82,25 @@
         except:
             self.description = ""
 
+        try:
+            self.minversion = \
+                AsteriskVersion(self.config["properties"]["minversion"])
+        except:
+            self.minversion = AsteriskVersion("1.4")
+            print "ERROR: No 'minversion' has been specified for %s" % \
+                    self.test_name
+
+        try:
+            self.maxversion = \
+                AsteriskVersion(self.config["properties"]["maxversion"])
+        except:
+            self.maxversion = None
+
+    def __check_deps(self, ast_version):
         self.deps = [
             Dependency(d["app"])
                 for d in self.config["properties"]["dependencies"]
         ]
-
-        self.time = 0.0
-
-        self.can_run = True
         for d in self.deps:
             if d.found is False:
                 self.can_run = False
@@ -90,7 +108,7 @@
 
 
 class TestSuite:
-    def __init__(self):
+    def __init__(self, ast_version):
         f = open(TESTS_CONFIG, "r")
         self.config = yaml.load(f)
         f.close()
@@ -110,13 +128,19 @@
                   "Asterisk in between tests.\n" \
                   "***************\n"
 
-        self.tests = [ TestConfig(t["test"]) for t in self.config["tests"] ]
+        self.tests = [
+            TestConfig(t["test"], ast_version) for t in self.config["tests"]
+        ]
 
     def __str__(self):
         s = "Configured tests:\n"
         i = 1
         for t in self.tests:
-            s += "%.3d) %s (%s)\n" % (i, t.test_name, t.summary)
+            s += "%.3d) %s\n" % (i, t.test_name)
+            s += "      --> Summary: %s\n" % t.summary
+            s += "      --> Minimum Version: %s\n" % str(t.minversion)
+            if t.maxversion is not None:
+                s += "      --> Maximum Version: %s\n" % str(t.maxversion)
             i += 1
         return s
 
@@ -202,9 +226,9 @@
             help="List tests instead of running them.")
     (options, args) = parser.parse_args(argv)
 
-    test_suite = TestSuite()
-
     ast_version = AsteriskVersion()
+
+    test_suite = TestSuite(ast_version)
 
     if options.list_tests is True:
         print "Asterisk Version: %s\n" % str(ast_version)




More information about the asterisk-commits mailing list