blender/tests/python
Julien Duroure c01060dd2d tests: glTF: simple tests for glTF files compressed with meshopt or Draco
Decompressing the buffers of glTF files needs lots of code that can leads to own bugs & errors.
And may differ from an environment to another, due to algorithm natures.

So, for glTF files with meshopt compression extensions (KHR_meshopt_compression or EXT_meshopt_compression), or with KHR_draco_mesh_compression, we are going to compare only a few part of the export.

- Comparing the list of extension used, to be sure that the roundtrip can import & export with compression
- For meshopt, check that we have 2 buffers, 1 compressed and the other one for fallback

Pull Request: https://projects.blender.org/blender/blender/pulls/158693
2026-05-22 09:12:25 +02:00
..
assets Assets: add min/max version of Blender to online asset listing 2026-05-19 13:58:59 +02:00
modeling/modifiers Fix: modifiers_multires test broken 2026-02-19 21:47:27 +01:00
modules Tests: Don't print absolute path in I/O report 2026-05-13 14:24:11 +02:00
overlay Draw: Enable Overlay tests 2026-03-24 11:13:52 +01:00
sculpt_paint Tests: multi-resolution un-subdivide 2026-05-22 04:09:24 +00:00
system_python PyDoc: type hints for sphinx_doc_gen.py, various minor changes 2026-05-11 22:37:57 +00:00
ui_simulate Tests: Add UI tests for quick effects 2026-04-06 15:24:45 +02:00
view_layer CMake: convert macros to functions where possible 2026-03-23 07:41:59 +00:00
alembic_export_tests.py
batch_import.py
bevel_operator.py
bl_alembic_io_test.py Alembic: support importing static object visibilities 2026-05-05 01:35:21 +02:00
bl_animation_action.py Cleanup: Remove default value and make output_dir required for tests 2026-04-30 18:35:14 +02:00
bl_animation_armature.py
bl_animation_bake.py Cleanup: Remove default value and make output_dir required for tests 2026-04-30 18:35:14 +02:00
bl_animation_drivers.py Fix #141841: Removing a bone does not remove its drivers 2026-03-05 11:54:25 +01:00
bl_animation_fcurves.py
bl_animation_keyframing.py
bl_animation_motion_path.py Anim: Unit tests for motion paths 2026-04-28 16:33:56 +02:00
bl_animation_nla_strip.py
bl_animation_pose_slide.py Anim: Enable Only Insert Available by default 2026-05-12 14:03:21 +02:00
bl_animation_rename.py Cleanup: Remove default value and make output_dir required for tests 2026-04-30 18:35:14 +02:00
bl_animation_shapekey.py Shape Keys: Py API function to get selected keyblocks 2026-01-24 10:47:18 +01:00
bl_blendfile_autosave.py Image: Add autosave support 2026-05-21 20:19:54 +02:00
bl_blendfile_header.py
bl_blendfile_io.py Cleanup: Remove default value and make output_dir required for tests 2026-04-30 18:35:14 +02:00
bl_blendfile_liblink.py Tests: Add regression tests for recent append and link-pack bugs 2026-05-12 20:29:27 +02:00
bl_blendfile_library_overrides.py Cleanup: Remove default value and make output_dir required for tests 2026-04-30 18:35:14 +02:00
bl_blendfile_relationships.py Cleanup: Remove default value and make output_dir required for tests 2026-04-30 18:35:14 +02:00
bl_blendfile_utils.py
bl_blendfile_versioning.py Cleanup: Remove default value and make output_dir required for tests 2026-04-30 18:35:14 +02:00
bl_bundled_modules.py Deps: Library changes for Blender 5.2 LTS 2026-05-11 19:04:45 +02:00
bl_constraints.py
bl_disk_file_hash_service_test.py
bl_geo_node_file_reporting.py Fix #155953: Geometry nodes bake paths not reported via foreach_path 2026-04-09 11:19:41 -04:00
bl_geometry_attributes.py Fix: Mesh: Active/default color attribute and UV map not set when created via Python 2026-02-24 13:51:30 +01:00
bl_global_undo.py Cleanup: Remove default value and make output_dir required for tests 2026-04-30 18:35:14 +02:00
bl_http_downloader.py Assets: improve download progress reporting 2026-05-14 17:11:02 +02:00
bl_id_management.py
bl_imbuf_load.py Tests: Add imbuf tests for the DDS image format 2026-04-29 20:21:51 +02:00
bl_imbuf_py_api.py PyAPI: update the ImBuf API to only support one buffer-type at a time 2026-05-14 12:54:58 +10:00
bl_imbuf_save.py Tests: Add imbuf tests for the iris image format 2026-04-27 20:59:48 +02:00
bl_io_curve_svg_test.py
bl_keymap_completeness.py
bl_keymap_validate.py
bl_load_addons.py
bl_load_py_modules.py
bl_mesh_modifiers.py
bl_mesh_validate.py
bl_node_copy_operators.py Nodes: Preserve input values when ungrouping 2026-02-27 15:13:40 +01:00
bl_node_group_compat.py Nodes: Add versioning for interface socket indentifier sanitization 2026-04-13 19:33:59 +02:00
bl_node_group_interface.py Compositor: Port rotation nodes from geometry nodes 2026-05-06 13:26:35 +02:00
bl_node_link_drag.py Nodes: Tests for the socket link search feature 2026-02-02 13:38:43 +01:00
bl_node_socket_usage_inference.py
bl_node_structure_type_inference.py Geometry Nodes: Remove list type restriction 2026-01-20 19:24:07 +01:00
bl_node_tool.py Fix: Node Tools: Image data-block inputs broken 2026-05-08 15:22:06 +02:00
bl_object.py Cleanup: Reorganize remesh tests 2026-02-23 19:06:59 +01:00
bl_operator_function_py_api.py Fix: Running operator_function_py_api test clears recent files 2026-04-17 13:35:05 +02:00
bl_operator_wrap_py_api.py Tests: add tests for sub-classing & calling operators from Python 2026-03-20 18:10:22 +11:00
bl_pose_assets.py
bl_pyapi_annotations.py Cleanup: resolve license warnings (make check_licenses) 2026-02-26 14:25:45 +11:00
bl_pyapi_blf.py PyAPI: update the ImBuf API to only support one buffer-type at a time 2026-05-14 12:54:58 +10:00
bl_pyapi_bmesh.py Fix #157653: Incorrect rotation with spin + extrude 2026-04-29 16:35:15 +10:00
bl_pyapi_bpy_app.py
bl_pyapi_bpy_app_tempdir.py
bl_pyapi_bpy_driver_secure_eval.py Python: add opcodes for boolean/None expressions in secure driver eval 2026-01-28 08:27:02 +11:00
bl_pyapi_bpy_path.py
bl_pyapi_bpy_utils_units.py UI: Remove header status text jumps for commonly used operations 2026-01-27 15:47:29 +01:00
bl_pyapi_doc_gen.py PyDoc: missing args from the function signature now show as an error 2026-05-12 16:43:32 +10:00
bl_pyapi_gpu.py Fix #158269: Inconsistency between framebuffer default size and size 2026-05-21 16:01:51 +02:00
bl_pyapi_grease_pencil.py Grease Pencil: Python: Add masks.add and masks.remove functions 2026-02-17 18:17:07 +01:00
bl_pyapi_idprop.py
bl_pyapi_idprop_datablock.py
bl_pyapi_mathutils.py PyAPI: step support for mathutils slicing 2026-05-06 14:26:27 +10:00
bl_pyapi_prop.py
bl_pyapi_prop_array.py PyAPI: Support slice steps for bpy_prop_array access 2026-05-05 15:35:08 +10:00
bl_pyapi_text.py
bl_reorder.py
bl_rigging_symmetrize.py
bl_rna_accessors.py
bl_rna_defaults.py
bl_rna_manual_reference.py
bl_rna_paths.py
bl_rst_completeness.py
bl_test.py
bl_usd_export_test.py USD: Implement incremental save for export 2026-05-06 21:02:49 +02:00
bl_usd_import_test.py I/O: Harden geometry import for invalid data 2026-05-13 14:24:11 +02:00
boolean_operator.py
CMakeLists.txt EEVEE: Update test failure threshold 2026-05-22 07:36:11 +02:00
compositing_node_group.py
compositor_file_output_tests.py
compositor_render_tests.py
curve_to_mesh.py Refactor: Tests: Make OperatorSpecObjectMode more generic 2026-02-19 20:39:04 +01:00
curves_extrude.py
cycles_osl_compile_test.py Cleanup: Consistent setup and teardown in OSL compile test 2026-02-27 17:15:35 +01:00
cycles_render_tests.py Tests: Split cycles bake tests to sidestep OSL OptiX timeouts 2026-05-18 22:29:04 +02:00
deform_modifiers.py Refactor: Tests: Make OperatorSpecObjectMode more generic 2026-02-19 20:39:04 +01:00
eevee_render_tests.py EEVEE: Update test failure threshold 2026-05-22 07:36:11 +02:00
ffmpeg_tests.py Cleanup: VSE: Replace all deprecated properties in internal scripts 2026-03-16 20:39:22 +01:00
geo_node_sim_test.py
geo_node_test.py
io_fbx_import_test.py
io_gltf_export_test.py Fix: typo in glTF test report 2026-03-19 10:31:07 +01:00
io_gltf_import_test.py
io_gltf_roundtrip_test.py
io_gltf_utils.py tests: glTF: simple tests for glTF files compressed with meshopt or Draco 2026-05-22 09:12:25 +02:00
io_obj_import_test.py
io_ply_import_test.py
io_stl_import_test.py
mesh_join.py
mesh_validate.py Fix: Mesh validate fails to handle some invalid topology 2026-05-12 20:58:05 +02:00
object_conversion.py Refactor: Tests: Make OperatorSpecObjectMode more generic 2026-02-19 20:39:04 +01:00
object_edit.py
operators.py Refactor: split edge loop multi select into two operators 2026-01-22 07:49:32 +00:00
overlay_render_tests.py Draw: Enable Overlay tests 2026-03-24 11:13:52 +01:00
pep8.py
physics_cloth.py
physics_dynamic_paint.py
physics_ocean.py
physics_particle_instance.py
physics_particle_system.py
physics_softbody.py
rna_array.py
rna_info_dump.py
rst_to_doctree_mini.py
sculpt_brush_render_tests.py
sequencer_input_colorspace.py
sequencer_load_meta_stack.py
sequencer_render_tests.py Tests: Sequencer GPU render tests 2026-04-02 08:19:56 +02:00
sequencer_video_output_tests.py Tests: Sequencer GPU render tests 2026-04-02 08:19:56 +02:00
storm_render_tests.py Render Tests: Add instancing-types 2026-03-25 15:06:06 +01:00
ui_screenshot_tests.py
vertex_group_painting.py
workbench_render_tests.py Cycles: Stop using OpenImageIO texture cache for OSL 2026-03-27 16:07:05 +01:00