diff options
| author | Aldo Cortesi <aldo@nullcube.com> | 2016-06-02 17:46:37 +1200 | 
|---|---|---|
| committer | Aldo Cortesi <aldo@nullcube.com> | 2016-06-02 17:46:37 +1200 | 
| commit | 92decf96dda3704c3a303399e0e7a0920e130b95 (patch) | |
| tree | 601f11e4176e73f85619b1c68ed000de02f297ee | |
| parent | 14d6e1d2e3aebf11fe63adc8e29cf0b73e9e01ad (diff) | |
| download | mitmproxy-92decf96dda3704c3a303399e0e7a0920e130b95.tar.gz mitmproxy-92decf96dda3704c3a303399e0e7a0920e130b95.tar.bz2 mitmproxy-92decf96dda3704c3a303399e0e7a0920e130b95.zip | |
Add expect_log to the pathod test truss, and use it for last_log
| -rw-r--r-- | pathod/test.py | 16 | 
1 files changed, 15 insertions, 1 deletions
| diff --git a/pathod/test.py b/pathod/test.py index 23b7a5b6..7e597a72 100644 --- a/pathod/test.py +++ b/pathod/test.py @@ -1,5 +1,7 @@  from six.moves import cStringIO as StringIO  import threading +import time +  from six.moves import queue  import requests @@ -49,11 +51,23 @@ class Daemon:      def text_log(self):          return self.logfp.getvalue() +    def expect_log(self, n, timeout=1): +        l = [] +        start = time.time() +        while True: +            l = self.log() +            print l +            if time.time() - start >= timeout: +                return None +            if len(l) >= n: +                break +        return l +      def last_log(self):          """              Returns the last logged request, or None.          """ -        l = self.log() +        l = self.expect_log(1)          if not l:              return None          return l[0] | 
