Commit graph

81 commits

Author SHA1 Message Date
phantom
d4131816cd UI: Add test for drawing all Modifiers and Constraints panels
Should help finding regressions in modifier related UI operations and UI
drawing.

This test:
1. Creates test objects of different types (Mesh, Curve, Grease Pencil,
  Lattice, Volume, Armature).
2. Adds all available modifiers to the objects dynamically.
3. Switches the Properties editor to the Modifiers tab for each object
  type and redraws.
4. Adds all available constraints to the objects and bones.
5. Switches the Properties editor to the Constraints tab and redraws.

Pull Request: https://projects.blender.org/blender/blender/pulls/161642
2026-09-17 17:56:46 +02:00
Campbell Barton
3d39eceaee PyAPI: use None for bpy.app.autoexec_override when it isn't set
Expose `bpy.app.autoexec_override` as as bool or None,
so the boolean can be used to indicate the command line
argument passed in.

Ref !164033
2026-09-17 14:27:02 +10:00
Campbell Barton
93145bafae Core: apply auto-execution overrides when opening blend-files
Command line overrides now define the default "Trusted Source"
for drop and the file-selector.

This is done so the default matches the behavior of opening
files in contexts where the option to trust source isn't shown.

"Recover Last Session" run without setting "use_scripts"
(from Python for e.g.) now disables auto-execution
unless a command line override is passed in,
as the path being recovered isn't known until the file is read.

This includes a refactor & tests.

Details:

- `bpy.path.is_autoexec(..., skip_overrides=False)`:
  Can be used to check if the current environment would trust a file.
- Expose: `bpy.app.autoexec_override`,
  set when `--enable-autoexec` & `--disable-autoexec` are passed in.
- `BKE_autoexec_default_trust_source`:
  new function to more conveniently access the default trust for a file.
- Show when "Auto Run Python Scripts" preference is overridden.
- Add tests for the file selector, dropping & the command line.

Ref !163894
2026-09-17 11:17:29 +10:00
phantom
a949fa21d9 UI: Add UI tests for the Reports
This adds UI tests for the Info Editor report functionality to improve
automated coverage of report-related operators and settings.

Tests cover report selection/deselection, deletion and operator polling
to ensure Info Editor operators are available in the expected context.

Pull Request: https://projects.blender.org/blender/blender/pulls/161091
2026-09-16 23:15:32 +02:00
Hans Goudey
15e05c6b56 Tests: Add UI tests for snapping to the edited mesh
Add a few basic tests for moving a vertex in edit mode, with snapping
and shape keys enabled. Previously this had no automated test coverage.

Pull Request: https://projects.blender.org/blender/blender/pulls/164015
2026-09-16 20:39:12 +02:00
Campbell Barton
1e07f0c997 Tests: cover the "Trusted Source" state when opening files in the UI
Open a blend file from a trusted & an excluded directory using the file
selector & the popup shown when dropping a file, checking
bpy.app.autoexec once the file is open.

Dropping can't be simulated yet, so bind the drop operator to a key.

Ref !163785
2026-09-11 17:55:31 +10:00
Sean Kim
a89b6a3d26 Fix: Sculpt toolbar test broken after Quad sphere addition
Pull Request: https://projects.blender.org/blender/blender/pulls/163465
2026-09-03 20:46:01 +02:00
Guillermo Venegas
c40a5cd00f Refactor: UI: Activate area filters from hidden regions
This adds a more generalized way to operators to activate text buttons in
regions; this first tries to activate the text button in the region, and
if it fails it tags to rebuild the layout so there is a second chance to
the button to become available for activation.

This refactors how some operators activate text buttons, most of them
assumed the button were visible, and others immediately redrew the
region so the buttons can be made available. This instead makes the
button activation part of the block layout build.

This will affect Preferences, Properties, Space Text and Outliner.

Pull Request: https://projects.blender.org/blender/blender/pulls/161477
2026-09-03 16:07:51 +02:00
phantom
6ace003f8a UI: Add test for preferences section drawing
The test opens the Preferences window, switches through every value of
``preferences.active_section``, expands dynamic sections like Add-ons,
and yields  after each change so the UI can redraw.

This lets us find UI errors in the many navigation sections of the
Preferences.

Pull Request: https://projects.blender.org/blender/blender/pulls/161693

---------

