LUMIERA.clone/tests
Ichthyostega afa7ca2e4d Upgrade: switch to C++23 (see #1245)
The Lumiera »Reference Platform« is now upgraded to Debian/Buster, which provides GCC-14 and Clang-20.
Thus the compiler support for C++20 language features seems solid enough, and C++23,
while still in ''experimental stage'' can be seen as a complement and addendum.

This changeset
 * upgrades the compile switches for the build system
 * provides all the necessary adjustments to keep the code base compilable

Notable changes:
 * λ-capture by value now requires explicit qualification how to handle `this`
 * comparison operators are now handled transparently by the core language,
   largely obsoleting boost::operators. This change incurs several changes
   to implicit handling rules and causes lots of ambiguities — which typically
   pinpoint some long standing design issues, especially related to MObjects
   and the ''time entities''. Most tweaks done here can be ''considered preliminary''
 * unfortunately the upgraded standard ''fails'' to handle **tuple-like** entities
   in a satisfactory way — rather an ''exposition-only'' concept is introduced,
   which applies solely to some containers from the STL, thereby breaking some
   very crucial code in the render entities, which was built upon the notion of
   ''tuple-like'' entities and the ''tuple protocol''. The solution is to
   abandon the STL in this respect and **provide an alternative implementation**
   of the `apply` function and related elements.
2025-06-19 01:52:55 +02:00
..
basics Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
core Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
include
library Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
operation Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
plugin clean-up: trifles 2025-06-07 23:59:57 +02:00
stage Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
tool Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
vault Upgrade: switch to C++23 (see #1245) 2025-06-19 01:52:55 +02:00
00helloworld.tests
00support.tests Library: option to provide an explicit random seed for tests 2024-11-12 15:49:15 +01:00
00test.tests Upgrade: fix test-failures (1) 2025-04-24 23:39:58 +02:00
10errorhandling.tests
10exception.tests
11concurrency.tests
11list.tests
11locking.tests
11luid.tests
11safeclib.tests
11vault-memory.tests
12metaprogramming.tests clean-up: simplify function-closure -- can now remove obsoleted impl 2025-06-05 19:11:46 +02:00
15library.tests clean-up: RefArray is gone (closes: #473) 2025-06-01 02:44:40 +02:00
16calculation.tests Library: now using controlled seed and replaced rand (closes #1378) 2024-11-17 19:45:41 +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
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
44controller.tests
45builder.tests
46fixture.tests
46node.tests Invocation: ++ Milestone ++ invoke complex render graph 2025-02-19 23:27:52 +01:00
47engine.tests Invocation: investigate forwarding an output data block 2024-12-23 02:31:29 +01:00
48playout.tests
49core-integration.tests
51-gui-model.tests
52-gui-control.tests
80-regression.tests
DIR_INFO
SConscript clean-up: trifles 2025-06-07 23:59:57 +02:00
test.conf
test.sh Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
testrunner.cpp clean-up: trifles 2025-06-07 23:59:57 +02:00