working on manual test plans for PTTH_QUIC

main
_ 2021-09-10 12:42:46 -05:00
parent f26748035f
commit d9949f3f68
3 changed files with 21 additions and 6 deletions

View File

@ -1,8 +1,20 @@
# How-to: Test PTTH_QUIC # How-to: Test PTTH_QUIC
- Put a couple terminals in `prototypes/quic_demo` ## Initial setup
- Set up a relay `cargo run --bin quic_demo_relay_server`
- Verify that the relay has no servers connected - Open 3 terminals in `prototypes/quic_demo`
- Set up a server - Use `export RUST_LOG=quic_demo_relay_server=debug` to enable debug logging
- The relay should refuse the server's connection if its API key is not recognized for the terminal that will run the relay server
- Once the relay recognizes the API key, the server should automatically reconnect - Use `export RUST_LOG=quic_demo_end_server=debug` for the terminal that
will run the end server
When the relay server is running, use curl to get the list of connected
end servers: `curl 127.0.0.1:4004`
## Test loop - Happy path
- Start a relay `cargo run --bin quic_demo_relay_server`
- Verify that the relay has no end servers connected
- Start an end server `cargo run --bin quic_demo_end_server`
- Verify that the end server connected

View File

@ -31,6 +31,7 @@ async fn main () -> anyhow::Result <()> {
.. ..
} = protocol::p4_connect_to_p3 (&endpoint, &relay_addr, &server_id).await?; } = protocol::p4_connect_to_p3 (&endpoint, &relay_addr, &server_id).await?;
debug! ("Connected to relay server");
trace! ("Accepting bi streams from P3"); trace! ("Accepting bi streams from P3");
loop { loop {

View File

@ -56,6 +56,8 @@ async fn main () -> anyhow::Result <()> {
http_server.serve (make_svc).await http_server.serve (make_svc).await
}); });
debug! ("Serving HTTP on {:?}", http_addr);
while let Some (conn) = incoming.next ().await { while let Some (conn) = incoming.next ().await {
let relay_state = Arc::clone (&relay_state); let relay_state = Arc::clone (&relay_state);