Co-authored-by: Pratik Borhade <25420+pratikpb2123@noreply.localhost>
2026-09-01 18:22:24 +02:00
phantom
db647ea76f UI: Add drop tests (invoked when dropped onto editor regions)
Tests for Blender's drop handler system across the 3D Viewport, UI,
Scene, Window, and File Browser.

Does not cover OS-level drag and drop. Blender's `EVT_DROP` events are
generated internally by the window manager and cannot be produced
through `event_simulate`. As a result, these tests do not simulate the
complete physical workflow of dragging data from an external application
or the operating system into Blender.

Instead, the tests invoke the registered drop operators directly through
their `exec` or `invoke`-related paths and provide the context and drop
properties that Blender's internal drop handlers would normally supply.

This allows the tests to validate the drop-handler behavior and
resulting state changes while remaining deterministic and independent of
OS-level drag-and-drop support. Where an operator requires
cursor-position information from the actual drop event, the tests are
limited to verifying registration or poll behavior rather than
reproducing the complete interaction.

Pull Request: https://projects.blender.org/blender/blender/pulls/162949
2026-09-01 14:09:11 +02:00
phantom
7c4b6f5ad8 UI: Add tests for operator poll
- Add a regression test verifying operator search respects poll() and
  only exposes an operator when its poll condition is satisfied.
- Add a poll sweep test that checks registered operators across
  supported editor types and verifies poll() always returns a `bool`
  without raising exceptions.
- Add a  `poll_sweep()` helper that reuses a single area while switching
  editor types and runs each operator's `poll()`  under the
  appropriate window, area, and region context.

Pull Request: https://projects.blender.org/blender/blender/pulls/162764
2026-08-26 07:07:19 +02:00
phantom
dc7ec5a042 UI: Add tests for drag in editors
Tests for mouse drag interactions and modal transformations across
multiple Blender editors. These help catch regressions involving modal
object translation, viewport navigation, keyframe dragging,
multi-element relative offsetting, UV manipulation, and editor view
panning.

The following UI workflows are now covered:

3D Viewport
- Object Drag: Modal translation of active object with undo/redo state
  checks
- Navigation Drags: Middle-mouse view rotation, pan (Shift + MMB), and
  zoom (Ctrl + MMB)

Node Editor (Compositor)
- Single Node Drag: Translation of an active individual node
- Multiple Node Drag: Concurrent translation of multiple selected nodes
  maintaining relative offsets

Dope Sheet
- Keyframe Drag: Translation of selected keyframes and selection
  retention verification

Graph Editor
- Keyframe Drag: 2D translation of curve control points and selection
  retention

UV Editor
- UV Vertex Drag: Translation of selected mesh UV vertices in Edit Mode
  with undo verification

Image Editor
- View Pan: Middle-mouse panning and 2D view coordinate transformation
  check

Pull Request: https://projects.blender.org/blender/blender/pulls/161200
2026-08-20 20:54:58 +02:00
phantomsoldierking
e41a83b6f4 UI: Add UI tests for opening editors
Editor initialization by dynamically constructing a grid layout,
iterating through all settable editor variants, applying editor-specific
modes/subtypes, and validating successful initialization of each editor
instance.

These tests already proved themselves useful, we already found and fixed
a number of issues during development.

Pull Request: https://projects.blender.org/blender/blender/pulls/158780
2026-08-14 11:04:50 +02:00
Campbell Barton
69f5d770c4 Core: support for mixing global undo with other undo systems
Address a long standing limitation with undo: where edit-mode often
prevented edits in other areas from being tracked by undo.

Allows properties in the object/scene to be adjusted while in edit-mode
supporting undo for both edit-mode and global undo steps to co-exist.

Details:

- This works by encoding undo with a "hint"
  that the change includes MEMFILE undo changes.
  - This hint can be created from property edits -
    where we know which kind of property is being edited.
  - It can also be calculated before adding a generic undo step,
    to check if other data needs a global undo step
    (editing a scene or object while in edit-mode for e.g.).
- The undo system checks for this hint and adds a hidden "pre"
  MEMFILE undo step in these cases
  (the initial MEMFILE undo step is already done at times,
  we make use of that).
- Eventually the mode-specific undo step creation can be skipped,
  this has been left out as it's a larger change which impacts
  each undo system.
- Added tests to support mixing edit-mode mesh and 3d text
  with MEMFILE undo.
- When pushing undo steps a check for changes outside
  the mode is performed (in parallel, per ID type),
  in my own tests the ID scanning overhead is negligible,
  even on heavy files.

Resolves: #50423, #75013, #153282.

