✅ working on manual test plans for PTTH_QUIC
parent
f26748035f
commit
d9949f3f68
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue