mirror of https://github.com/python/cpython
32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
"""Sanity-check tests for the "freeze" tool."""
|
|
|
|
import sys
|
|
import textwrap
|
|
import unittest
|
|
|
|
from test import support
|
|
from test.support import os_helper
|
|
from test.test_tools import imports_under_tool, skip_if_missing
|
|
|
|
skip_if_missing('freeze')
|
|
with imports_under_tool('freeze', 'test'):
|
|
import freeze as helper
|
|
|
|
@support.requires_zlib()
|
|
@unittest.skipIf(sys.platform.startswith('win'), 'not supported on Windows')
|
|
@support.skip_if_buildbot('not all buildbots have enough space')
|
|
class TestFreeze(unittest.TestCase):
|
|
|
|
@support.requires_resource('cpu') # Building Python is slow
|
|
def test_freeze_simple_script(self):
|
|
script = textwrap.dedent("""
|
|
import sys
|
|
print('running...')
|
|
sys.exit(0)
|
|
""")
|
|
with os_helper.temp_dir() as outdir:
|
|
outdir, scriptfile, python = helper.prepare(script, outdir)
|
|
executable = helper.freeze(python, scriptfile, outdir)
|
|
text = helper.run(executable)
|
|
self.assertEqual(text, 'running...')
|