LUMIERA.clone/tests/lib
Ichthyostega 0178e11e65 BufferProvider: simplify OutputSlot implementation structure
The old implementation relied on two layered APIs:
one for the client and one for the implementer of
the Allocation state. This is logically sound, yet
clumsy in terms of design, since the internal API
turns out to be void of actual meaning.

It seems possible to eliminate this confusing structure
by a clear separation of ''implementation realms''
 * the ''mechanics'' of connection state management
 * the actual implementation of the connection

The first can be provided as generic template subclass,
while the latter should be confined entirely into the
implementation of the `Connection` interface.

Doing so requires to keep each part of the implementation
strictly focused onto its purpose — something I obviously
was not able to see at the time when writing this old
implementation, notably because I was completely guided
and driven by the test/dummy implementation without
considering how an actual implementation of
low-level data output would work.
2026-03-14 03:36:15 +01:00
..
c-lib Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
diff Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
idi Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
meta Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
query Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
stat Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
allocation-cluster-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
app-config-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
branch-case-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
builder-qualifier-support-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
cmdline-wrapper-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
custom-shared-ptr-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
del-stash-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
DIR_INFO Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
exception-error-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
file-support-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
format-cout-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
format-helper-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
format-string-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
fun-hash-dispatch-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
gnuplot-gen-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
hash-generator-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
hash-indexed-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
hash-standard-to-boost-bridge-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
helloworldtest.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
hetero-data-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
incidence-count-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
index-iter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
ios-savepoint-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
item-wrapper-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-adapter-stl-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-adapter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-chain-search-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-core-adapter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-cursor-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-explorer-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-queue-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-source-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-stack-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-zip-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
itertools-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
lazy-init-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
life-cycle-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
linked-elements-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
multifact-argument-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
multifact-singleton-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
multifact-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
null-value-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
opaque-holder-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
opaque-unchecked-buffer-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
optional-ref-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
parse-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
path-array-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
polymorphic-value-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
query-text-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
random-concurrent-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
random-draw-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
random-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
rational-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
removefromsettest.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
result-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
scoped-collection-test.cpp BufferProvider: simplify OutputSlot implementation structure 2026-03-14 03:36:15 +01:00
scoped-ptrvect-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
search-path-splitter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
several-builder-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
split-splice-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
symbol-hashtable-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
symbol-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-barrier-performance-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-barrier-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-classlock-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-locking-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-timedwait-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-waiting-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
text-template-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-autonomous-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-join-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-lifecycle-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-self-recognition-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
typed-allocation-manager-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
unique-malloc-owner-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-collection-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-floordiv-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-floorwrap-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-foreach-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-identity-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-parse-bool-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-sanitised-identifier-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-tuple-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
variant-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
verb-function-dispatch-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
verb-visitor-dispatch-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00