summaryrefslogtreecommitdiff
path: root/test/scripts/1990-TCP-Fast-Open
diff options
context:
space:
mode:
authorJeremy Harris <jgh146exb@wizmail.org>2017-10-01 21:45:11 +0100
committerJeremy Harris <jgh146exb@wizmail.org>2017-10-01 21:45:11 +0100
commit8255135bf80545a31493a83348a4e8da901a4768 (patch)
tree1e7ef5b8abfb6b80521ebe669484c20cca125936 /test/scripts/1990-TCP-Fast-Open
parent1ccd5f670a432f98e94b384dd169a1a760dced9a (diff)
Testsuite: for TFO testcases manipulate the system state
Linux-centric; will need elaboration for other platforms
Diffstat (limited to 'test/scripts/1990-TCP-Fast-Open')
-rw-r--r--test/scripts/1990-TCP-Fast-Open/199021
1 files changed, 14 insertions, 7 deletions
diff --git a/test/scripts/1990-TCP-Fast-Open/1990 b/test/scripts/1990-TCP-Fast-Open/1990
index 4f5758f5a..3fffce2d4 100644
--- a/test/scripts/1990-TCP-Fast-Open/1990
+++ b/test/scripts/1990-TCP-Fast-Open/1990
@@ -7,11 +7,15 @@
# A packet capture on the loopback interface will show the TFO
# option on the SYN, but the fast-output SMTP banner will not
# be seen unless you also deliberately emulate a long path:
-# 'sudo tc qdisc add dev lo root netem delay 100ms'
+# 'sudo tc qdisc add dev lo root netem delay 50ms'
# You'll need kernel-modules-extra installed, or you get
# an unhelpful error from RTNETLINK.
# To tidy up: 'sudo tc qdisc delete dev lo root'
#
+sudo perl
+system ("tc qdisc add dev lo root netem delay 50ms");
+****
+#
# First time runs will see a TFO request option only; subsequent
# ones should see the TFO cookie and fast-output SMTP banner
# (currently on a separate packet after the server SYN,ACK but before
@@ -20,16 +24,14 @@
# The client log => lint.ex should have a "TFO" element.
# Assuming this is the first run since boot, the a@test recipient will not.
#
+sudo perl
+system ("ip tcp_metrics delete 127.0.0.1");
+****
+#
# The server log <= line for b@test.ex should have a "TFO" element, but
# this will only be obtained when the above delay is inserted into the
# loopback net path.
#
-# this attempt to tidy up does not work
-#sudo perl
-#open (my $fh, "/proc/sys/net/ipv4/tcp_fastopen_key");
-#print $fh "00000000-00000000-00000000-00000000";
-#close $fh;
-#****
#
#
# FreeBSD: it looks like you have to compile a custom kernel, with
@@ -50,5 +52,10 @@ Testing
****
sleep 3
#
+#
+sudo perl
+system ("tc qdisc delete dev lo root");
+****
+#
killdaemon
no_msglog_check