Ref !161566
2026-08-11 04:01:33 +00:00
phantomsoldierking
8538e51023 UI: Add tests for menu search and item execution
Tests for menu search and execution across multiple Blender editors
using `wm.search_single_menu`. These tests help catch regressions
involving Failures in editor-specific add workflows (objects, modifiers,
nodes, sequencer strips, grease pencil layers), Menu search failing to
poll correctly in specific editor contexts etc.

The following UI workflows are now covered:

**3D Viewport**
- Search and execute mesh add operation (`Monkey`)

**Properties Editor**
- Search and add object modifier (`Subdivision Surface`)

**Sequencer**
- Search and add strip (`Adjustment Layer`)
- Search and add strip modifier (`Color Balance`)

**Node Editor**
- Shader node add (`Math`)
- Compositor node add (`RGB Curves`)
- Geometry node add (`Transform Geometry`)
- Node swap search (`Math`)

**Grease Pencil**
- Search and switch active layer (`Layer 2`)

Pull Request: https://projects.blender.org/blender/blender/pulls/160099
2026-08-07 21:19:27 +02:00
Sean Kim
5ddbfb0faa Fix: Sculpt UI primitive_tool_add test broken after recent change
Pull Request: https://projects.blender.org/blender/blender/pulls/162397
2026-08-06 21:44:55 +02:00
Tibo Stans
a873bd6561 Fix #161953: Avoid copying edit mesh wrapper for shape keys
Entering Edit Mode on a mesh with shape keys could copy the final
mesh component after it had already been shared with the edit cage.

The generic component copy did not preserve all
runtime state required by the Edit Mode BMesh wrapper.
The copied final result was subsequently handled by
`MeshRenderData` through the regular `MeshExtractType::Mesh` path,
as though it were an array-backed mesh.
Viewport extraction then attempted to access mesh arrays that
were not available and asserted in `Mesh::faces()`.

Assign the evaluated shape key before sharing the final mesh
component with either the explicit or fallback cage. In Object Mode,
retrieve the final mesh pointer after potential writable
access so copy-on-write cannot leave a stale pointer.

Also add an undo test that would have caught this regression.

Ref !161986
2026-08-06 09:17:12 +10:00
Tibo Stans
ef8ef3f36b Fix #161987: Avoid compositor modifier UI crash with one input
The Sequencer Compositor modifier UI checked whether the node group had
at least one interface input before accessing the second input used for
the optional mask.

A node group with exactly one input therefore caused an out-of-bounds
access when an ID mask was assigned and the Strip Modifiers panel was
redrawn.

Require at least two interface inputs before validating the mask input.

Pull Request: https://projects.blender.org/blender/blender/pulls/162031
2026-08-04 21:18:56 +02:00
phantomsoldierking
8b2f90d536 UI: Add workspace tool activation regression tests
Activates all tools in the 3D view, sequencer, node editor and image
editor. This can help finding regressions in tool activation, drawing
code or other related code.

Note that the sequencer test fails on Windows AMD64 Intel buildbot
workers. This same failure is already present in another test and seems
related to either a driver issue or the GPU module.

Pull Request: https://projects.blender.org/blender/blender/pulls/161585
2026-08-04 18:24:30 +02:00
Guillermo Venegas
ad89bd72d7 UI: WM: Add python API for activating RNA buttons
This adds a `WindowManager::try_activate_rna_button` method for
activating RNA buttons with an specific state (only `Highlight`,
`WaitKeyEvent`,`NumEditing`, `TextEditing` are support by now) and
returns the center point of the button  in window coordinates when
successfully activated (or just highlighted). Any other active button
would be deactivated when activating a button.

This also adds tests for text buttons interactions.
Note: `Ctrl + mouse wheel up/down` string value cycling was not tested
since is not supported in side panels.

Pull Request: https://projects.blender.org/blender/blender/pulls/152910
2026-07-28 21:35:33 +02:00
Sean Kim
d33e9593a4 Tests: Make Sculpt UI tests more resiliant to small viewport changes
Avoid comparing against exact numbers for gesture based tools, as there
may be slight differences in the viewport based on movement and initial
positioning that make these test too flakey to compare for exact values.

