[svn] commit: r2751 - /trunk/src/bin/zonemgr/tests/zonemgr_test.py

BIND 10 source code commits bind10-changes at lists.isc.org
Tue Aug 17 11:49:39 UTC 2010


Author: chenzhengzhang
Date: Tue Aug 17 11:49:39 2010
New Revision: 2751

Log:
minor zonemgr unittest fix: main thread will wait for 1 sec before accessing zonemgr data, so zone data should already be updated by zone timer.

Modified:
    trunk/src/bin/zonemgr/tests/zonemgr_test.py

Modified: trunk/src/bin/zonemgr/tests/zonemgr_test.py
==============================================================================
--- trunk/src/bin/zonemgr/tests/zonemgr_test.py (original)
+++ trunk/src/bin/zonemgr/tests/zonemgr_test.py Tue Aug 17 11:49:39 2010
@@ -388,16 +388,20 @@
                     'zone_state': ZONE_OK}
                 }
         master_socket, slave_socket = socket.socketpair(socket.AF_UNIX, socket.SOCK_STREAM)
+        self.zone_refresh._socket = master_socket 
+        master_socket.close()
+        self.assertRaises(ZonemgrException, self.zone_refresh.run_timer)
+
         self.zone_refresh._socket = slave_socket
         listener = threading.Thread(target = self.zone_refresh.run_timer, args = ())
         listener.setDaemon(True)
         listener.start()
-        slave_socket.close()
+        time.sleep(1)
+
         zone_state = self.zone_refresh._zonemgr_refresh_info[ZONE_NAME_CLASS1_IN]["zone_state"]
         self.assertTrue("refresh_timeout" in self.zone_refresh._zonemgr_refresh_info[ZONE_NAME_CLASS1_IN].keys())
         self.assertTrue(zone_state == ZONE_REFRESHING)
 
-        self.assertRaises(ZonemgrException, self.zone_refresh.run_timer)
 
     def tearDown(self):
         sys.stdout = self.stdout_backup




More information about the bind10-changes mailing list