             io-handle (message/start! initialized  parent-cb child-cb)]
         (dfrd/on-realized child-finished
                           (fn [success]
+                            (log/info "Child just signalled EOF")
                             (is (= success ::specs/normal)))
                           (fn [failure]
                             (is (not failure) "Child echoer failed")))

                                     (utils/get-stack-trace (Exception.)))
                          (let [new-state
                                (swap! parent-state inc)]
                            ;; Should get 3 message packets:
                            ;; 1. ACK
                            ;; 2. message being echoed
                            ;; 3. EOF
                            (when (= 3 new-state)
                              (log/info prelog
                                        "Echo sent. Pretending other child triggers done")

                      ;; There's nothing on the other side to send back
                      ;; an ACK. But it should have been sent.
                      (is (= msg-len (from-child/buffer-size outgoing)))
                      ;; The EOF still doesn't look like it's getting sent.
                      ;; Although it must be for the parent to have signaled
                      ;; that it's done.
                      ;; TODO: Figure out what's going on.
                      (is (= 0 (count (::specs/un-sent-blocks outgoing))))
                      ;; This includes both the packet we're echoing back
                      ;; and the EOF signal.
