]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: (lsfd) add a case for verifying ENDPOINTS column output in JSON mode
authorMasatake YAMATO <yamato@redhat.com>
Thu, 22 Jun 2023 15:45:23 +0000 (00:45 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Thu, 22 Jun 2023 16:07:04 +0000 (01:07 +0900)
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
tests/expected/lsfd/mkfds-pipe-no-fork
tests/ts/lsfd/mkfds-pipe-no-fork

index ba30c2395d0743feecadd3dc3d277c820fc01a23..390b8a39aa88f72c3f0ebb8d753660603fc35129 100644 (file)
@@ -9,3 +9,5 @@ INODES[RUN]: 0
 INODES[STR]: 0
 ENDPOINTS[RUN]: 0
 ENDPOINTS[STR]: 0
+ASSOC,ENDPOINTS (JSON): 0
+EXPECTED_LSFD_ENDPOINTS_JSON == LSFD_ENDPOINTS_JSON
index 539f8d03324025fab0b510d334a535c7a2ae2cea..e28aa9df1d9969b897a8b0ce129d0b72db7fdea2 100755 (executable)
@@ -92,6 +92,30 @@ EXPR=
            echo "expectation:"
            echo "${expected}"
        fi
+
+       EXPR='(PID == '"${PID}"') and (FD == '"$FD0"')'
+       LSFD_ENDPOINTS_JSON=$(${TS_CMD_LSFD} -J --raw -n -o ASSOC,ENDPOINTS -Q "${EXPR}")
+       echo 'ASSOC,ENDPOINTS (JSON)': $?
+       EXPECTED_LSFD_ENDPOINTS_JSON=$(cat<<EOF
+{
+   "lsfd": [
+      {
+         "assoc": "$FD0",
+         "endpoints": [
+             "$PID,test_mkfds,${FD1}-w", "$PID,test_mkfds,$((FD0 + 2))r-", "$PID,test_mkfds,$((FD1 + 2))-w"
+         ]
+      }
+   ]
+}
+EOF
+       )
+       if [[ "$EXPECTED_LSFD_ENDPOINTS_JSON" == "${LSFD_ENDPOINTS_JSON}" ]]; then
+           echo EXPECTED_LSFD_ENDPOINTS_JSON == LSFD_ENDPOINTS_JSON
+       else
+           echo LSFD_ENDPOINTS_JSON: "${LSFD_ENDPOINTS_JSON}"
+           echo EXPECTED_LSFD_ENDPOINTS_JSON: "${EXPECTED_LSFD_ENDPOINTS_JSON}"
+       fi
+
        kill -CONT ${PID}
     fi
     wait ${MKFDS_PID}