lumiera_documentation/src/test
Ichthyostega 44b3dbe682 BufferProvider: investigate and fix broken NodeDevel_test
The actual mystery, that could ''not'' be clarified,
is why that test did pass previously. Because it was
always broken, insofar it pretended that the output buffer
does hold a valid test frame, while in fact the buffer is
just newly allocated.

The deeper reason behind this mismatch lies in the concept of
''in-place processing'' — which is a very obvious, nullary optimisation,
and thus we want our engine to be ''in-place capable'' in the long run.
Which explains why I did write the dummy-test operations with in-place
processing in mind. Yet the actual version of the render engine leaves
out a lot of future improvements, amongst others the in-place processing.

This implies that — at least at the moment — it is clearly the responsibility
of the processing function to prepare the output buffer, in cases where such
preparation is necessary (and this applies in the case of `TestFrame`,
which needs to be primed with a valid header mark)

This change touches on another unsolved problem in the `TestDomainOntology`:
we need a mechanism to allow the generic builder front-end to set
specific configuration for some kind of processing. Generally speaking,
such things are possible in C++, yet somewhat tricky — and thus I postponed
that aspect and just included a configuration variant, hard-coded for the moment.
2026-04-13 01:08:48 +02:00
..
diagnostic-output.hpp Library: investigate design for an opaque inline functor 2026-04-08 01:53:53 +02:00
DIR_INFO Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
event-log.cpp Library: deep dive into type reconciliation and tuple handling 2026-04-07 06:32:23 +02:00
event-log.hpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
microbenchmark-adaptor.hpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
microbenchmark.hpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
run.hpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
suite.cpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
suite.hpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
temp-dir.hpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
test-coll.hpp Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02:00
test-frame.cpp BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
test-frame.hpp BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
test-helper.cpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
test-helper.hpp Library: deep dive into type reconciliation and tuple handling 2026-04-07 06:32:23 +02:00
test-rand-ontology.cpp BufferProvider: investigate and fix broken NodeDevel_test 2026-04-13 01:08:48 +02:00
test-rand-ontology.hpp BufferProvider: investigate and fix broken NodeDevel_test 2026-04-13 01:08:48 +02:00
test-runner-config.cpp BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
test-runner-config.hpp BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
test.h Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
tracking-allocator.cpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
tracking-allocator.hpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
tracking-dummy.hpp Library: investigate design for an opaque inline functor 2026-04-08 01:53:53 +02:00
transiently.hpp Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00