Pull Request: https://projects.blender.org/blender/blender/pulls/161925
2026-07-27 16:58:43 +02:00
Sean Kim
e0f0db2797 Tests: Add UI test for Sculpt undo with no-op memfile step
Pull Request: https://projects.blender.org/blender/blender/pulls/161436
2026-07-23 23:05:29 +02:00
Campbell Barton
5273d6c33c Cleanup: use ASCII characters for code-comments 2026-07-23 15:52:00 +10:00
Tibo Stans
de622bf216 Fix #161775: Crash in bpy.app.handlers.render_stats in animation render
RenderStats::infostr can legitimately be null for render-stat updates
that only refresh timing and UI information.

The Python render stats callback added in f7aeda7c0f forwarded this
null value to BKE_callback_exec_string, causing a crash during
animation rendering when a bpy.app.handlers.render_stats handler was
registered.

Skip Python callback dispatch when no render stats string is available.
This matches the existing behavior of the background render callback and
avoids generating an artificial empty-string event.

Pull Request: https://projects.blender.org/blender/blender/pulls/161786
2026-07-22 21:06:17 +02:00
Tibo Stans
64588da11d Fix #161532: Undoing from Texture Paint into Particle Edit corrupts data
Particle Edit undo restored its mode by calling
`ED_object_particle_edit_mode_enter_ex()` directly.

When the undo step was decoded while Texture Paint was active, the
previous mode was not exited first. Since Particle Edit mode entry adds
its mode bit with `|=`, the object ended up with the invalid combined
mode `48` (`TEXTURE_PAINT | PARTICLE_EDIT`).

Exit the current mode through its normal lifecycle before restoring
Particle Edit, following the same pattern used by sculpt undo.

Files that were already saved with mode `48` crashed during editor
initialization because `object_mode_op_string()` returned `nullptr`.
Unsupported saved modes are now rejected safely, leaving the object in
Object Mode while preserving its particle and hair data so the file can
be resaved.

Pull Request: https://projects.blender.org/blender/blender/pulls/161542
2026-07-21 21:01:47 +02:00
phantomsoldierking
b9cb979b9e UI: Add tests for pie menus
These tests validate pie menu interactions triggered through simulated
keyboard + cursor drag events across several editors and modes.

This should help find plenty of regressions as it covers a lot of cases
touching many modules.

Covers pies in the 3D View, Graph Editor, Dope Sheet, Sequencer, NLA,
Image Editor, File Browser, Node Editor and Clip Editor.

Pull Request: https://projects.blender.org/blender/blender/pulls/160761
2026-07-10 08:59:59 +02:00
Guillermo Venegas
ccec1025e0 Merge branch 'blender-v5.2-release' 2026-07-01 08:35:59 -06:00
Guillermo Venegas
15dc480c53 Fix #157477, #117176: Avoid crashes with popups referencing unregistered python classes
Unregistered classes could be still referenced in active popups and as
soon they get focused they will likely crash after trying to access
freed data.

This avoid any crash by refreshing any active popup when a class
is unregistered, if the popup can't be refreshed and is referencing
the class to be unregistered it will be closed instead.

Pull Request: https://projects.blender.org/blender/blender/pulls/157524
2026-07-01 16:30:49 +02:00
phantomsoldierking
c3be8ecb22 UI: Add UI tests for Searching
UI simulation tests covering search/filter functionality (Ctrl + F),
verifies search behavior in the following editors:

- Properties Editor: Tests modifier search (Subdivision Surface)
- Outliner: Tests object filtering using object name search
- Dope Sheet: Tests F-Curve name filtering (location)
- Graph Editor: Tests animation curve search/filter behavior
- File Browser: Creates a temporary directory during runtime and Tests filename filtering through search.

Added dedicated test blend file: `tests/files/ui_tests/test_search_in_editors.blend`
`__search_test_cube__` a mesh object with Subdivision Surface modifier

Pull Request: https://projects.blender.org/blender/blender/pulls/159720
2026-06-22 12:19:03 +02:00
Brecht Van Lommel
016b624065 Tests: Blocklist Cycles interactive render + AMD + Windows
This is timing out, and no solution has been found yet. It might require
a bigger rewrite to avoid a dedicated context entirely.

Ref #155536

Pull Request: https://projects.blender.org/blender/blender/pulls/159500
2026-06-03 15:51:49 +02:00
Julian Eisel
895748c54d Tests: Add UI tests for quick effects
These tend to break when there are bugs somewhere else, as such they are
a good case to cover in higher level testing.

Rather than testing the quick effects themselves (like, testing that
they do exactly the right thing), just make sure that adding them
doesn't crash, and does roughly the right thing.

