# # # patch "mtn_benchmark/instrumenter.py" # from [04ce480f657a22ddc2c4a5ff859bc5193eabbf6d] # to [8b5b599b6c69b1ecb2eb6328252915327c870d82] # # patch "mtn_benchmark/mtn.py" # from [6fbfc58a51891b3f96c1022432c34804566d57cd] # to [0f55dc6975c166c0ff0e2dcc45529bfa30fe55d1] # ============================================================ --- mtn_benchmark/instrumenter.py 04ce480f657a22ddc2c4a5ff859bc5193eabbf6d +++ mtn_benchmark/instrumenter.py 8b5b599b6c69b1ecb2eb6328252915327c870d82 @@ -31,6 +31,9 @@ self.end_hook(result) return result + def alive(self): + return self.popen.poll() is not None + def hook(self, hook): self.end_hook = hook ============================================================ --- mtn_benchmark/mtn.py 6fbfc58a51891b3f96c1022432c34804566d57cd +++ mtn_benchmark/mtn.py 0f55dc6975c166c0ff0e2dcc45529bfa30fe55d1 @@ -71,6 +71,8 @@ "--bind=localhost:12345", "serve", "*"]) time.sleep(3) + if not server.alive(): + assert False, "Server died!" self.instrumenter.run("pull", ["./mtn-client", "-d", target, "pull", "localhost:12345", "*"]) server.kill()