From ebb3f1aad1f4079069af37f629501834e9dcaed1 Mon Sep 17 00:00:00 2001 From: Simon Lejeune Date: Thu, 26 Jun 2014 14:06:20 +0200 Subject: [PATCH] [FIX] use unique localstorage path when running phantomjs tests this patch use a unique localstorage per test at al request. It could have used one localstorage per instance or even per module. --- openerp/tests/common.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/openerp/tests/common.py b/openerp/tests/common.py index 1d98416..658ef89 100644 --- a/openerp/tests/common.py +++ b/openerp/tests/common.py @@ -16,6 +16,8 @@ import unittest2 import urllib2 import xmlrpclib from datetime import datetime, timedelta +from shutil import rmtree +from tempfile import mkdtemp import werkzeug @@ -149,8 +151,10 @@ class HttpCase(TransactionCase): self.session_id = self.session.sid self.session.db = DB openerp.http.root.session_store.save(self.session) + self.localstorage_path = mkdtemp() def tearDown(self): + rmtree(self.localstorage_path) self.registry.leave_test_mode() super(HttpCase, self).tearDown() @@ -259,7 +263,11 @@ class HttpCase(TransactionCase): phantomtest = os.path.join(os.path.dirname(__file__), 'phantomtest.js') # phantom.args[0] == phantomtest path # phantom.args[1] == options - cmd = ['phantomjs', jsfile, phantomtest, json.dumps(options)] + cmd = [ + 'phantomjs', + '--local-storage-path', self.localstorage_path, + jsfile, phantomtest, json.dumps(options) + ] self.phantom_run(cmd, timeout) def phantom_js(self, url_path, code, ready="window", login=None, timeout=60, **kw): -- 1.7.10.4