#[macro_use] mod utils; use test_case::test_case; use crypto_crawler::*; use crypto_market_type::MarketType; use crypto_msg_type::MessageType; use utils::parse; const EXCHANGE_NAME: &str = "dydx"; #[test_case(MarketType::LinearSwap)] #[tokio::test(flavor = "multi_thread", worker_threads = 8)] async fn test_crawl_trade_all(market_type: MarketType) { test_all_symbols!(crawl_trade, EXCHANGE_NAME, market_type, MessageType::Trade) } #[test_case(MarketType::LinearSwap, "BTC-USD")] #[tokio::test(flavor = "multi_thread")] async fn test_crawl_trade(market_type: MarketType, symbol: &str) { test_one_symbol!(crawl_trade, EXCHANGE_NAME, market_type, symbol, MessageType::Trade) } #[test_case(MarketType::LinearSwap, "BTC-USD")] #[tokio::test(flavor = "multi_thread")] async fn test_crawl_l2_event(market_type: MarketType, symbol: &str) { test_one_symbol!(crawl_l2_event, EXCHANGE_NAME, market_type, symbol, MessageType::L2Event) } #[test_case(MarketType::LinearSwap)] fn test_crawl_l2_snapshot_without_symbol(market_type: MarketType) { test_crawl_restful_all_symbols!( crawl_l2_snapshot, EXCHANGE_NAME, market_type, MessageType::L2Snapshot ) }