-- TEST: GET_MIN_SN/GET_MAX_SN ON EMPTY -- TEST: GET_MIN_SN/GET_MAX_SN ON 1 SAMPLE -- TEST: GET_MIN_SN/GET_MAX_SN ON >1 SAMPLE -- TEST: ADD SAMPLE WITH KEY_HASH [UNKNOWN INSTANCE] -- TEST: ADD SAMPLE WITH KEY_HASH [KNOWN INSTANCE] -- TEST: ADD SAMPLE WITH HANDLE_NIL [UNKNOWN INSTANCE] -- TEST: ADD SAMPLE WITH HANDLE_NIL [KNOWN INSTANCE] -- TEST: NORMAL WRITE -- TEST: WRITE ON PAYLOAD MEMORY FULL [WITHOUT ACKed SAMPLES] -- TEST: WRITE ON PAYLOAD MEMORY FULL [WITH ACKed SAMPLES] -- TEST: WRITE ON DISPOSED INSTANCE -- TEST: WRITE ON UNREGISTERED INSTANCE -- TEST: WRITE ALIGNED PAYLOAD -- TEST: WRITE UNALIGNED PAYLOAD [>1 SLOT] -- TEST: WRITE UNALIGNED PAYLOAD [<1 SLOT] -- TEST: NORMAL REGISTER -- TEST: REGISTER INSTANCE [KNOWN INSTANCE] -- TEST: REGISTER INSTANCE ON MAX_INSTANCES [UNKNOWN INSTANCE, WITHOUT STALE INSTANCE] -- TEST: REGISTER INSTANCE ON MAX_INSTANCES [UNKNOWN INSTANCE, WITH STALE INSTANCE] -- TEST: REGISTER ON UNREGISTERED INSTANCE -- TEST: NORMAL DISPOSE -- TEST: DISPOSE ON PAYLOAD MEMORY FULL [WITHOUT ACKed SAMPLES] -- TEST: DISPOSE ON PAYLOAD MEMORY FULL [WITH ACKed SAMPLES] -- TEST: DISPOSE ON UNREGISTERED INSTANCE -- TEST: GET_CACHE_CHANGE [UNKNOWN SN] -- TEST: GET_CACHE_CHANGE [KNOWN SN, ALIGNED PAYLOAD] -- TEST: GET_CACHE_CHANGE [KNOWN SN, UNALIGNED PAYLOAD, >1 SLOT] -- TEST: GET_CACHE_CHANGE [KNOWN SN, UNALIGNED PAYLOAD, <1 SLOT] -- TEST: NORMAL ACK_CACHE_CHANGE -- TEST: ACK_CACHE_CHANGE [ALREADY ACKed SN] -- TEST: NORMAL NACK_CACHE_CHANGE -- TEST: REMOVE_CACHE_CHANGE [UNKNOWN SN] -- TEST: REMOVE_CACHE_CHANGE [KNOWN SN] -- TEST: NORMAL UNREGISTER -- TEST: UNREGISTER INSTANCE ON PAYLOAD MEMORY FULL [WITHOUT ACKed SAMPLES] -- TEST: UNREGISTER INSTANCE ON PAYLOAD MEMORY FULL [WITH ACKed SAMPLES] -- TEST: UNREGISTER ON DISPOSED INSTANCE -- TEST: UNREGISTER UNKNOWN INSTANCE -- TEST: REMOVE STALE INSTANCE WITH 0 SAMPLES -- TEST: REMOVE STALE INSTANCE WITH 1 SAMPLES -- TEST: REMOVE STALE INSTANCE WITH >1 SAMPLES -- TEST: ADD SAMPLE ON MAX_INSTANCES [UNKNOWN INSTANCE, WITH STALE INSTANCE] -- TEST: ADD SAMPLE ON MAX_INSTANCES [UNKNOWN INSTANCE, WITHOUT STALE INSTANCES] -- TEST: ADD SAMPLE ON MAX_INSTANCES [UNKNOWN INSTANCE, WITH FULLY ACKed INSTANCE, WITHOUT STALE INSTANCE] -- TEST: ADD SAMPLE ON MAX_SAMPLES_PER_INSTANCE [KNOWN INSTANCE, WITHOUT ACKed SAMPLES] -- TEST: ADD SAMPLE ON MAX_SAMPLES_PER_INSTANCE [KNOWN INSTANCE, WITH ACKed SAMPLES, WITHOUT ACKed INSTANCE SAMPLES] -- TEST: ADD SAMPLE ON MAX_SAMPLES_PER_INSTANCE [KNOWN INSTANCE, WITH ACKed INSTANCE SAMPLE] -- TEST: ADD SAMPLE ON MAX_SAMPLES_PER_INSTANCE [KNOWN INSTANCE, WITH ACKed INSTANCE SAMPLES(>1)] -- TEST: ADD SAMPLE ON MAX_SAMPLES [KNOWN INSTANCE,WITHOUT ACKed SAMPLES] -- TEST: ADD SAMPLE ON MAX_SAMPLES [KNOWN INSTANCE,WITH ACKed SAMPLE] -- TEST: ADD SAMPLE ON MAX_SAMPLES [KNOWN INSTANCE,WITH ACKed SAMPLES (>1)] -- TEST: ADD SAMPLE ON MAX_SAMPLES & MAX_SAMPLES_PER_INSTANCE [KNOWN INSTANCE,WITHOUT ACKed SAMPLES] -- TEST: ADD SAMPLE ON MAX_SAMPLES & MAX_SAMPLES_PER_INSTANCE [KNOWN INSTANCE,WITH ACKed SAMPLES, WITHOUT ACKed INSTANCE SAMPLES] -- TEST: ADD SAMPLE ON MAX_SAMPLES & MAX_SAMPLES_PER_INSTANCE [KNOWN INSTANCE,WITH ACKed INSTANCE SAMPLES] -- TEST: ADD SAMPLE ON MAX_SAMPLES & MAX_INSTANCES [UNKNOWN INSTANCE,WITH STALE INSTANCE, WITHOUT ACKed SAMPLE] -- TEST: ADD SAMPLE ON MAX_SAMPLES & MAX_INSTANCES [UNKNOWN INSTANCE,WITHOUT STALE INSTANCES,WITHOUT ACKed SAMPLES] -- TEST: ADD SAMPLE ON MAX_SAMPLES & MAX_INSTANCES [UNKNOWN INSTANCE,WITHOUT STALE INSTANCE, WITH ACKed SAMPLE] -- TEST: ADD SAMPLE ON MAX_SAMPLES & MAX_INSTANCES [UNKNOWN INSTANCE,WITH STALE INSTANCE (>0 SAMPLES)] -- TEST: ADD SAMPLE ON MAX_SAMPLES & MAX_INSTANCES [UNKNOWN INSTANCE,WITH STALE INSTANCE, WITH ACKed SAMPLE] -- TEST: ADD SAMPLE ON PAYLOAD MEMORY FULL & MAX_INSTANCES [UNKNOWN INSTANCE,WITH ACKed SAMPLES,WITH STALE INSTANCE (>= 1 SAMPLE)] (Induce Double Remove) -- TEST: ADD SAMPLE BIGGER THAN AVAILABLE MEMORY SPACE [WITH ACKed SAMPLES] -- TEST: INSTANCE LOOKUP [KNOWN INSTANCE] -- TEST: INSTANCE LOOKUP [UNKNOWN INSTANCE]