When building without fluids support, the Quick Liquid and Quick Smoke
tests won't run, but print an error. I think that is better than
failing, because it's common to build without these and the failures
would be annoying.

Pull Request: https://projects.blender.org/blender/blender/pulls/156808
2026-04-06 15:24:45 +02:00
Bastien Montagne
52054aba9f Fix #155797: WM: Break events handling after an undo/redo.
This commit introduces a new `WM_event_handling_break` API, that allows
some code executed during event handling (e.g. operators etc.) to
request the `WM_main` main event loop to stop processing the event
queues and to do a full loop (including redraw step) before resuming
handling of the events.

`test_undo.py` undo tests had to be modified to add a small delay when
batch-triggering undo/redo events, to give Blender enough time to
process all the relevant events and reach the expected state.

Co-authored-by: Campbell Barton <ideasman42@noreply.localhost>
Pull Request: https://projects.blender.org/blender/blender/pulls/156375
2026-03-31 10:42:04 +02:00
Sean Kim
4ffdc93378 Fix: Failing UI tests after recent change
Introduced with afc6d7a463

Pull Request: https://projects.blender.org/blender/blender/pulls/155899
2026-03-19 02:45:09 +01:00
Christoph Neuhauser
046b45b510 UI: Enable Vulkan tests by default
Pull Request: https://projects.blender.org/blender/blender/pulls/155180
2026-03-12 13:51:15 +01:00
kunal
9c185de6bd Sculpt: Add primitive tool in Sculpt Mode.
This commit exposes the Add Mesh tools of Object and Edit Mode to
Sculpt Mode.

This functionality only works when Multires or Dyntopo are disabled.

At a high level, the mesh drawn by the gizmo in the 3D viewport is
created as a `BMesh`, converted to a `Mesh`, and then joined to the
existing geometry.

No new functionality or defaults are changed compared to the existing
tools. Further changes are planned for future PRs.

Addresses the first point of #149216

Pull Request: https://projects.blender.org/blender/blender/pulls/152856
2026-02-26 01:06:33 +01:00
Sean Kim
557365b304 Tests: Add blocklist for intel linux undo test
Pull Request: https://projects.blender.org/blender/blender/pulls/154229
2026-02-10 23:52:25 +01:00
Sean Kim
1a47f7f1a0 Tests: Add UI tests for "gesture tools" in Sculpt Mode
Adds basic tests for the following types of operations:
* Hide
* Mask
* Face Set
* Trim

With the following types of gesture / selection modes:
* Box
* Lasso
* Line

Note that "Polyline" is not explicitly tested for now, since it is
primarily a form of the lasso tool that requires clicks to define the
area.

A new helper method is also added to `ui_test_utils.py` for drawing
the path of a circle.

Pull Request: https://projects.blender.org/blender/blender/pulls/153790
2026-02-03 02:32:22 +01:00
Sean Kim
51854e26db Refactor: Tests: Extract cursor_motion_data methods to helper module
This commit extracts a number of methods useful for paint strokes and
selection tools and moves them to the helper module to avoid further
duplication.

Pull Request: https://projects.blender.org/blender/blender/pulls/153680
2026-02-02 18:33:04 +01:00
Christoph Neuhauser
8560b1ee6a Tests: Add environment variable BLENDER_TEST_IGNORE_VENDOR_BLOCKLIST
This commit adds the environment variable
`BLENDER_TEST_IGNORE_VENDOR_BLOCKLIST` to the GTest and Python tests.
In contrast to `BLENDER_TEST_IGNORE_BLOCKLIST`, this only ignores the
blocklists for tests that are blocked for individual hardware vendors.
When a test fails in Blender due to driver issues, the test is blocked
for the hardware vendor until a fixed driver is available for the CI
workers. This means that hardware vendors need to manually remove the
blocklists when they check the state of test failures.
The new environment variable gives an easy option to also run these
tests in case where seeing these failures (but not general failures,
e.g., due to issues in Blender) is preferrable.

Pull Request: https://projects.blender.org/blender/blender/pulls/153549
2026-01-30 14:25:38 +01:00
Brecht Van Lommel
cdc6751be2 Tests: Make UI tests support loading blend files
The timer needs to be persistent then.

Pull Request: https://projects.blender.org/blender/blender/pulls/153631
2026-01-30 14:21:16 +01:00
Christoph Neuhauser
a8502c7fb3 Fix #148865: Tests: Add Vulkan backend tests for Storm and UI
This PR adds separate Vulkan backend tests for Storm Hydra/USD and UI.
The new tests are called:
- storm_hydra_[backend]_*
- storm_usd_[backend]_*
- ui_[backend]_*

