selftests: mptcp: join: create tmp files only if needed
authorMatthieu Baerts <matthieu.baerts@tessares.net>
Fri, 18 Feb 2022 03:03:09 +0000 (19:03 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 18 Feb 2022 03:59:59 +0000 (19:59 -0800)
These tmp files will only be created when a test will be launched.

This avoid 'dd' output when '-h' is used for example.

While at it, also avoid creating netns that will be removed when
starting the first test.

Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net>
Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/net/mptcp/mptcp_join.sh

index c6379093f38a096c93cfdc82a74db87ff860365a..63340bb7692041fbc01057668237da6a5e6cc1a1 100755 (executable)
@@ -17,6 +17,7 @@ capture=0
 checksum=0
 ip_mptcp=0
 do_all_tests=1
+init=0
 
 TEST_COUNT=0
 
@@ -38,7 +39,7 @@ CBPF_MPTCP_SUBOPTION_ADD_ADDR="14,
                               6 0 0 65535,
                               6 0 0 0"
 
-init()
+init_partial()
 {
        capout=$(mktemp)
 
@@ -98,6 +99,21 @@ cleanup_partial()
        done
 }
 
+init() {
+       init=1
+
+       sin=$(mktemp)
+       sout=$(mktemp)
+       cin=$(mktemp)
+       cinsent=$(mktemp)
+       cout=$(mktemp)
+
+       trap cleanup EXIT
+
+       make_file "$cin" "client" 1
+       make_file "$sin" "server" 1
+}
+
 cleanup()
 {
        rm -f "$cin" "$cout" "$sinfail"
@@ -107,8 +123,13 @@ cleanup()
 
 reset()
 {
-       cleanup_partial
-       init
+       if [ "${init}" != "1" ]; then
+               init
+       else
+               cleanup_partial
+       fi
+
+       init_partial
 }
 
 reset_with_cookies()
@@ -2106,16 +2127,6 @@ usage()
        exit ${ret}
 }
 
-sin=$(mktemp)
-sout=$(mktemp)
-cin=$(mktemp)
-cinsent=$(mktemp)
-cout=$(mktemp)
-init
-make_file "$cin" "client" 1
-make_file "$sin" "server" 1
-trap cleanup EXIT
-
 for arg in "$@"; do
        # check for "capture/checksum" args before launching tests
        if [[ "${arg}" =~ ^"-"[0-9a-zA-Z]*"c"[0-9a-zA-Z]*$ ]]; then