LUMIERA.clone/tests
Ichthyostega 0217fc9dbe Parameters: demonstrate type conversions and opaque value assignment
Largely this test covers already established functionality.
It is ''somewhat difficult'' to prove that an opaque type is present,
beyond showing that values are truncated or accommodated.

At the beginning of the implementation-draft, I considered a double-dispatch,
but concluded that this would be too much overhead for the standard case;
the drafted visitor-style dispatch was "parked" as `Domain::transferTo`.
It turned out that this implementation is not directly usable, since it
assumes that »the value buffer« is accessible, albeit as opaque ValBuff&.

As the design matured, I decided that the presence of a »Buffer« should better
not be assumed, and thus flipped the high-level-APIs around. But it is
easily possible to implement this double-dispatch scheme anew on top of
the now settled implementation scheme:
 - `Disposition::assignValueTo (Disposition&)` invoked on the source side
 - implemented in `ParamData<VAL, IFA>::assignValueTo (Disposition&)`,
   and there delegating to the templated front-end setter
   `Disposition::setVal(X)` (which performs the second dispatch step)

It remains to be seen if such an opaque value assignement is required in practice
2026-10-19 00:05:15 +02:00
..
basics Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
lib Parameters: demonstrate type conversions and opaque value assignment 2026-10-19 00:05:15 +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 Parameters: numeric-types deep dive 2026-09-14 01:50:26 +02:00
steam Invocation: adapt job parameters to requirements 2026-06-29 23:19:19 +02:00
test Library: investigate design for an opaque inline functor 2026-04-08 01:53:53 +02:00
tool Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
vault Library: better short-hand name for long double 2026-09-21 01:05:53 +02: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
11list.tests
11locking.tests
11luid.tests
11safeclib.tests
12metaprogramming.tests BufferProvider: skeleton for thread-local service dispatch 2026-04-18 01:10:27 +02:00
15library.tests Library: verify the new cyclicWrap library function 2026-09-15 01:37:38 +02:00
16calculation.tests Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
16parameter.tests Parameters: establish requirements for a descriptor registry 2026-09-27 01:38:03 +02: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: provide a fake engine context setup 2026-06-25 01:54:21 +02:00
47engine.tests Fix test breakage 2026-06-01 01:47:15 +02:00
48playout.tests BufferProvider: complete the clean-up effort 2026-04-14 01:22:55 +02:00
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 Fix test breakage 2026-06-01 01:47:15 +02:00
test.sh Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00