Silence Server in tests
authorClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Thu, 25 Aug 2011 16:08:54 +0000 (18:08 +0200)
committerClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Thu, 25 Aug 2011 16:08:54 +0000 (18:08 +0200)
test/util/server.py

index 0bb3a39..1e079e2 100755 (executable)
@@ -16,6 +16,19 @@ import time
 class ServerTestCase(unittest.TestCase):
     def setUp(self):
         self.root_dir = tempfile.mkdtemp()
+        
+        # Silence the server
+        self.stderr = sys.stderr
+        sys.stderr = open("/dev/null","r+b")
+
+    def tearDown(self):
+        sys.stderr = self.stderr
+        try:
+            shutil.rmtree(self.root_dir)
+        except:
+            # retry
+            time.sleep(0.1)
+            shutil.rmtree(self.root_dir)
 
     def test_server(self):
         s = server.Server(self.root_dir)
@@ -210,14 +223,6 @@ class ServerTestCase(unittest.TestCase):
         reply = c.read_reply()
         self.assertEqual(reply, "Stopping server")
 
-    def tearDown(self):
-        try:
-            shutil.rmtree(self.root_dir)
-        except:
-            # retry
-            time.sleep(0.1)
-            shutil.rmtree(self.root_dir)
-
 if __name__ == '__main__':
     unittest.main()