Author: tzafrir Date: Thu Aug 28 22:26:44 2014 New Revision: 5534 URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=5534 Log: runtests.py: -n (--dry-run)
Adds option -n (--dry-run) to runtests.py to just list the tests that will be run and not actually run them. Review: https://reviewboard.asterisk.org/r/3931/ Modified: asterisk/trunk/runtests.py Modified: asterisk/trunk/runtests.py URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/runtests.py?view=diff&rev=5534&r1=5533&r2=5534 ============================================================================== --- asterisk/trunk/runtests.py (original) +++ asterisk/trunk/runtests.py Thu Aug 28 22:26:44 2014 @@ -317,25 +317,28 @@ print "--> Running test '%s' ..." % t.test_name - # Establish Preconditions - print "Making sure Asterisk isn't running ..." - if os.system("if pidof asterisk >/dev/null; then killall -9 asterisk >/dev/null 2>&1; " + if self.options.dry_run: + t.passed = True + else: + # Establish Preconditions + print "Making sure Asterisk isn't running ..." + if os.system("if pidof asterisk >/dev/null; then killall -9 asterisk >/dev/null 2>&1; " "sleep 1; ! pidof asterisk >/dev/null; fi"): print "Could not kill asterisk." sys.exit(1) - print "Making sure SIPp isn't running..." - if os.system("if pidof sipp >/dev/null; then killall -9 sipp >/dev/null 2>&1; " + print "Making sure SIPp isn't running..." + if os.system("if pidof sipp >/dev/null; then killall -9 sipp >/dev/null 2>&1; " "sleep 1; ! pidof sipp >/dev/null; fi"): print "Could not kill sipp." sys.exit(1) - # XXX TODO Hard coded path, gross. - os.system("rm -f /var/run/asterisk/asterisk.ctl") - os.system("rm -f /var/run/asterisk/asterisk.pid") - os.chdir(test_suite_dir) - - # Run Test - - t.run() + # XXX TODO Hard coded path, gross. + os.system("rm -f /var/run/asterisk/asterisk.ctl") + os.system("rm -f /var/run/asterisk/asterisk.pid") + os.chdir(test_suite_dir) + + # Run Test + + t.run() self.total_count += 1 self.total_time += t.time if t.passed is False: @@ -381,6 +384,8 @@ ts.setAttribute("time", "%.2f" % self.total_time) ts.setAttribute("failures", str(self.total_failures)) ts.setAttribute("name", "AsteriskTestSuite") + if self.options.dry_run: + ts.setAttribute("dry-run", str(self.total_count)) for t in self.tests: if t.did_run is False: @@ -427,6 +432,9 @@ parser.add_option("-L", "--list-tags", action="store_true", dest="list_tags", default=False, help="List available tags") + parser.add_option("-n", "--dry-run", action="store_true", + dest="dry_run", default=False, + help="Only show which tests would be run.") (options, args) = parser.parse_args(argv) ast_version = AsteriskVersion(options.version) -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- svn-commits mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/svn-commits