mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-28 15:53:55 -04:00
tests: Run runtime executable generated by FreezeTool test
This commit is contained in:
parent
b2465c3b38
commit
f9c213fcbb
14
tests/dist/test_FreezeTool.py
vendored
14
tests/dist/test_FreezeTool.py
vendored
@ -94,6 +94,18 @@ def test_Freezer_generateRuntimeFromStub(tmp_path, use_console):
|
|||||||
target = str(tmp_path / ('stubtest' + suffix))
|
target = str(tmp_path / ('stubtest' + suffix))
|
||||||
|
|
||||||
freezer = Freezer()
|
freezer = Freezer()
|
||||||
freezer.addModule('__main__', 'main.py', text='print("Hello world")')
|
freezer.addModule('module2', filename='module2.py', text='print("Module imported")')
|
||||||
|
freezer.addModule('__main__', filename='main.py', text='import module2\nprint("Hello world")')
|
||||||
|
assert '__main__' in freezer.modules
|
||||||
|
|
||||||
freezer.done(addStartupModules=True)
|
freezer.done(addStartupModules=True)
|
||||||
|
assert '__main__' in dict(freezer.getModuleDefs())
|
||||||
|
|
||||||
freezer.generateRuntimeFromStub(target, open(stub_file, 'rb'), use_console)
|
freezer.generateRuntimeFromStub(target, open(stub_file, 'rb'), use_console)
|
||||||
|
|
||||||
|
if sys.platform == 'darwin' and platform.machine().lower() == 'arm64':
|
||||||
|
# Not supported; see #1348
|
||||||
|
return
|
||||||
|
|
||||||
|
output = subprocess.check_output(target)
|
||||||
|
assert output.replace(b'\r\n', b'\n') == b'Module imported\nHello world\n'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user