]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Make test_cmdline_args.py work on Windows
authorNick Mathewson <nickm@torproject.org>
Tue, 6 Jan 2015 18:26:52 +0000 (13:26 -0500)
committerNick Mathewson <nickm@torproject.org>
Tue, 6 Jan 2015 18:26:52 +0000 (13:26 -0500)
Patch from Gisle Vanem on tor-dev ml

changes/fix-test-cmdline-args [new file with mode: 0644]
src/test/test_cmdline_args.py

diff --git a/changes/fix-test-cmdline-args b/changes/fix-test-cmdline-args
new file mode 100644 (file)
index 0000000..6902d19
--- /dev/null
@@ -0,0 +1,4 @@
+  o Testing:
+    - Make the test_cmdline_args.py script work correctly on Windows.
+      Patch from Gisle Vanem.
+      
\ No newline at end of file
index 55d1cdb805bf77bdd5e7dc1a2d9b34fd86d8bcc4..c8e68e8240e5664ac9ca506ffa72bc8761150d53 100755 (executable)
@@ -57,14 +57,14 @@ def run_tor(args, failure=False):
         raise UnexpectedFailure()
     elif not result and failure:
         raise UnexpectedSuccess()
-    return b2s(output)
+    return b2s(output.replace('\r\n','\n'))
 
 def spaceify_fp(fp):
     for i in range(0, len(fp), 4):
         yield fp[i:i+4]
 
 def lines(s):
-    out = s.split("\n")
+    out = s.splitlines()
     if out and out[-1] == '':
         del out[-1]
     return out
@@ -151,7 +151,7 @@ class CmdlineTests(unittest.TestCase):
         if os.stat(TOR).st_mtime < os.stat(main_c).st_mtime:
             self.skipTest(TOR+" not up to date")
         out = run_tor(["--digests"])
-        main_line = [ l for l in lines(out) if l.endswith("/main.c") ]
+        main_line = [ l for l in lines(out) if l.endswith("/main.c") or l.endswith(" main.c") ]
         digest, name = main_line[0].split()
         f = open(main_c, 'rb')
         actual = hashlib.sha1(f.read()).hexdigest()