lumiera_documentation/tests
Ichthyostega a835a796b2 Library: investigate further ramifications and clean-up Itertools
The detailed analysis of corner cases indicated a lot of hidden dangers
when stretching the `IterExplorer` design beyond its limits.

By deliberate choice, this design was kept open so that advanced cohesive
implementation structures can be built. It is even possible ''and tolerated''
to rely on ''references'' to some degree -- assuming however that the
referred memory location remains stable.

As it turned out, these basic assumptions can be broken by a combination
of read-ahead processing (as is necessary for grouping and filtering),
together with adaptor objects embedded as value, especially when
the resulting pipeline object is then moved or copied during evaluation.

While my general attitude towards such extremely clever implementation
constructs is "don't shoot yourself into your foot unless you need to" --
it seems prudent to clean-up some crappy code from the first attempts
towards an iterator pipeline -- notably some of the »Itertools«.
2026-04-01 01:49:36 +02:00
..
basics Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
lib Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02:00
operation Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
plugin Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
stage Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02:00
steam Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02:00
test BufferProvider: now able to relocate OutputSlot into Vault Layer 2026-03-10 23:12:30 +01:00
tool Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
vault BufferProvider: obvious convenience function 2026-03-24 23:48:13 +01:00
vessel Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
00helloworld.tests
00support.tests BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
00test.tests Upgrade: fix test-failures (1) 2025-04-24 23:39:58 +02:00
10errorhandling.tests
10exception.tests
11concurrency.tests LibraryApplication: tie DispatcherLoop to thread lifecycle 2023-10-12 20:23:59 +02:00
11list.tests
11locking.tests Library/Application: complete technology switch (closes #1279) 2023-10-16 01:44:04 +02:00
11luid.tests
11safeclib.tests
12metaprogramming.tests Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02:00
15library.tests Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
16calculation.tests Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
20config_lowlevel.tests
20threads.tests
22config_highlevel.tests
25fundamental.tests clean-up: relocate NTSC drop-frame conversion functions 2025-05-27 23:39:36 +02:00
30backend-file.tests
30interfaces.tests
31plugin.tests
31vault-memory.tests OutputSlot: consider how to integrate the proxy provider 2026-03-17 00:48:08 +01:00
32scheduler.tests Library: Testsuite maintenance 2024-11-16 00:38:57 +01:00
40core.tests clean-up: some further bits never actually used 2025-06-01 00:53:35 +02:00
41asset.tests
42query.tests clean-up: some further bits never actually used 2025-06-01 00:53:35 +02:00
43session.tests Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
44controller.tests
45builder.tests
46fixture.tests
46node.tests Invocation: ++ Milestone ++ invoke complex render graph 2025-02-19 23:27:52 +01:00
47engine.tests OutputSlot: consider how to integrate the proxy provider 2026-03-17 00:48:08 +01:00
48playout.tests
49core-integration.tests
51-gui-model.tests
52-gui-control.tests
80-regression.tests
DIR_INFO
SConscript BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
test-runner.cpp BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
test.conf
test.sh Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00