   "Given a project name, an encoding and user provided options, run
   tests against this project."
   [project encoding opts]
-  (println "testing" project "...")
+  (println (format "testing %s's %s encoding"
+                   project
+                   (name encoding)))
   (let [command (str "../" project "/bin/roundtrip")]
-    (if (= encoding :msgpack)
-      (println "msgpack tests are disabled until we have a working implementation.")
-      (report (-> (verify-impl-encoding command encoding opts)
-                  (assoc :project project))
-              opts))))
+    (report (-> (verify-impl-encoding command encoding opts)
+                (assoc :project project))
+            opts)))
 
 (defn verify-impl
   "Given a project name like 'transit-java', 'transit-clj' or

            [transit.generators :as gen]
            [transit.corner-cases :as cc])
  (:import [java.io PrintStream ByteArrayOutputStream ByteArrayInputStream
            BufferedInputStream BufferedOutputStream FileInputStream]))

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

  (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
