(jbuild_version 1)

(executables
 ((names (test_p2p_connection
          test_p2p_connection_pool
          test_p2p_io_scheduler))
  (libraries (minutils utils test_lib node_net))
  (flags (:standard -w -9-32
                    -linkall
                    -safe-string
                    -open Error_monad
                    -open Hash
                    -open Utils
                    -open Tezos_data))))

(alias
 ((name buildtest)
  (deps (test_p2p_connection.exe
         test_p2p_connection_pool.exe
         test_p2p_io_scheduler.exe))))

(alias
 ((name runtest_p2p_connection)
  (action (run ${exe:test_p2p_connection.exe} -v))))

(alias
 ((name runtest_p2p_connection_pool)
  (action (run ${exe:test_p2p_connection_pool.exe} --clients 10 --repeat 5 -v))))

(alias
 ((name runtest_p2p_io_scheduler)
  (action (run ${exe:test_p2p_io_scheduler.exe}
               	   --delay 5 --clients 8
                   --max-upload-speed 262144 ;; 1 << 18 = 256kB
                   --max-download-speed 1048576 ;; 1 << 20 = 1MB
                   ))))

(alias
 ((name runtest)
  (deps ((alias runtest_p2p_connection)
         (alias runtest_p2p_connection_pool)
         (alias runtest_p2p_io_scheduler)))))