[tor-commits] [stem/master] Supporting files in whitespace checks

atagar at torproject.org atagar at torproject.org
Wed Oct 31 15:52:47 UTC 2012


commit 54e3970b674665d58b786b52af02b18bdb686136
Author: Damian Johnson <atagar at torproject.org>
Date:   Wed Oct 31 08:46:55 2012 -0700

    Supporting files in whitespace checks
    
    We called os.walk() when determining the files for which we want to check
    whitespace. However, when presented with a file rather than a directory this
    causes us to not check anything...
    
    >>> list(os.walk("/tmp/foo"))
    []
    
    This broke our attempts to check 'run_tests.py', and let a couple whitespace
    issues slip in. Fixing get_issues()'s handling for individual files.
    
    Issue caught by Eoin on...
    https://trac.torproject.org/7263
---
 run_tests.py             |    4 ++--
 test/check_whitespace.py |   12 ++++++++----
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/run_tests.py b/run_tests.py
index 2e35beb..b4f0c06 100755
--- a/run_tests.py
+++ b/run_tests.py
@@ -286,7 +286,7 @@ if __name__ == '__main__':
   
   # count how many tests have been skipped.
   skipped_test_count = 0
-
+  
   # loads and validates our various configurations
   test_config = stem.util.conf.get_config("test")
   
@@ -484,7 +484,7 @@ if __name__ == '__main__':
   elif skipped_test_count > 0:
     test.output.print_line("%i TESTS WERE SKIPPED" % skipped_test_count, term.Color.BLUE, term.Attr.BOLD)
     test.output.print_line("ALL OTHER TESTS PASSED %s" % runtime_label, term.Color.GREEN, term.Attr.BOLD)
-    print    
+    print
   else:
     test.output.print_line("TESTING PASSED %s" % runtime_label, term.Color.GREEN, term.Attr.BOLD)
     print
diff --git a/test/check_whitespace.py b/test/check_whitespace.py
index 314230f..fa26a09 100644
--- a/test/check_whitespace.py
+++ b/test/check_whitespace.py
@@ -107,10 +107,14 @@ def _get_files_with_suffix(base_path, suffix = ".py"):
   :returns: iterator that yields the absolute path for files with the given suffix
   """
   
-  for root, _, files in os.walk(base_path):
-    for filename in files:
-      if filename.endswith(suffix):
-        yield os.path.join(root, filename)
+  if os.path.isfile(base_path):
+    if base_path.endswith(suffix):
+      yield base_path
+  else:
+    for root, _, files in os.walk(base_path):
+      for filename in files:
+        if filename.endswith(suffix):
+          yield os.path.join(root, filename)
 
 if __name__ == '__main__':
   issues = get_issues()



More information about the tor-commits mailing list