The Vulkan tests are not yet enabled by default due to open issues.
For enabling them, the CMake options WITH_STORM_TESTS_VULKAN and
WITH_UI_TESTS_VULKAN can be turned on.

Pull Request: https://projects.blender.org/blender/blender/pulls/149142
2026-01-27 15:46:19 +01:00
Sean Kim
b29e9f5a87 Tests: Add Sculpt Face Set Expand UI test
Similar to !151875

This test creates a dense mesh in sculpt mode, uses the expand face set
operator and verifies the counts make sense.

Pull Request: https://projects.blender.org/blender/blender/pulls/153153
2026-01-27 01:42:59 +01:00
Brecht Van Lommel
5e28bc2453 Tests: Add viewport and animation rendering UI tests
* Cycles and EEVEE 3D viewport rendering while adding and deleting
  objects, undo and redo, assigning and unassigning materials,
  and editign shader nodes.
* Final animation render and viewport animation render, and check
  that animation player launches without errors.

These do not verify that the resulting render is correct, but should
at least catch 3D viewport rendering and animation player crashes
that slipped through recently.

Pull Request: https://projects.blender.org/blender/blender/pulls/153159
2026-01-23 14:45:03 +01:00
Brecht Van Lommel
c2c94a8e9d Tests: Use bpy.ops.wm.quit_blender() for UI tests
This helps test the actual cleanup steps on exit, that are skipped with
sys.exit(0) that was used before.

Pull Request: https://projects.blender.org/blender/blender/pulls/153159
2026-01-23 14:45:03 +01:00
Brecht Van Lommel
27b2b9646f Refactor: Tests: Move utilities to common module
* Some functions were copied between tests, now import a common
  module for these.
* Merge _test_vars and _test_window into a single function, and
  use the window index instead of excluding windows.
* Rename idle_until to not be a hack, and explain that it can be
  used for testing operator jobs while keeping the disclaimer that
  it should not typically be used.

Pull Request: https://projects.blender.org/blender/blender/pulls/153159
2026-01-23 14:45:03 +01:00
Sean Kim
ee680df0b2 Tests: Add UI test for common mask operations in sculpt mode
This test exercises a common pair of mask operations in sculpt mode, a
dense mesh is created, the sculpt expand operator is used to mask a
region starting from the center, and then this region is inverted.

Pull Request: https://projects.blender.org/blender/blender/pulls/151875
2026-01-14 21:52:10 +01:00
Sean Kim
0ac5946a89 Undo: Support global (memfile) undo in Texture Paint
When in Texture Paint mode or in the image editor, certain actions do
not push undo steps (e.g. changing the active texture) that users would
expect. Additionally, some actions that *do* push undo steps (e.g.
changing face selection) have no effect when undone.

To fix the former, remove the code preventing property changes from
pushing undo steps while in Texture Paint mode.

To fix the latter, remove the poll function from `image_undo.cc`. This
prevents global undo steps from being tagged as image undo steps.

This works because the `poll` function is only needed when creating the
undo step to identify steps that do not have a `step_init` defined.

This is similar to, but notably different from !139871:

Image Undo (and Sculpt Undo) store deltas encoded as part of the undo
step and require explicit tagging of the begin and end state (see
`ED_image_undo_push_begin` and `ED_image_undo_push_end`). This allows
us to use memfile undo in the general case and image undo when
explicitly requested, avoiding the memory concerns of the previously
linked PR.

Addresses: #69346, #62520, #71895

Pull Request: https://projects.blender.org/blender/blender/pulls/151399
2026-01-02 16:35:13 +01:00
Julian Eisel
227d2d4257 Cleanup: Formatting in recent UI test commit
The Buildbot linter was complaining :)
2025-12-16 19:30:41 +01:00
Julian Eisel
e4fef1dd9b Tests: UI: Add more UI tests for stacked full-screens (cont.)
Add UI tests for the fixes from e61588c5a5.

Also add comments and reference commits fixing related issues.
2025-12-16 19:30:04 +01:00
Julian Eisel
0b9b8fa073 Tests: UI: Add more UI tests for stacked fullscreens
Adds automated UI tests to ensure the behavior fixed in ef7fd50f8a keeps
working as intended.

Expands the fullscreen tests introduced in 871fc1e4a1.
2025-12-16 18:38:50 +01:00