gdbm = import_helper.import_module("dbm.gnu") #skip if not supported
import unittest
import os
-from test.support import TESTFN, TESTFN_NONASCII, unlink
+from test.support.os_helper import TESTFN, TESTFN_NONASCII, unlink
filename = TESTFN
import sys
import sysconfig
from test import support
+from test.support import os_helper
from test.support import script_helper, is_android
import tempfile
import unittest
try:
yield filename
finally:
- support.unlink(filename)
+ os_helper.unlink(filename)
class FaultHandlerTests(unittest.TestCase):
def get_output(self, code, filename=None, fd=None):
"""Test script for the grp module."""
import unittest
-from test import support
+from test.support import import_helper
-grp = support.import_module('grp')
+
+grp = import_helper.import_module('grp')
class GroupDatabaseTestCase(unittest.TestCase):
import os
import re
import test.support
+from test.support import os_helper
+from test.support import warnings_helper
import time
import unittest
import urllib.request
class FileCookieJarTests(unittest.TestCase):
def test_constructor_with_str(self):
- filename = test.support.TESTFN
+ filename = os_helper.TESTFN
c = LWPCookieJar(filename)
self.assertEqual(c.filename, filename)
def test_constructor_with_path_like(self):
- filename = pathlib.Path(test.support.TESTFN)
+ filename = pathlib.Path(os_helper.TESTFN)
c = LWPCookieJar(filename)
self.assertEqual(c.filename, os.fspath(filename))
def test_lwp_valueless_cookie(self):
# cookies with no value should be saved and loaded consistently
- filename = test.support.TESTFN
+ filename = os_helper.TESTFN
c = LWPCookieJar()
interact_netscape(c, "http://www.acme.com/", 'boo')
self.assertEqual(c._cookies["www.acme.com"]["/"]["boo"].value, None)
def test_bad_magic(self):
# OSErrors (eg. file doesn't exist) are allowed to propagate
- filename = test.support.TESTFN
+ filename = os_helper.TESTFN
for cookiejar_class in LWPCookieJar, MozillaCookieJar:
c = cookiejar_class()
try:
def test_missing_value(self):
# missing = sign in Cookie: header is regarded by Mozilla as a missing
# name, and by http.cookiejar as a missing value
- filename = test.support.TESTFN
+ filename = os_helper.TESTFN
c = MozillaCookieJar(filename)
interact_netscape(c, "http://www.acme.com/", 'eggs')
interact_netscape(c, "http://www.acme.com/", '"spam"; path=/foo/')
c = CookieJar()
future = time2netscape(time.time()+3600)
- with test.support.check_no_warnings(self):
+ with warnings_helper.check_no_warnings(self):
headers = [f"Set-Cookie: FOO=BAR; path=/; expires={future}"]
req = urllib.request.Request("http://www.coyote.com/")
res = FakeResponse(headers, "http://www.coyote.com/")
self.assertEqual(len(c), 6)
# save and restore
- filename = test.support.TESTFN
+ filename = os_helper.TESTFN
try:
c.save(filename, ignore_discard=True)
# Save / load Mozilla/Netscape cookie file format.
year_plus_one = time.localtime()[0] + 1
- filename = test.support.TESTFN
+ filename = os_helper.TESTFN
c = MozillaCookieJar(filename,
policy=DefaultCookiePolicy(rfc2965=True))
class BaseTestCase(unittest.TestCase):
def setUp(self):
self._threads = threading_helper.threading_setup()
- os.environ = support.EnvironmentVarGuard()
+ os.environ = os_helper.EnvironmentVarGuard()
self.server_started = threading.Event()
self.thread = TestServerThread(self, self.request_handler)
self.thread.start()
# The shebang line should be pure ASCII: use symlink if possible.
# See issue #7668.
self._pythonexe_symlink = None
- if support.can_symlink():
+ if os_helper.can_symlink():
self.pythonexe = os.path.join(self.parent_dir, 'python')
self._pythonexe_symlink = support.PythonSymlink(self.pythonexe).__enter__()
else:
import unittest
from unittest import mock
-import test.support
from test.support import os_helper
from test.support import (is_jython, swap_attr, swap_item, cpython_only)
from test.support.import_helper import (
os.path.dirname(pydname),
"sqlite3{}.dll".format("_d" if "_d" in pydname else ""))
- with test.support.temp_dir() as tmp:
+ with os_helper.temp_dir() as tmp:
tmp2 = os.path.join(tmp, "DLLs")
os.mkdir(tmp2)
def test_realpath_broken_symlinks(self):
ABSTFN = ntpath.abspath(os_helper.TESTFN)
os.mkdir(ABSTFN)
- self.addCleanup(support.rmtree, ABSTFN)
+ self.addCleanup(os_helper.rmtree, ABSTFN)
with support.change_cwd(ABSTFN):
os.mkdir("subdir")
ABSTFN = ntpath.abspath(os_helper.TESTFN)
os_helper.unlink(ABSTFN)
- support.rmtree(ABSTFN)
+ os_helper.rmtree(ABSTFN)
os.mkdir(ABSTFN)
- self.addCleanup(support.rmtree, ABSTFN)
+ self.addCleanup(os_helper.rmtree, ABSTFN)
test_dir_long = ntpath.join(ABSTFN, "MyVeryLongDirectoryName")
os.mkdir(test_dir_long)
import unittest
import test.support
from test import support
+from test.support import os_helper
from test.support import socket_helper
from test.support import captured_stderr
from test.support.os_helper import TESTFN, EnvironmentVarGuard, change_cwd
def _create_underpth_exe(self, lines, exe_pth=True):
import _winapi
temp_dir = tempfile.mkdtemp()
- self.addCleanup(test.support.rmtree, temp_dir)
+ self.addCleanup(os_helper.rmtree, temp_dir)
exe_file = os.path.join(temp_dir, os.path.split(sys.executable)[1])
dll_src_file = _winapi.GetModuleFileName(sys.dllhandle)
dll_file = os.path.join(temp_dir, os.path.split(dll_src_file)[1])
import test.support
from test.support import reap_children, verbose
+from test.support import os_helper
from test.support import socket_helper
from test.support import threading_helper
KeyboardInterrupt are not passed."""
def tearDown(self):
- test.support.unlink(test.support.TESTFN)
+ os_helper.unlink(os_helper.TESTFN)
def test_sync_handled(self):
BaseErrorTestServer(ValueError)
self.check_result(handled=False)
def check_result(self, handled):
- with open(test.support.TESTFN) as log:
+ with open(os_helper.TESTFN) as log:
expected = 'Handler called\n' + 'Error handled\n' * handled
self.assertEqual(log.read(), expected)
self.wait_done()
def handle_error(self, request, client_address):
- with open(test.support.TESTFN, 'a') as log:
+ with open(os_helper.TESTFN, 'a') as log:
log.write('Error handled\n')
def wait_done(self):
class BadHandler(socketserver.BaseRequestHandler):
def handle(self):
- with open(test.support.TESTFN, 'a') as log:
+ with open(os_helper.TESTFN, 'a') as log:
log.write('Handler called\n')
raise self.server.exception('Test error')
import sys
import unittest
from test import support
+from test.support import import_helper
from decimal import Decimal
from fractions import Fraction
-from test import support
# Module to be tested.
# We prefer this for testing numeric values that may not be exactly equal,
# and avoid using TestCase.assertAlmostEqual, because it sucks :-)
-py_statistics = support.import_fresh_module('statistics', blocked=['_statistics'])
-c_statistics = support.import_fresh_module('statistics', fresh=['_statistics'])
+py_statistics = import_helper.import_fresh_module('statistics',
+ blocked=['_statistics'])
+c_statistics = import_helper.import_fresh_module('statistics',
+ fresh=['_statistics'])
class TestModules(unittest.TestCase):
import tempfile
import textwrap
from test.support import (captured_stderr, captured_stdout, script_helper,
- findfile, unlink)
+ findfile)
+from test.support.os_helper import unlink
SOURCE_CODES = {
import warnings
from test import support
from test.support import import_helper
+from test.support import os_helper
# Skip this test if the _tkinter module wasn't built.
_tkinter = import_helper.import_module('_tkinter')
def testEvalFile(self):
tcl = self.interp
- with open(support.TESTFN, 'w') as f:
- self.addCleanup(support.unlink, support.TESTFN)
+ with open(os_helper.TESTFN, 'w') as f:
+ self.addCleanup(os_helper.unlink, os_helper.TESTFN)
f.write("""set a 1
set b 2
set c [ expr $a + $b ]
""")
- tcl.evalfile(support.TESTFN)
+ tcl.evalfile(os_helper.TESTFN)
self.assertEqual(tcl.eval('set a'),'1')
self.assertEqual(tcl.eval('set b'),'2')
self.assertEqual(tcl.eval('set c'),'3')
def test_evalfile_null_in_result(self):
tcl = self.interp
- with open(support.TESTFN, 'w') as f:
- self.addCleanup(support.unlink, support.TESTFN)
+ with open(os_helper.TESTFN, 'w') as f:
+ self.addCleanup(os_helper.unlink, os_helper.TESTFN)
f.write("""
set a "a\0b"
set b "a\\0b"
""")
- tcl.evalfile(support.TESTFN)
+ tcl.evalfile(os_helper.TESTFN)
self.assertEqual(tcl.eval('set a'), 'a\x00b')
self.assertEqual(tcl.eval('set b'), 'a\x00b')
if not os.path.exists(unc_name):
raise unittest.SkipTest('Cannot connect to UNC Path')
- with support.EnvironmentVarGuard() as env:
+ with os_helper.EnvironmentVarGuard() as env:
env.unset("TCL_LIBRARY")
stdout = subprocess.check_output(
[unc_name, '-c', 'import tkinter; print(tkinter)'])
import os
import unittest
-from test import support
+from test.support import os_helper
from test.support import hashlib_helper
from test.support.script_helper import assert_python_ok, assert_python_failure
@classmethod
def setUpClass(cls):
cls.script = os.path.join(scriptsdir, 'md5sum.py')
- os.mkdir(support.TESTFN)
- cls.fodder = os.path.join(support.TESTFN, 'md5sum.fodder')
+ os.mkdir(os_helper.TESTFN)
+ cls.fodder = os.path.join(os_helper.TESTFN, 'md5sum.fodder')
with open(cls.fodder, 'wb') as f:
f.write(b'md5sum\r\ntest file\r\n')
cls.fodder_md5 = b'd38dae2eb1ab346a292ef6850f9e1a0d'
@classmethod
def tearDownClass(cls):
- support.rmtree(support.TESTFN)
+ os_helper.rmtree(os_helper.TESTFN)
def test_noargs(self):
rc, out, err = assert_python_ok(self.script)
import unittest
from test import support
from test.support import import_helper
+from test.support import os_helper
turtle = import_helper.import_module('turtle')
class TurtleConfigTest(unittest.TestCase):
def get_cfg_file(self, cfg_str):
- self.addCleanup(support.unlink, support.TESTFN)
- with open(support.TESTFN, 'w') as f:
+ self.addCleanup(os_helper.unlink, os_helper.TESTFN)
+ with open(os_helper.TESTFN, 'w') as f:
f.write(cfg_str)
- return support.TESTFN
+ return os_helper.TESTFN
def test_config_dict(self):
import errno
import unittest
from test import support
+from test.support import os_helper
from test.support import socket_helper
from test.test_urllib2 import sanepathname2url
self._test_urls(urls, self._extra_handlers())
def test_file(self):
- TESTFN = support.TESTFN
+ TESTFN = os_helper.TESTFN
f = open(TESTFN, 'w')
try:
f.write('hi there\n')
import unittest
from test import support
+from test.support import os_helper
from test.support import socket_helper
import contextlib
try:
yield file_location, info
finally:
- support.unlink(file_location)
+ os_helper.unlink(file_location)
def test_basic(self):
# Test basic functionality.
def test_specified_path(self):
# Make sure that specifying the location of the file to write to works.
with self.urlretrieve(self.logo,
- support.TESTFN) as (file_location, info):
- self.assertEqual(file_location, support.TESTFN)
+ os_helper.TESTFN) as (file_location, info):
+ self.assertEqual(file_location, os_helper.TESTFN)
self.assertTrue(os.path.exists(file_location))
with open(file_location, 'rb') as f:
self.assertTrue(f.read(), "reading from temporary file failed")
from unittest import mock
from test import support
from test.support import import_helper
+from test.support import os_helper
URL = 'http://www.example.com'
browser = webbrowser.get().name
except (webbrowser.Error, AttributeError) as err:
self.skipTest(str(err))
- with support.EnvironmentVarGuard() as env:
+ with os_helper.EnvironmentVarGuard() as env:
env["BROWSER"] = browser
webbrowser = import_helper.import_fresh_module('webbrowser')
webbrowser.get()
except (webbrowser.Error, AttributeError, IndexError) as err:
self.skipTest(str(err))
- with support.EnvironmentVarGuard() as env:
+ with os_helper.EnvironmentVarGuard() as env:
env["BROWSER"] = least_preferred_browser
webbrowser = import_helper.import_fresh_module('webbrowser')
self.assertEqual(webbrowser.get().name, least_preferred_browser)
- with support.EnvironmentVarGuard() as env:
+ with os_helper.EnvironmentVarGuard() as env:
env["BROWSER"] = sys.executable
webbrowser = import_helper.import_fresh_module('webbrowser')
self.assertEqual(webbrowser.get().name, sys.executable)
import unittest
from test import support
+from test.support import import_helper
+
support.requires('audio')
-winsound = support.import_module('winsound')
+winsound = import_helper.import_module('winsound')
# Unless we actually have an ear in the room, we have no idea whether a sound
import unittest
import tkinter
from test import support
+from test.support import os_helper
from tkinter.test.support import AbstractTkTest, requires_tcl
support.requires('gui')
def test_write(self):
image = self.create()
- self.addCleanup(support.unlink, support.TESTFN)
+ self.addCleanup(os_helper.unlink, os_helper.TESTFN)
- image.write(support.TESTFN)
+ image.write(os_helper.TESTFN)
image2 = tkinter.PhotoImage('::img::test2', master=self.root,
format='ppm',
- file=support.TESTFN)
+ file=os_helper.TESTFN)
self.assertEqual(str(image2), '::img::test2')
self.assertEqual(image2.type(), 'photo')
self.assertEqual(image2.width(), 16)
self.assertEqual(image2.get(0, 0), image.get(0, 0))
self.assertEqual(image2.get(15, 8), image.get(15, 8))
- image.write(support.TESTFN, format='gif', from_coords=(4, 6, 6, 9))
+ image.write(os_helper.TESTFN, format='gif', from_coords=(4, 6, 6, 9))
image3 = tkinter.PhotoImage('::img::test3', master=self.root,
format='gif',
- file=support.TESTFN)
+ file=os_helper.TESTFN)
self.assertEqual(str(image3), '::img::test3')
self.assertEqual(image3.type(), 'photo')
self.assertEqual(image3.width(), 2)
import sys
import unittest
import test.support as test_support
+from test.support import os_helper
from tkinter import Tcl, TclError
test_support.requires('gui')
# XXX Maybe on tk older than 8.4.13 it would be possible,
# see tkinter.h.
return
- with test_support.EnvironmentVarGuard() as env:
+ with os_helper.EnvironmentVarGuard() as env:
if 'DISPLAY' in os.environ:
del env['DISPLAY']
# on some platforms, deleting environment variables