lumiera_documentation/tests/steam/engine
Ichthyostega 4fa18cf1d2 BufferProvider: re-assessment of OutputSlot API requirements
One of the goals of this extended clean-up and refactoring is to allow
access to the data buffers of a `DataSink` through a `BuffHandle` as front-end.
Which essentially means that the ''Buffer Provider Protocol'' and the
''Output Slot Protocol'' mesh together well.

After the clean-up of the `BufferProvider` implementation hierarchy,
the viability of this idea was demonstrated with the `BufferProxyAdapter` draft;
so it is now roughly clear what must be changed within the existing implementation
of `OutputSlot`. More specifically, the only actual implementation ever completed
was a dummy implementation for test (`DiagnosticOutputSlot`), which hooked
confusingly into the corresponding dummy implementation of `BufferProvider`,
that was written one year earlier (and was also without actual implementation
at that time).

So the second half of the task ahead seems very similar to the first part:
 - the base implementation of the ''Output Slot Protocol'' seems roughly acceptable
 - but the actual dummy implementation was somewhat confused and should be
   re-written from scratch, without ''any attempt to cut corners by re-using other dummy code''


__Note__ as part of this analysis I discovered some gap in the design
regarding timeout handling ⟶ Ticket #1417
2026-03-10 19:57:41 +01:00
..
calc-stream-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
dispatcher-interface-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
engine-ctx-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
engine-interface-test.cpp BufferProvider: re-assessment of OutputSlot API requirements 2026-03-10 19:57:41 +01:00
job-hash-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
job-planning-pipeline-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
job-planning-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
mock-dispatcher.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
mock-dispatcher.hpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
mock-support-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
node-base-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
node-builder-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
node-devel-test.cpp BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
node-feed-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
node-link-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
node-meta-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
node-opera-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
node-storage-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
output-proxy-provider-test.cpp BufferProvider: relocate into Vault Layer 2026-03-08 00:53:41 +01:00
scheduler-interface-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
testframe-test.cpp BufferProvider: relocate TestFrame and dummy-hash computations 2026-03-07 23:02:35 +01:00
timings-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00