[tor-commits] [stem/master] State if the test doesn't exist

atagar at torproject.org atagar at torproject.org
Tue Mar 3 17:32:13 UTC 2015


commit 230a8aa131dd51234fb2b8df4fae463cef5cce9b
Author: Damian Johnson <atagar at torproject.org>
Date:   Tue Mar 3 09:28:35 2015 -0800

    State if the test doesn't exist
    
    Initially I planned for _get_tests() to detect if the test exists, but on
    reflection it's better if we surface it in our output...
    
      util.conf.test_parse_enum_csvv...                    no such test
    
    This way the user will be informed of the error.
---
 run_tests.py |    3 ++-
 test/util.py |    7 ++-----
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/run_tests.py b/run_tests.py
index 8e2b8f2..497a3fc 100755
--- a/run_tests.py
+++ b/run_tests.py
@@ -466,7 +466,8 @@ def _run_test(args, test_class, output_filters, logging_buffer):
   try:
     suite = unittest.TestLoader().loadTestsFromName(test_class)
   except:
-    println(' failed (%0.2fs)' % (time.time() - start_time), ERROR)
+    # should only come up if user provided '--test' for something that doesn't exist
+    println(" no such test", ERROR)
     return None
 
   test_results = StringIO()
diff --git a/test/util.py b/test/util.py
index eb8b5eb..55243a3 100644
--- a/test/util.py
+++ b/test/util.py
@@ -115,12 +115,9 @@ def _get_tests(modules, module_prefix):
       if not module_prefix or module.startswith(module_prefix):
         yield import_name
       elif module_prefix.startswith(module):
-        # might be a single test in this module, check if we match any
-
-        module, test = module_prefix.rsplit('.', 1)
-
-        # TODO: should check if the test exists
+        # single test for this module
 
+        test = module_prefix.rsplit('.', 1)[1]
         yield '%s.%s' % (import_name, test)
 
 





More information about the tor-commits mailing list