Fixed #17054 -- Ensured the test suite runs when gettext isn't available, after r16981.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17013 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
67565a5379
commit
2bc77be12e
|
@ -2,6 +2,9 @@ import os
|
||||||
import re
|
import re
|
||||||
from subprocess import Popen, PIPE
|
from subprocess import Popen, PIPE
|
||||||
|
|
||||||
|
can_run_extraction_tests = False
|
||||||
|
can_run_compilation_tests = False
|
||||||
|
|
||||||
def find_command(cmd, path=None, pathext=None):
|
def find_command(cmd, path=None, pathext=None):
|
||||||
if path is None:
|
if path is None:
|
||||||
path = os.environ.get('PATH', []).split(os.pathsep)
|
path = os.environ.get('PATH', []).split(os.pathsep)
|
||||||
|
@ -36,8 +39,8 @@ if xgettext_cmd:
|
||||||
if match:
|
if match:
|
||||||
xversion = (int(match.group('major')), int(match.group('minor')))
|
xversion = (int(match.group('major')), int(match.group('minor')))
|
||||||
if xversion >= (0, 15):
|
if xversion >= (0, 15):
|
||||||
from extraction import *
|
can_run_extraction_tests = True
|
||||||
del p
|
del p
|
||||||
|
|
||||||
if find_command('msgfmt'):
|
if find_command('msgfmt'):
|
||||||
from compilation import *
|
can_run_compilation_tests = True
|
||||||
|
|
|
@ -22,11 +22,20 @@ from django.utils.translation import (ugettext, ugettext_lazy, activate,
|
||||||
get_language_info, get_language, get_language_from_request)
|
get_language_info, get_language, get_language_from_request)
|
||||||
|
|
||||||
|
|
||||||
from .commands.tests import NoWrapExtractorTests, IgnoredExtractorTests, MessageCompilationTests, PoFileTests, BasicExtractorTests, JavascriptExtractorTests, CopyPluralFormsExtractorTests, SymlinkExtractorTests, ExtractorTests
|
from .commands.tests import can_run_extraction_tests, can_run_compilation_tests
|
||||||
|
if can_run_extraction_tests:
|
||||||
|
from .commands.extraction import (ExtractorTests, BasicExtractorTests,
|
||||||
|
JavascriptExtractorTests, IgnoredExtractorTests, SymlinkExtractorTests,
|
||||||
|
CopyPluralFormsExtractorTests, NoWrapExtractorTests)
|
||||||
|
if can_run_compilation_tests:
|
||||||
|
from .commands.compilation import MessageCompilationTests, PoFileTests
|
||||||
from .contenttypes.tests import ContentTypeTests
|
from .contenttypes.tests import ContentTypeTests
|
||||||
from .forms import I18nForm, SelectDateForm, SelectDateWidget, CompanyForm
|
from .forms import I18nForm, SelectDateForm, SelectDateWidget, CompanyForm
|
||||||
from .models import Company, TestModel
|
from .models import Company, TestModel
|
||||||
from .patterns.tests import URLRedirectWithoutTrailingSlashTests, URLTranslationTests, URLDisabledTests, URLTagTests, URLTestCaseBase, URLRedirectWithoutTrailingSlashSettingTests, URLNamespaceTests, URLPrefixTests, URLResponseTests, URLRedirectTests
|
from .patterns.tests import (URLRedirectWithoutTrailingSlashTests,
|
||||||
|
URLTranslationTests, URLDisabledTests, URLTagTests, URLTestCaseBase,
|
||||||
|
URLRedirectWithoutTrailingSlashSettingTests, URLNamespaceTests,
|
||||||
|
URLPrefixTests, URLResponseTests, URLRedirectTests)
|
||||||
from .test_warnings import DeprecationWarningTests
|
from .test_warnings import DeprecationWarningTests
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue