mirror of https://github.com/django/django.git
Fixed #23700 -- Fixed non-deterministic static files test failures on Windows.
This partially reverts commit 949ee521fa
refs #21230.
This commit is contained in:
parent
40a8504357
commit
b9feec959b
|
@ -0,0 +1 @@
|
||||||
|
Test!
|
|
@ -6,6 +6,7 @@ import os
|
||||||
import posixpath
|
import posixpath
|
||||||
import shutil
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
|
import tempfile
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from django.template import Context, Template
|
from django.template import Context, Template
|
||||||
|
@ -129,13 +130,17 @@ class BaseCollectionTestCase(BaseStaticFilesTestCase):
|
||||||
"""
|
"""
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(BaseCollectionTestCase, self).setUp()
|
super(BaseCollectionTestCase, self).setUp()
|
||||||
if not os.path.exists(settings.STATIC_ROOT):
|
self.old_root = settings.STATIC_ROOT
|
||||||
os.mkdir(settings.STATIC_ROOT)
|
settings.STATIC_ROOT = tempfile.mkdtemp(dir=os.environ['DJANGO_TEST_TEMP_DIR'])
|
||||||
self.run_collectstatic()
|
self.run_collectstatic()
|
||||||
# Use our own error handler that can handle .svn dirs on Windows
|
# Use our own error handler that can handle .svn dirs on Windows
|
||||||
self.addCleanup(shutil.rmtree, settings.STATIC_ROOT,
|
self.addCleanup(shutil.rmtree, settings.STATIC_ROOT,
|
||||||
ignore_errors=True, onerror=rmtree_errorhandler)
|
ignore_errors=True, onerror=rmtree_errorhandler)
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
settings.STATIC_ROOT = self.old_root
|
||||||
|
super(BaseCollectionTestCase, self).tearDown()
|
||||||
|
|
||||||
def run_collectstatic(self, **kwargs):
|
def run_collectstatic(self, **kwargs):
|
||||||
call_command('collectstatic', interactive=False, verbosity=0,
|
call_command('collectstatic', interactive=False, verbosity=0,
|
||||||
ignore_patterns=['*.ignoreme'], **kwargs)
|
ignore_patterns=['*.ignoreme'], **kwargs)
|
||||||
|
|
Loading…
Reference in New Issue