rdb
277460061e
Merge branch 'release/1.10.x'
2023-10-15 23:02:47 +02:00
rdb
3059f8f76b
tests: Add site.py file for deploy-stub test
2023-10-15 16:23:02 +02:00
rdb
cb7f25f59c
tests: Fix an issue running tests with some Python 3.4 setups
2023-10-15 16:21:30 +02:00
rdb
479774477b
tests: Compat w/ older pytest by using tmpdir instead of tmp_path
2023-10-15 14:48:01 +02:00
rdb
a6ab238abc
Merge branch 'release/1.10.x' into incoming
2023-10-14 21:35:00 +02:00
rdb
1db6dbc166
tests: Don't cache loaded test model
2023-10-14 21:24:22 +02:00
rdb
476374b814
tests: Don't run tkpanels.Placer test without Tk already inited
...
Necessary for being able to run test suite on macOS
2023-10-14 20:07:35 +02:00
rdb
f9c213fcbb
tests: Run runtime executable generated by FreezeTool test
2023-10-14 17:35:16 +02:00
rdb
b2465c3b38
tests: Fix running tests on Windows and with Python 2.7
2023-10-14 17:31:35 +02:00
rdb
972c0009ac
workflow: Add setuptools as requirement when testing Python 3.12
2023-10-14 11:29:02 +02:00
rdb
c1c035d5c9
showbase: Switch Loader entry point detection to importlib.metadata
...
Only in Python 3.8 and up, where this module is available, otherwise it falls back to pkg_resources
Add unit test for custom entry point loaders
2023-10-14 11:27:46 +02:00
rdb
f24a18f45e
tests: Add unit test for `Freezer.generateRuntimeFromStub`
2023-10-14 09:55:37 +02:00
rdb
e01cb590de
Merge branch 'release/1.10.x'
2023-10-13 23:24:48 +02:00
WMOkiishi
098fe634a5
task: Annotate core functions ( #1548 )
2023-10-13 21:20:20 +02:00
rdb
2a5228b05f
Fix compatibility with Python 3.12 by removing use of imp module
...
Some modules (such as VFSImporter, and various modules in direct.p3d that depend on it) are still unavailable.
2023-10-13 13:21:34 +02:00
rdb
225b577ccd
tests: Skip Cg tests on arm64 machines
2023-10-13 10:55:17 +02:00
Mitchell Stokes
893f5ce492
Fix assert on Py_SIZE(long) when using Python 3.12
...
Starting with Python 3.12, passing a PyLong into Py_SIZE() triggers an
assertion. PyLong (and the whole C API) is transitioning to be more
opaque and expose fewer implementation details.
2023-10-13 10:54:33 +02:00
WMOkiishi
1ca0e3f1ea
directnotify: annotate types ( #1527 )
2023-10-09 09:46:32 +02:00
Christopher He
cbfd8f4545
collide: Add CollisionHeightfield solid ( #691 )
2023-08-05 21:14:52 +02:00
rdb
c203b0f786
tests: Don't require tkinter to be able to run test suite
2023-08-05 10:29:32 +02:00
WMOkiishi
32edfa43fd
direct: Get direct to pass a mypy check
...
Closes #1476
2023-08-04 14:31:44 +02:00
rdb
f80cd08993
Remove support for EOL Python versions 3.6 and 3.7
2023-08-04 14:20:59 +02:00
rdb
a68ecb9765
Merge branch 'release/1.10.x'
2023-08-04 14:07:41 +02:00
rdb
3f3819e7fa
tests: Further expand on tools tests
2023-08-03 13:21:38 +02:00
rdb
4537540820
tests: Look for tools in proper location without relying on PATH
2023-08-02 16:45:40 +02:00
rdb
1cb2554c48
tests: Test that tools run when testing wheels
...
Intended to catch issues like #1504
2023-08-02 16:36:04 +02:00
WMOkiishi
f7f3179a89
Move test code from across `direct` to proper test modules
...
Closes #1480
2023-08-02 08:37:51 +02:00
rdb
115a716a7d
Implement support for custom TypedWritable subclasses in Python
...
Fixes #1495
2023-07-26 19:55:40 +02:00
rdb
f3d51fd72c
tests: Don't rely on png being available for TexturePool tests
...
Instead, use SGI image format, support for which is generally enabled in Panda
2023-02-24 23:01:40 +01:00
rdb
868a4eac47
tests: Fix test_imports_panda3d for frozen/embedded panda3d package
2023-02-24 22:39:55 +01:00
rdb
82a79acdd5
tests: Fix OverflowError in test_format_arrays on 32-bit
...
This is actually a bug in interrogate - it's converting an unsigned size_t via Py_ssize_t, which is not correct. However, it's a bunch of trouble to fix that.
Cherry-picked from 84ada4d66b
2023-02-24 22:07:38 +01:00
rdb
6860c7776b
tests: Fix unit test suite when building without physics or net
2023-02-23 00:20:53 +01:00
rdb
86ceade7b3
tests: Skip encrypt_string test when building without OpenSSL
2023-02-22 23:31:32 +01:00
rdb
84ada4d66b
tests: Fix OverflowError in test_format_arrays on 32-bit
...
This is actually a bug in interrogate - it's converting an unsigned size_t via Py_ssize_t, which is not correct. However, it's a bunch of trouble to fix that.
2023-02-22 23:29:37 +01:00
rdb
2e21cf87e4
tests: Skip test_task_cancel_waiting() test if no threads enabled
2023-02-22 23:18:23 +01:00
rdb
a63bbba4c1
tests: Add HashVal md5 unit test that doesn't rely on hashlib
2023-02-22 21:55:26 +01:00
rdb
11c7d38ce4
tests: Remove executable permissions from test_property.py
...
[skip ci]
2023-02-22 18:20:39 +01:00
rdb
35348fd74a
express: Do not rely on OpenSSL for MD5 hash support
...
These hashes are used in various places in the Panda codebase (for integrity checks, not for crypto), so using an internal implementation allows retaining this functionality when building Panda without OpenSSL.
Based on the following public domain implementation:
https://github.com/B-Con/crypto-algorithms
2023-02-22 16:47:14 +01:00
rdb
5d63c7e898
Merge branch 'release/1.10.x'
2023-02-20 19:27:58 +01:00
rdb
2e7dc9e4f4
tests: Add unit test for GeomVertexFormat arrays list
2023-02-20 19:05:37 +01:00
Timothy Paustian
50de135641
task: Fix re-adding task object removing extraArgs ( #1132 )
...
Fixes #1097
2023-02-13 10:58:02 +01:00
git2323
518d4777fa
do not prefer framebuffer configs with excessive multisamples ( #1456 )
...
Co-authored-by: user1 <user1@user1.org>
2023-02-12 23:04:46 +00:00
Rishabh Tewari
dcd2aa83d4
tests: Added video and audio tests
...
Closes #663
2023-02-07 18:08:32 +01:00
rdb
fed5865645
tests: Add unit tests for #1105
2023-02-07 12:24:54 +01:00
rdb
92185bcb28
Merge branch 'release/1.10.x'
2022-12-19 16:42:29 +01:00
rdb
896346b99f
gobj: Implement `copy.deepcopy()` for Texture class
...
Actually ensures that the underlying RAM images are really fully unique.
2022-12-19 16:22:33 +01:00
rdb
e67cd74725
express: Implement `copy.deepcopy()` for PointerToArray
...
It actually makes a unique copy of the underlying array.
2022-12-19 16:22:00 +01:00
rdb
7a55c723ba
Merge branch 'release/1.10.x'
2022-12-04 19:28:03 +01:00
rdb
41f0c9d48d
pgraph: Support None as second arg of replace_texture/replace_material
...
This removes the relevant texture or material
2022-12-04 19:24:04 +01:00
rdb
d621df47ac
prc: Fix bf-cbc encryption/decryption regression with OpenSSL 3.0
...
Loads the legacy provider to continue supporting this algorithm
2022-12-04 19:22:26 +01:00