From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1pSYKn-00037C-SS for mharc-grub-devel@gnu.org; Thu, 16 Feb 2023 02:05:37 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSYKd-0002zn-0z for grub-devel@gnu.org; Thu, 16 Feb 2023 02:05:28 -0500 Received: from mail-qv1-xf29.google.com ([2607:f8b0:4864:20::f29]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pSYKa-0001BQ-Oj for grub-devel@gnu.org; Thu, 16 Feb 2023 02:05:26 -0500 Received: by mail-qv1-xf29.google.com with SMTP id di14so701639qvb.12 for ; Wed, 15 Feb 2023 23:05:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficientek-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=lgfG26ma30IuWde+r+fmDa7QqiuAuD//wIHD7GpRry4=; b=G51FanqqU76eAEO2jAXo3o59ltdgY8YMDCbFpoHIEgLfbS23pWUOMQa68lxtSYv7ns KDV6LKLZh2iRmXGKN7tbN2xjrBZB+ei1WEOwx8awT4lJFBDQx7nnHrbPIuJhwzSA4vv8 8NFfmBNFHEij/y2DmmsrwQOxZEzl5MYHN7hjTXPFH900X0hsz0iQbLfGNrR3lz2PyZ+0 F9dvqI5iGCKTfbYRI76MZfp/ze9WhdLrVaUqx3hb45rJO7bBn6UI7wajokM0sX15O2qt zcMXFApBf0HNOSoTEZz5iKbPZwi07xyzF5jY43Lo5vKTsUlAARcIoFxCCVy9nRqTG2Af ig4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lgfG26ma30IuWde+r+fmDa7QqiuAuD//wIHD7GpRry4=; b=6KiLH6dtcPchVcuuSzE/9IbkMiU5fCTBOqRNIDiAqW3sJ92IvN5RJ6nonakUNXP4Q0 rxq5osTvRY0vvsdOhvJ63Evsyrn5t8FYThJkqmtG+uLBlzFGyy8xGnow1sROR1SinqRQ hD7nGSAzeIYGq8oCfUXkRYf+a+MHyigbY9B+MGSf93DStQ51vcGbyyUD7o+xaBqnvBCg s9rIQKKo0IYNqs6NDyKWriXeM1vcBdKcdjasvEHfohYjyEMyquANyLmnzfFzdHkqd4sv DXvDBnwA/YPkpwx3KCfS4Jss+BcNojsFTlD/82L1OLjqIveF50CF4tTdyagPsIxJ9DlM asPw== X-Gm-Message-State: AO0yUKXkWQ6IYKi/2UPU+s20pASUeqUTeqofrk03TpA3oLNu+QbhYN2j jdkJGmakPx4WQZvw7DibA9fRoi2/GfETaaXr X-Google-Smtp-Source: AK7set9DPyyLVdFWnyZ9Jhgf8VOv8vQCdKUGN4x7FKFNXQKtT+ST6v8JocFEdIcCGvTjx5ns1GNRHg== X-Received: by 2002:ad4:5bc4:0:b0:56e:bfda:a138 with SMTP id t4-20020ad45bc4000000b0056ebfdaa138mr8764243qvt.10.1676531122317; Wed, 15 Feb 2023 23:05:22 -0800 (PST) Received: from localhost.localdomain ([37.218.244.251]) by smtp.gmail.com with ESMTPSA id 127-20020a370485000000b0073b732803c4sm685519qke.5.2023.02.15.23.05.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Feb 2023 23:05:21 -0800 (PST) From: Glenn Washburn To: grub-devel@gnu.org, Daniel Kiper Cc: Thomas Schmitt , Glenn Washburn Subject: [PATCH v3] tests: Add pathological iso9660 filesystem tests Date: Thu, 16 Feb 2023 01:04:37 -0600 Message-Id: <20230216070437.2142161-1-development@efficientek.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::f29; envelope-from=development@efficientek.com; helo=mail-qv1-xf29.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2023 07:05:36 -0000 These are not added to grub-fs-tester because they are not generated and none of the filesystem tests are run on these isos. The test is to run the command "ls /" on the iso, and a failure is determined if the command times out, has non-zero return value or has any output. Signed-off-by: Glenn Washburn --- Interdiff against v2: diff --git a/tests/iso9660_test.in b/tests/iso9660_test.in index 0ec28bd066..44bc08c6df 100644 --- a/tests/iso9660_test.in +++ b/tests/iso9660_test.in @@ -14,12 +14,17 @@ fi "@builddir@/grub-fs-tester" rockridge_1999 "@builddir@/grub-fs-tester" rockridge_joliet_1999 +echo "Testing for proper recognition of CE loops ... " for fs in iso9660_ce_loop iso9660_ce_loop2; do tempdir=`mktemp -d "${TMPDIR:-/tmp}/${0##*/}.$(date '+%Y%m%d%H%M%S%N').${fs}.XXX"` || { echo "Failed to make temporary directory"; exit 99; } - gunzip <"$srcdir"/tests/${fs}.iso.gz >"${tempdir}/${fs}.iso" + gunzip <"$srcdir"/tests/${fs}.iso.gz >"${tempdir}/${fs}.iso" || exit 99 output=$(LC_ALL=C timeout -s KILL "60" \ "@builddir@/grub-fstest" "${tempdir}/${fs}.iso" ls / ) || ret=$? rm -rf "$tempdir" - test "${ret:-0}" -eq 0 -a -z "$output" + if [ "${ret:-0}" -ne 0 -o -n "$output" ]; then + echo "FAIL ($fs)" + exit 1 + fi done +echo "PASS" tests/iso9660_ce_loop.iso.gz | Bin 0 -> 897 bytes tests/iso9660_ce_loop2.iso.gz | Bin 0 -> 904 bytes tests/iso9660_test.in | 17 ++++++++++++++++- 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 tests/iso9660_ce_loop.iso.gz create mode 100644 tests/iso9660_ce_loop2.iso.gz diff --git a/tests/iso9660_ce_loop.iso.gz b/tests/iso9660_ce_loop.iso.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c53c569b8e5c2441273d49f4c8e13e4b3303c24 GIT binary patch literal 897 zcmb2|=3ofBusfN7`Rxt={M#uq3<N2(O2EDtVk zV!mF;l$o*IlVjfrJNEhM(>tw&wEQkz$h$g?`Kr;{^NWwz@Be?_yzkLZnR$cYS&()@00TO-|oL;;k(=OmM{C=iVM z#_wqSvIkrf>qL%wO1MZ*@eTFc#D4Vlsq24hKSos?-|;s4BcIjWg#4*n%M0S}#LK*6 zd8sv(ZLaGJmh*?A=iX*Ncy8COvv@$BvV}UAExUOFfdmV~!x(?Ksxk zrK0w?3sn8izx&T{;OocR$I{=Vee?YBJpSODC#ye%Zd);Fuhnh6m|Lc2+~eEk&)ZsW z`{Zcdjp)!o zZ5)i{M*p+O6$Mgs?&?vT|@kyyUw*gv+V89HS3;*#`TJ;_n%t4sB_li zn`>4*zqn%6;>fF0)Gw}(5fA*lW2X4z6`E={OX8lL&523z6?}TNWZu)yFIMDy$|$R` z(3{=vx;N*}nXWxDQ!CB%S7%-cIbIr9vUpqjBd4QfC${Yl+-Wg)+hh&($iEg$Y|9O9; z{>Z9lzF+YF?B9bQs^+9VK7Z(e&Ca*$l^EU!?x^|p?Y})kjQVNo`YdodlHa_%`u03V Tj6@S-|DS2eE8$QE1||jom5H3- literal 0 HcmV?d00001 diff --git a/tests/iso9660_ce_loop2.iso.gz b/tests/iso9660_ce_loop2.iso.gz new file mode 100644 index 0000000000000000000000000000000000000000..f59e676475cfc8376256ba65047451b5ca969e5a GIT binary patch literal 904 zcmb2|=3rP?urHZ``Rxt={M#uq3<`+#@LT?l zg?-)QBTE*}RZ}c{9Q>yELuJ{_9m)%n)Op{A_2y(y8f5<9>;sh?Uh^KFSyM4EiAJ7cly!4-wLcf!dIHS*s@UA zhCja~?;X4K>u*FgyB}{_HA}l#|K+#ce>Hk9Z<)R1ZpnpS_PvRh z_DlPAH81<~V8yJpuhtYF`?~W>>>AfAm$vy?P2AM(q7c7Z zliiOd#<_pJSQ8i4oe>juanG9W#~Cp`pH|ex=zq!#d44%(n}*xhnn~%Ua=oW+DoN`u zI=o2E_4DFp&p`V#t5Y9W&Fk+fG(08dYT5nj(+a7lcUQbrv=84Xx#?wI%$DVw(}a$i ztd?`{KXvk=N&l>uJ+oYOPKCC=-q;m6d6wSpw`r5l&z}A9-B$T}u63rnyC&xpUCJp~ z_x|69FDEC@Z?=D|^7ifb{rl`C;(9mde2SEqqq_ZXD9eL-5xx0)|NiG^2tWDh-27Xh c^m5?%o16ExrDG"${tempdir}/${fs}.iso" || exit 99 + output=$(LC_ALL=C timeout -s KILL "60" \ + "@builddir@/grub-fstest" "${tempdir}/${fs}.iso" ls / ) || ret=$? + rm -rf "$tempdir" + if [ "${ret:-0}" -ne 0 -o -n "$output" ]; then + echo "FAIL ($fs)" + exit 1 + fi +done +echo "PASS" -- 2.34.1