X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fintegration-tests%2Ftest_integration_clique.py.in;h=33a6da69391d0b92eeb9c1eca0d0c95d157432ea;hb=f0a8d26b26cda04518e3555373172f6b4940e489;hp=e1856ba2b5f8723d5acd7aeeb7ed204fdf869907;hpb=d626dae9f02dd793a0175cbb89d17785caee8cf5;p=oweals%2Fgnunet.git diff --git a/src/integration-tests/test_integration_clique.py.in b/src/integration-tests/test_integration_clique.py.in index e1856ba2b..33a6da693 100755 --- a/src/integration-tests/test_integration_clique.py.in +++ b/src/integration-tests/test_integration_clique.py.in @@ -14,8 +14,8 @@ # # You should have received a copy of the GNU General Public License # along with GNUnet; see the file COPYING. If not, write to the -# Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. # # # @@ -49,13 +49,23 @@ testname = "test_integration_clique" verbose = True check_timeout = 180 +def cleanup_onerror (function, path, excinfo): + import stat + if not os.path.exists (path): + pass + elif not os.access(path, os.W_OK): + # Is the error an access error ? + os.chmod (path, stat.S_IWUSR) + function (path) + else: + raise def cleanup (): retries = 10 path = os.path.join (tmp, "c_bootstrap_server") test.p ("Removing " + path) while ((os.path.exists(path)) and (retries > 0)): - shutil.rmtree ((path), False) + shutil.rmtree ((path), False, cleanup_onerror) time.sleep (1) retries -= 1 if (os.path.exists(path)): @@ -64,7 +74,7 @@ def cleanup (): path = os.path.join (tmp, "c_no_nat_client") test.p ("Removing " + path) while ((os.path.exists(path)) and (retries > 0)): - shutil.rmtree ((path), False) + shutil.rmtree ((path), False, cleanup_onerror) time.sleep (1) retries -= 1 if (os.path.exists(path)): @@ -73,7 +83,7 @@ def cleanup (): path = os.path.join (tmp, "c_nat_client") test.p ("Removing " + path) while ((os.path.exists(path)) and (retries > 0)): - shutil.rmtree ((path), False) + shutil.rmtree ((path), False, cleanup_onerror) time.sleep (1) retries -= 1 if (os.path.exists(path)): @@ -158,6 +168,9 @@ def run (): cleanup () sys.exit(success) + # Server has to settle down + time.sleep(5) + client = Peer(test, './confs/c_no_nat_client.conf'); if (True != client.start()): print 'Failed to start client' @@ -168,6 +181,10 @@ def run (): cleanup () sys.exit(success) + # Server has to settle down + time.sleep(5) + + client_nat = Peer(test, './confs/c_nat_client.conf'); if (True != client_nat.start()): print 'Failed to start client_nat'