   (let [transit-exemplars (exemplar-transit encoding)]
     (filter #((:pred %) proc encoding opts)
             [{:pred (constantly true)
+              :desc "exemplar file"
               :path [:tests :exemplar-file]
               :test #(test-transit transit-exemplars proc encoding)}
              {:pred (constantly true)
+              :desc "EDN corner case"
               :path [:tests :corner-case-edn]
               :test #(test-edn cc/forms proc encoding)}
              {:pred (fn [_ e _] (= e :json))
+              :desc "JSON transit corner case"
               :path [:tests :corner-case-transit-json]
               :test #(test-transit (map (fn [s] (.getBytes s)) cc/transit-json) proc encoding)}
              {:pred (fn [_ _ o] (:gen o))
+              :desc "generated EDN"
               :path [:tests :generated-edn]
               :test #(test-edn (:generated-forms opts) proc encoding)}
              {:pred (fn [_ _ o] (:time o))
+              :desc "timing"
               :path [:time]
               :test #(let [ms (test-timing transit-exemplars proc encoding)]
                        {:ms ms

  data to the output stream. Throws an exception of the output stream
  is closed."
  [proc transit-data]
  (try
    (.write (:out proc) transit-data 0 (count transit-data))
    (.flush (:out proc))

            [transit.generators :as gen]
            [transit.corner-cases :as cc])
  (:import [java.io PrintStream ByteArrayOutputStream ByteArrayInputStream
            BufferedInputStream BufferedOutputStream FileInputStream]
           [org.apache.commons.codec.binary Hex]))

(def TIMEOUT
  "Timeout for roundtrip requests to native implementation"
