diff options
author | Patrick Ohly <patrick.ohly@intel.com> | 2013-04-10 00:02:39 -0700 |
---|---|---|
committer | Patrick Ohly <patrick.ohly@intel.com> | 2013-05-06 16:28:12 +0200 |
commit | 6bc16878772d5959b7d4df8f2d3ecdfdea1ae05f (patch) | |
tree | 20b7ae4647560126e3a8b1887e5bfc7c84415e91 | |
parent | 3badde0ceb6536078dd005508d77b546e7caeeb4 (diff) |
D-Bus testing: SYNCEVOLUTION_DEBUG skips output redirection
When running test-dbus.py or testpim.py with SYNCEVOLUTION_DEBUG
set, they now skip the redirection of syncevo-dbus-server output
into a file. Useful when doing interactive debugging without running
under a debugger.
-rwxr-xr-x | test/test-dbus.py | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/test/test-dbus.py b/test/test-dbus.py index 2288a808..076e8997 100755 --- a/test/test-dbus.py +++ b/test/test-dbus.py @@ -539,28 +539,37 @@ class DBusUtil(Timeout): time.sleep(1) print "\nfound org.syncevolution on session bus, starting test" else: - logfile = open(syncevolog, "w") + if os.environ.get("SYNCEVOLUTION_DEBUG", None): + logfile = None + else: + logfile = open(syncevolog, "w") prefix = os.environ.get("TEST_DBUS_PREFIX", "") args = [] if prefix: args.append(prefix) args.extend(server) args.extend(serverArgs) - logfile.write("env:\n%s\n\nargs:\n%s\n\n" % (env, args)) - logfile.flush() + if logfile != None: + logfile.write("env:\n%s\n\nargs:\n%s\n\n" % (env, args)) + logfile.flush() size = os.path.getsize(syncevolog) DBusUtil.pserver = subprocess.Popen(args, preexec_fn=lambda: os.setpgid(0, 0), env=env, stdout=logfile, stderr=subprocess.STDOUT) - while self.isServerRunning(): - newsize = os.path.getsize(syncevolog) - if newsize != size: - if "] ready to run\n" in open(syncevolog).read(): - break - size = newsize - time.sleep(1) + if logfile != None: + while self.isServerRunning(): + newsize = os.path.getsize(syncevolog) + if newsize != size: + if "] ready to run\n" in open(syncevolog).read(): + break + size = newsize + time.sleep(1) + else: + print "test-dbus.py: giving syncevo-dbus-server time to start" + time.sleep(5) + print "test-dbus.py: starting test" # pserver.pid is not necessarily the pid of syncevo-dbus-server. # It might be the child of the pserver process. |