|
18 | 18 |
|
19 | 19 | use crate::{config, Event, NetworkService, NetworkWorker}; |
20 | 20 |
|
| 21 | +use libp2p::PeerId; |
21 | 22 | use futures::prelude::*; |
22 | 23 | use sp_runtime::traits::{Block as BlockT, Header as _}; |
23 | 24 | use std::{sync::Arc, time::Duration}; |
@@ -138,6 +139,7 @@ fn build_nodes_one_proto() |
138 | 139 |
|
139 | 140 | let (node2, events_stream2) = build_test_full_node(config::NetworkConfiguration { |
140 | 141 | notifications_protocols: vec![(ENGINE_ID, From::from(&b"/foo"[..]))], |
| 142 | + listen_addresses: vec![], |
141 | 143 | reserved_nodes: vec![config::MultiaddrWithPeerId { |
142 | 144 | multiaddr: listen_addr, |
143 | 145 | peer_id: node1.local_peer_id().clone(), |
@@ -342,3 +344,119 @@ fn lots_of_incoming_peers_works() { |
342 | 344 | future::join_all(background_tasks_to_wait).await |
343 | 345 | }); |
344 | 346 | } |
| 347 | + |
| 348 | +#[test] |
| 349 | +#[should_panic(expected = "don't match the transport")] |
| 350 | +fn ensure_listen_addresses_consistent_with_transport_memory() { |
| 351 | + let listen_addr = config::build_multiaddr![Ip4([127, 0, 0, 1]), Tcp(0_u16)]; |
| 352 | + |
| 353 | + let _ = build_test_full_node(config::NetworkConfiguration { |
| 354 | + listen_addresses: vec![listen_addr.clone()], |
| 355 | + transport: config::TransportConfig::MemoryOnly, |
| 356 | + .. config::NetworkConfiguration::new("test-node", "test-client", Default::default(), None) |
| 357 | + }); |
| 358 | +} |
| 359 | + |
| 360 | +#[test] |
| 361 | +#[should_panic(expected = "don't match the transport")] |
| 362 | +fn ensure_listen_addresses_consistent_with_transport_not_memory() { |
| 363 | + let listen_addr = config::build_multiaddr![Memory(rand::random::<u64>())]; |
| 364 | + |
| 365 | + let _ = build_test_full_node(config::NetworkConfiguration { |
| 366 | + listen_addresses: vec![listen_addr.clone()], |
| 367 | + .. config::NetworkConfiguration::new("test-node", "test-client", Default::default(), None) |
| 368 | + }); |
| 369 | +} |
| 370 | + |
| 371 | +#[test] |
| 372 | +#[should_panic(expected = "don't match the transport")] |
| 373 | +fn ensure_boot_node_addresses_consistent_with_transport_memory() { |
| 374 | + let listen_addr = config::build_multiaddr![Memory(rand::random::<u64>())]; |
| 375 | + let boot_node = config::MultiaddrWithPeerId { |
| 376 | + multiaddr: config::build_multiaddr![Ip4([127, 0, 0, 1]), Tcp(0_u16)], |
| 377 | + peer_id: PeerId::random(), |
| 378 | + }; |
| 379 | + |
| 380 | + let _ = build_test_full_node(config::NetworkConfiguration { |
| 381 | + listen_addresses: vec![listen_addr.clone()], |
| 382 | + transport: config::TransportConfig::MemoryOnly, |
| 383 | + boot_nodes: vec![boot_node], |
| 384 | + .. config::NetworkConfiguration::new("test-node", "test-client", Default::default(), None) |
| 385 | + }); |
| 386 | +} |
| 387 | + |
| 388 | +#[test] |
| 389 | +#[should_panic(expected = "don't match the transport")] |
| 390 | +fn ensure_boot_node_addresses_consistent_with_transport_not_memory() { |
| 391 | + let listen_addr = config::build_multiaddr![Ip4([127, 0, 0, 1]), Tcp(0_u16)]; |
| 392 | + let boot_node = config::MultiaddrWithPeerId { |
| 393 | + multiaddr: config::build_multiaddr![Memory(rand::random::<u64>())], |
| 394 | + peer_id: PeerId::random(), |
| 395 | + }; |
| 396 | + |
| 397 | + let _ = build_test_full_node(config::NetworkConfiguration { |
| 398 | + listen_addresses: vec![listen_addr.clone()], |
| 399 | + boot_nodes: vec![boot_node], |
| 400 | + .. config::NetworkConfiguration::new("test-node", "test-client", Default::default(), None) |
| 401 | + }); |
| 402 | +} |
| 403 | + |
| 404 | +#[test] |
| 405 | +#[should_panic(expected = "don't match the transport")] |
| 406 | +fn ensure_reserved_node_addresses_consistent_with_transport_memory() { |
| 407 | + let listen_addr = config::build_multiaddr![Memory(rand::random::<u64>())]; |
| 408 | + let reserved_node = config::MultiaddrWithPeerId { |
| 409 | + multiaddr: config::build_multiaddr![Ip4([127, 0, 0, 1]), Tcp(0_u16)], |
| 410 | + peer_id: PeerId::random(), |
| 411 | + }; |
| 412 | + |
| 413 | + let _ = build_test_full_node(config::NetworkConfiguration { |
| 414 | + listen_addresses: vec![listen_addr.clone()], |
| 415 | + transport: config::TransportConfig::MemoryOnly, |
| 416 | + reserved_nodes: vec![reserved_node], |
| 417 | + .. config::NetworkConfiguration::new("test-node", "test-client", Default::default(), None) |
| 418 | + }); |
| 419 | +} |
| 420 | + |
| 421 | +#[test] |
| 422 | +#[should_panic(expected = "don't match the transport")] |
| 423 | +fn ensure_reserved_node_addresses_consistent_with_transport_not_memory() { |
| 424 | + let listen_addr = config::build_multiaddr![Ip4([127, 0, 0, 1]), Tcp(0_u16)]; |
| 425 | + let reserved_node = config::MultiaddrWithPeerId { |
| 426 | + multiaddr: config::build_multiaddr![Memory(rand::random::<u64>())], |
| 427 | + peer_id: PeerId::random(), |
| 428 | + }; |
| 429 | + |
| 430 | + let _ = build_test_full_node(config::NetworkConfiguration { |
| 431 | + listen_addresses: vec![listen_addr.clone()], |
| 432 | + reserved_nodes: vec![reserved_node], |
| 433 | + .. config::NetworkConfiguration::new("test-node", "test-client", Default::default(), None) |
| 434 | + }); |
| 435 | +} |
| 436 | + |
| 437 | +#[test] |
| 438 | +#[should_panic(expected = "don't match the transport")] |
| 439 | +fn ensure_public_addresses_consistent_with_transport_memory() { |
| 440 | + let listen_addr = config::build_multiaddr![Memory(rand::random::<u64>())]; |
| 441 | + let public_address = config::build_multiaddr![Ip4([127, 0, 0, 1]), Tcp(0_u16)]; |
| 442 | + |
| 443 | + let _ = build_test_full_node(config::NetworkConfiguration { |
| 444 | + listen_addresses: vec![listen_addr.clone()], |
| 445 | + transport: config::TransportConfig::MemoryOnly, |
| 446 | + public_addresses: vec![public_address], |
| 447 | + .. config::NetworkConfiguration::new("test-node", "test-client", Default::default(), None) |
| 448 | + }); |
| 449 | +} |
| 450 | + |
| 451 | +#[test] |
| 452 | +#[should_panic(expected = "don't match the transport")] |
| 453 | +fn ensure_public_addresses_consistent_with_transport_not_memory() { |
| 454 | + let listen_addr = config::build_multiaddr![Ip4([127, 0, 0, 1]), Tcp(0_u16)]; |
| 455 | + let public_address = config::build_multiaddr![Memory(rand::random::<u64>())]; |
| 456 | + |
| 457 | + let _ = build_test_full_node(config::NetworkConfiguration { |
| 458 | + listen_addresses: vec![listen_addr.clone()], |
| 459 | + public_addresses: vec![public_address], |
| 460 | + .. config::NetworkConfiguration::new("test-node", "test-client", Default::default(), None) |
| 461 | + }); |
| 462 | +} |
0 commit comments