(library
 (name common)
 (modules common)
 (libraries mrmime crowbar))

(executable
 (name fuzz_encoder)
 (modules fuzz_encoder)
 (libraries prettym common crowbar jsonm))

(executable
 (name fuzz_mailbox)
 (modules fuzz_mailbox)
 (libraries hxd.string mrmime common crowbar))

(executable
 (name fuzz_message_id)
 (modules fuzz_message_id)
 (libraries hxd.string mrmime common crowbar))

(executable
 (name fuzz_content_type)
 (modules fuzz_content_type)
 (libraries mrmime common crowbar))

(executable
 (name fuzz_date)
 (modules fuzz_date)
 (libraries ptime.clock.os mrmime common crowbar))

(executable
 (name fuzz_unstructured_with_encoded)
 (modules fuzz_unstructured_with_encoded)
 (libraries mrmime common crowbar))

; (alias
;  (name runtest)
;  (deps (:fuzz_encoder fuzz_encoder.exe))
;  (action (run %{fuzz_encoder})))
; 
; (alias
;  (name runtest)
;  (deps (:fuzz_message_id fuzz_message_id.exe))
;  (action (run %{fuzz_message_id})))
; 
; (alias
;  (name runtest)
;  (deps (:fuzz_mailbox fuzz_mailbox.exe))
;  (action (run %{fuzz_mailbox})))
; 
; (alias
;  (name runtest)
;  (deps (:fuzz_content_type fuzz_content_type.exe))
;  (action (run %{fuzz_content_type})))
; 
; (alias
;  (name runtest)
;  (deps (:fuzz_date fuzz_date.exe))
;  (action (run %{fuzz_date})))
