From abd78155016b476b01a62b5dac6a9660cd26a874 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 30 Nov 2020 10:33:20 +0100 Subject: [PATCH] tests: (blkid) add support for multisession images This commit adds support for multisession filesystem images to standard low-probe blkid tests. The expected image name is -multi-[- ...][-].img For example: iso-multi-0-174-348-genisoimage.img.xz triggers three sub-tests: : iso-multi-genisoimage-0 ... OK : iso-multi-genisoimage-174 ... OK : iso-multi-genisoimage-348 ... OK Addresses: https://github.com/karelzak/util-linux/issues/1161 Signed-off-by: Karel Zak --- .../blkid/low-probe-iso-multi-genisoimage-0 | 9 ++++++ .../blkid/low-probe-iso-multi-genisoimage-174 | 9 ++++++ .../blkid/low-probe-iso-multi-genisoimage-348 | 9 ++++++ .../blkid/low-probe-udf-multi-genisoimage-0 | 11 +++++++ .../blkid/low-probe-udf-multi-genisoimage-417 | 11 +++++++ .../blkid/low-probe-udf-multi-genisoimage-834 | 11 +++++++ .../blkid/low-probe-udf-multi-mkudffs-0 | 11 +++++++ .../blkid/low-probe-udf-multi-mkudffs-320 | 11 +++++++ .../blkid/low-probe-udf-multi-mkudffs-640 | 11 +++++++ .../iso-multi-0-174-348-genisoimage.img.xz | Bin 0 -> 656 bytes .../udf-multi-0-320-640-mkudffs.img.xz | Bin 0 -> 1720 bytes .../udf-multi-0-417-834-genisoimage.img.xz | Bin 0 -> 3176 bytes tests/ts/blkid/low-probe | 30 +++++++++++++++--- 13 files changed, 119 insertions(+), 4 deletions(-) create mode 100644 tests/expected/blkid/low-probe-iso-multi-genisoimage-0 create mode 100644 tests/expected/blkid/low-probe-iso-multi-genisoimage-174 create mode 100644 tests/expected/blkid/low-probe-iso-multi-genisoimage-348 create mode 100644 tests/expected/blkid/low-probe-udf-multi-genisoimage-0 create mode 100644 tests/expected/blkid/low-probe-udf-multi-genisoimage-417 create mode 100644 tests/expected/blkid/low-probe-udf-multi-genisoimage-834 create mode 100644 tests/expected/blkid/low-probe-udf-multi-mkudffs-0 create mode 100644 tests/expected/blkid/low-probe-udf-multi-mkudffs-320 create mode 100644 tests/expected/blkid/low-probe-udf-multi-mkudffs-640 create mode 100644 tests/ts/blkid/images-fs/iso-multi-0-174-348-genisoimage.img.xz create mode 100644 tests/ts/blkid/images-fs/udf-multi-0-320-640-mkudffs.img.xz create mode 100644 tests/ts/blkid/images-fs/udf-multi-0-417-834-genisoimage.img.xz diff --git a/tests/expected/blkid/low-probe-iso-multi-genisoimage-0 b/tests/expected/blkid/low-probe-iso-multi-genisoimage-0 new file mode 100644 index 000000000..3a4997a4d --- /dev/null +++ b/tests/expected/blkid/low-probe-iso-multi-genisoimage-0 @@ -0,0 +1,9 @@ +ID_FS_APPLICATION_ID=GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=first_session +ID_FS_LABEL_ENC=first\x20session +ID_FS_SYSTEM_ID=LINUX +ID_FS_TYPE=iso9660 +ID_FS_USAGE=filesystem +ID_FS_UUID=2020-11-07-23-16-51-00 +ID_FS_UUID_ENC=2020-11-07-23-16-51-00 diff --git a/tests/expected/blkid/low-probe-iso-multi-genisoimage-174 b/tests/expected/blkid/low-probe-iso-multi-genisoimage-174 new file mode 100644 index 000000000..154802cc7 --- /dev/null +++ b/tests/expected/blkid/low-probe-iso-multi-genisoimage-174 @@ -0,0 +1,9 @@ +ID_FS_APPLICATION_ID=GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=second_session +ID_FS_LABEL_ENC=second\x20session +ID_FS_SYSTEM_ID=LINUX +ID_FS_TYPE=iso9660 +ID_FS_USAGE=filesystem +ID_FS_UUID=2020-11-07-23-18-14-00 +ID_FS_UUID_ENC=2020-11-07-23-18-14-00 diff --git a/tests/expected/blkid/low-probe-iso-multi-genisoimage-348 b/tests/expected/blkid/low-probe-iso-multi-genisoimage-348 new file mode 100644 index 000000000..0af953911 --- /dev/null +++ b/tests/expected/blkid/low-probe-iso-multi-genisoimage-348 @@ -0,0 +1,9 @@ +ID_FS_APPLICATION_ID=GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=third_session +ID_FS_LABEL_ENC=third\x20session +ID_FS_SYSTEM_ID=LINUX +ID_FS_TYPE=iso9660 +ID_FS_USAGE=filesystem +ID_FS_UUID=2020-11-07-23-22-08-00 +ID_FS_UUID_ENC=2020-11-07-23-22-08-00 diff --git a/tests/expected/blkid/low-probe-udf-multi-genisoimage-0 b/tests/expected/blkid/low-probe-udf-multi-genisoimage-0 new file mode 100644 index 000000000..69735f990 --- /dev/null +++ b/tests/expected/blkid/low-probe-udf-multi-genisoimage-0 @@ -0,0 +1,11 @@ +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=first_session +ID_FS_LABEL_ENC=first\x20session +ID_FS_LOGICAL_VOLUME_ID=first session +ID_FS_TYPE=udf +ID_FS_USAGE=filesystem +ID_FS_UUID=5fa71e760000246c +ID_FS_UUID_ENC=5fa71e760000246c +ID_FS_VERSION=1.02 +ID_FS_VOLUME_ID=first session +ID_FS_VOLUME_SET_ID=5FA71E760000246C diff --git a/tests/expected/blkid/low-probe-udf-multi-genisoimage-417 b/tests/expected/blkid/low-probe-udf-multi-genisoimage-417 new file mode 100644 index 000000000..fc75ed223 --- /dev/null +++ b/tests/expected/blkid/low-probe-udf-multi-genisoimage-417 @@ -0,0 +1,11 @@ +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=second_session +ID_FS_LABEL_ENC=second\x20session +ID_FS_LOGICAL_VOLUME_ID=second session +ID_FS_TYPE=udf +ID_FS_USAGE=filesystem +ID_FS_UUID=5fa71eba00002500 +ID_FS_UUID_ENC=5fa71eba00002500 +ID_FS_VERSION=1.02 +ID_FS_VOLUME_ID=second session +ID_FS_VOLUME_SET_ID=5FA71EBA00002500 diff --git a/tests/expected/blkid/low-probe-udf-multi-genisoimage-834 b/tests/expected/blkid/low-probe-udf-multi-genisoimage-834 new file mode 100644 index 000000000..b328d5cde --- /dev/null +++ b/tests/expected/blkid/low-probe-udf-multi-genisoimage-834 @@ -0,0 +1,11 @@ +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=third_session +ID_FS_LABEL_ENC=third\x20session +ID_FS_LOGICAL_VOLUME_ID=third session +ID_FS_TYPE=udf +ID_FS_USAGE=filesystem +ID_FS_UUID=5fa71eef00002553 +ID_FS_UUID_ENC=5fa71eef00002553 +ID_FS_VERSION=1.02 +ID_FS_VOLUME_ID=third session +ID_FS_VOLUME_SET_ID=5FA71EEF00002553 diff --git a/tests/expected/blkid/low-probe-udf-multi-mkudffs-0 b/tests/expected/blkid/low-probe-udf-multi-mkudffs-0 new file mode 100644 index 000000000..ad4273f0f --- /dev/null +++ b/tests/expected/blkid/low-probe-udf-multi-mkudffs-0 @@ -0,0 +1,11 @@ +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=first_session +ID_FS_LABEL_ENC=first\x20session +ID_FS_LOGICAL_VOLUME_ID=first session +ID_FS_TYPE=udf +ID_FS_USAGE=filesystem +ID_FS_UUID=5fa6f31ee7b7f813 +ID_FS_UUID_ENC=5fa6f31ee7b7f813 +ID_FS_VERSION=2.01 +ID_FS_VOLUME_ID=first session +ID_FS_VOLUME_SET_ID=5fa6f31ee7b7f813LinuxUDF diff --git a/tests/expected/blkid/low-probe-udf-multi-mkudffs-320 b/tests/expected/blkid/low-probe-udf-multi-mkudffs-320 new file mode 100644 index 000000000..eab71eea6 --- /dev/null +++ b/tests/expected/blkid/low-probe-udf-multi-mkudffs-320 @@ -0,0 +1,11 @@ +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=second_session +ID_FS_LABEL_ENC=second\x20session +ID_FS_LOGICAL_VOLUME_ID=second session +ID_FS_TYPE=udf +ID_FS_USAGE=filesystem +ID_FS_UUID=5fa6f32c75d6d6a6 +ID_FS_UUID_ENC=5fa6f32c75d6d6a6 +ID_FS_VERSION=2.01 +ID_FS_VOLUME_ID=second session +ID_FS_VOLUME_SET_ID=5fa6f32c75d6d6a6LinuxUDF diff --git a/tests/expected/blkid/low-probe-udf-multi-mkudffs-640 b/tests/expected/blkid/low-probe-udf-multi-mkudffs-640 new file mode 100644 index 000000000..b1f7af00e --- /dev/null +++ b/tests/expected/blkid/low-probe-udf-multi-mkudffs-640 @@ -0,0 +1,11 @@ +ID_FS_BLOCK_SIZE=2048 +ID_FS_LABEL=third_session +ID_FS_LABEL_ENC=third\x20session +ID_FS_LOGICAL_VOLUME_ID=third session +ID_FS_TYPE=udf +ID_FS_USAGE=filesystem +ID_FS_UUID=5fa6f33b0f78bab0 +ID_FS_UUID_ENC=5fa6f33b0f78bab0 +ID_FS_VERSION=2.01 +ID_FS_VOLUME_ID=third session +ID_FS_VOLUME_SET_ID=5fa6f33b0f78bab0LinuxUDF diff --git a/tests/ts/blkid/images-fs/iso-multi-0-174-348-genisoimage.img.xz b/tests/ts/blkid/images-fs/iso-multi-0-174-348-genisoimage.img.xz new file mode 100644 index 0000000000000000000000000000000000000000..ec15d8ca641cffa38d47248f3137e68acaadaab2 GIT binary patch literal 656 zcmV;B0&o5OH+ooF000E$*0e?f03iVu0001VFXf}~PyYft=Y{r~@?xBo{zNELE9 zVNtk}DCVPv2l?*g9)i;^#X39zOR;{*ii%AyqYc@ArsIqw5mVq<7{zsp;&=B%@7)fL zN1rO?4Rt}gL#;h57@LD+x!L-81-;rAe~-KPYp71yQGLj>n3XTrtqz*lUu!FLKJZr7 z+5(hC+?keL_4lA7ouw};j}Orkh|MgS%E)sx0+S}<;P6}1|V8O)d9j`MF@ zY%ZqQeTj0zA=E|9Mg`_>afImdu{W=eS5$l5ReiK8B4SLd()1A6a5jq>n?_&1e2Y3e zVG;9QDiS=V8_x%y+&#|MuYp6#sM-%r=TP5XYrdC3k54jAtQd5`9Tq^#+25`YTAyi_ zLT?uWKAB=44Y6*EGmwNJoP@1EknY&(;&6_xl%kNq-#gWzcw~&VMK*bUC{Kxrwerg1 zEwUcUpKEz{boiLVuha4t;FG;BU#bs2OJ+il6Au3nllXCXS@;Xh|CK0452^fJ&hhC9 zCU3}lxTwkw5YF0DkE43A%tJJ-HmIUe1?M6DmJ+ZVmm_Y78mg}?(M~YeI^ER(4F8Kz z1G@e-3%Z$gOhul}<)XAxE>t`$D|F2sTOdOD-BUgIDP##dfXgau-?cmN#Jw(Gst-O( zS_vNA>7S3Xg`)d<0hucQ$q$$-;El0$qUJh0JR>0T766A35Y~C-Y3Gy>RxAW8qXJ^`N!I={QFWXbj==HAUR4C qT0j5*0002F5@e0P_!un!0qF#Qpg{mgt=-zO#Ao{g000001X)^|6gg7> literal 0 HcmV?d00001 diff --git a/tests/ts/blkid/images-fs/udf-multi-0-320-640-mkudffs.img.xz b/tests/ts/blkid/images-fs/udf-multi-0-320-640-mkudffs.img.xz new file mode 100644 index 0000000000000000000000000000000000000000..cac631896ec680f83923b08a65e9f0cfb4bfcb13 GIT binary patch literal 1720 zcmV;p21oh*H+ooF000E$*0e?f03iVu0001VFXf~C|NjPfT>t=Y{r~@?xBo{zNELE9 zVNtk}DCVPv2l?*g9)i;^#X39zOR;{*ii%AyqYc@ArsIqw5mVq<7{zsp;&=B&-wK0C z-6hQsP}9x@MYhSLM*~EiMl?dWm)x9!G!J+y9;HF0lVfr@x~+a8b&mnlVKGzN8ACKL z9v|HHuj^ei+Jti+`MYeCSWXwa-%>j7Qv{xPGoX%Ujt){S>) z*IV+$yE<8lfAQlKlFUd8WBB~L8QqPg2?k~oT_7k_jjAN{Yc+z+t%xWLFwqbrHPNvw z&=&tn4bu}N{dYG(LviG96l5w;i1sSFrg(lZj5Y&!QR))xbM3X33Fko=E)Duxgnr^3 z1c}q5%2H|1b~Ou~6vz+1KFy!b^D!+{5==Vf!sgIxNTPPmAICTL(eECg{}Gs3n#v>l zg~`nxuHUp$?XFcAQ)~!6T`aC~{Z8wZWZ;Q=TH#&N$oztM9vx^w95t94J#}+1rzR^N zxEUVlr?9gf(flnfG0Mx3ENjd{irtR1*Ixs2ijcCswUgGE3iirGhAasB{p}A2u?F_9 zMwI^-B}IqoiR)`@pC0Vssex29&$rCgGEtGKY_lY|$kk)P;v z5#)rLt3bTIvl1%2E4y8U1%|B2jwzq;TjR? z#?_uUxPuep(sjY^0fn;eH@Qx_T;LFrj}8qLJuWd$c-x}y^8bf`oa+Ac0`J30eMRL- zBcGF(X~lRxwIn2ad$LC?$G*KmZBHD*Q?uE~xud!GR!)t}mg4sZ$!I;NaN1rUD=<1l5-nP`r0AdkH0HxHc3kL)mif)%P0>q~3 zo7ScRIund_30l1&U$uePCz1LJuHE(Fv;?eu!3*qg3C7e1qn#Ushyc-^H46H&2>=P= zt}2Qd$gPM<_5aj;;B#bg-zWGVUb_$4Wt(cB$vmQ*z1+L_*As1NhCMZE9W@>!w8;0$ll(^ ztY>_UFQjM*$txJqu6MZ6|I+u*sc*@QQiM9qZ7iG~0R{YL9-Q{{eb0rYLdGui7y;CP zWNGLKv2AX`29XZDQ^HW#+Zk3p^yV(I=YZZr#yPUdF1PtawqWh1aNbT{W7y8=8;<;2 zx3piS!@yb^JCl}zGb_Zp7{JYB=xJb60w9;VDpX`kX!3l)p;&S&)w8 z3@ZUaI6q|8GB(K6v`V_vMYv1G5f9kjvgytO-@tzZBvBsWAj20sxogvwq87sv-_mG9 zDgH=QE>M<5uu^eWvK;-veRWxdt}} zUrLyCbxAiQ-i>QSr{T`%`>3m`);wn$xIf-3VA_QSfeR~ZQqqYyBE>j$%Szu883uku z4F7G$7G8N0>y95VDqcrumhUf zlNb8YN87Za;x|?Z6^aDW8RWDNN*e0ht4x1OkAeVZ{HQ^dhRQ1d0hA4ZfOr6W8n{-m O#Ao{g000001X)_@-cOAH literal 0 HcmV?d00001 diff --git a/tests/ts/blkid/images-fs/udf-multi-0-417-834-genisoimage.img.xz b/tests/ts/blkid/images-fs/udf-multi-0-417-834-genisoimage.img.xz new file mode 100644 index 0000000000000000000000000000000000000000..c1c6fc7bc3b171644156073cfa4c4667eb542b05 GIT binary patch literal 3176 zcmV-u443o$H+ooF000E$*0e?f03iVu0001VFXf~E|3wN7T>t=Y{r~@?xBo{zNELE9 zVNtk}DCVPv2l?*g9)i;^#X39zOR;{*ii%AyqYc@ArsIqw5mVq<7{zsp;&=B%@7)fL zN1rO?4Rt}gL#;h57@LD+x!L-81-;rAe~-KPYp71yK(aVF9Irsrb_y@mw2=n&kcS~v zng{}vAkQr~$;HIih_7Jw;GsBO`;TPcuLZjpK+a(ckwRU4Ajjj4J`{@C+6?`qg1dzd z(~5tzcRX@b{g+$1tqH^5$KZ6?1|9!ggMC?lZVldD$P%pkT@2AdQWNuaw`039Z*Pou zdDR&6Mer?f;2&5c|Lm?@-$dk4<8JYuQ_f)yDR|t(>K6qd9o(w{3e+!iI(R_U$Izi( zEi%EwB!A8$(&;RUJsI)hTO4t|{-c*#pAPp!pHb8!piQDUtm{b%G3_*#Dm% z@g#E!tXXg)v{LGSzUjbUWWbHKkLwz0JM#kW5PVCC`yXpe>n5UL4}{quPa^Qq1c3Ho zfFJ6iN5M%N%P2o(sw^5byq=d_!kx~RR#Ybtc{e6sRfAZ_I`hVB@icxbY$Wkh(k+tn z_FaD+a09ZGzJm_)vAPFM*ji4b6nPHFNo>*0O)j690{-afdAz0RgooyW*J;=9N4pRV zg@1(oO!vambDjEzXZmrkFHE*pro?c#0-MQUJOA12JQ?UZg`Dz+Br{C4AL*?a&0dsi zRuees!nSt-7ejqCG;U0Ov8>2wF2K({sQ4Deotf5JDm1(8?~63bG!5{e6;$=1DwUcy zJyjNwG`vwY1(Rx_EnDx8UJ0Nmje1=fwC|RK2|g6_@fw(?bE6b6*cbX1g#~f3)q`p3 zch(F%pyXKUi@YfU+ER9kz?@E*CTy(ZFLbK$cm2Mud@&lIw~aAwaGs|lU+gH$h0&Fm zihe4Q@+Woo5q1&;ZL%YlMrBlq;r^G2(%EIQNQ2*mIEW4xa*#M;L}=DND&n}(L}tBF zA3@?-d3zIDrKjTU#w#8+9a}5xjxf_|-Wm+Z-@d`Bj!dElNd5p@eOV8)9aRP z_k&$DYyD2+ftvMmrulmN;YPmnU@ZUjyj|3jr)qjyx{!G=B!;Y;OP{#%fgSS0BTt5? zGoL_tcYUR;$>;!rwM8LdixNGsO4sN`fICD_P@>h;8i&ueFcw6mW%%LxD#QfHe($&M)dmAHd~Er*bCg&(#KdDt2T-Jv7yv% za_lYDPjKYk#A=Q^DqCeE@4?>gD#P)|X|Al4A2<!b7HEE%+K>=0b+1f#MhJXz50hQN=F4ZC3enq zRp}H%q@u#!a{=u5?Vj#6;f%}C(>-G`l%fMzU?|^gTzJE_@flbBrL@>GT?iP zhg`$B(kgo&MU6gKj7jc?M(d+{Ea@)1w+znvzO%5|M$hd1l~3|sDD4aDPY!M%%_Xyl zWh87M>3Gue*PS36D(_7sk+NV4>Wwckcz-ZTV+x>vU4lVBIsvz+ocDsX?7CUDmlm!} zXRH09#DEPkVhF7>_aoJFhLR38xi}d2CC8R~W7;G-`FAsGz@r=-BZWfFf`Jx(>iksC z;q2x?pz7o;FN&;7u_qW@S%&FmQdqv}cC1^`N!F^%>Ll)s;6iE zd@{btwG-CT%N0rfALz!y;q&iWQ{yZz_0R<(2yUyU;BG}aKi5mNBUNB>v86U8zafup z!<#Wsg~qJk`^0A6N1@FLJnKF;_VR+ia?)rsDwPQlSsX@tZ>fBaLsMF0j8SNaZXBTS zbxD7;!y$guB5r7?S8gPsC8M0++AtsTRE2sxN5{bPYTN|^cA_yrdNW#S7Hh!6d1PHF z0sGRY7JbTdUv-}w*rZX3+&6WZO=T<{tR|A8avz_i0d0EESa0nUr+N%l>;IYRFj@+V zc;vU+Uynww)7HzOTEVg4$KQt7*1T2ze?PrJAW>Jn{%|re(tLn!0K=xmoh1RNp|hX? z88dt4C0n!dvY~eT^2MeVqz$d~RPqfa*@kKQIU)Z8vQ=&D$t!bj+U+1d&SKOqrhAdLw82bU1v zJb+=pC!=`!0#PA;9HeT9s1sB_I99v7fB>E-vL5K`UVHXJDmeGR*?M4jaK>!67xV60 zIbeA4-`(c8U)4jfqv+z{aw?R7UJD6my)O=VP|_aUp+<4BSVf>DThldw>qJOK&C@{& zeWjN55X(v1VT*~bs^JU($yYMnLH!|Nn#H1mXn8lIflMA&0?4f>5$v(W>Eb!rbE$s& z%d8Ksn4keE1b-lr;@cQzt@N~<$>l1F-J!%!pxsLg&fKmX2w6n3m}=)FW0H!Jt0t}f zFfUfPY{Zyq@tbl@<3`;e}pMPb%$kC*q|Q~ z20Y+PR>2{q2ytxgNbqab)&Ba8Q9;g{YHB>_osOVnttm&XYdhfNG3A7xJVzaw|L^jp zz3r|n(=*o>0VKmVU@(4Zr8C}NN_f~HdQfDp#fwI(LiRlz!9;d-;5xaE+GgQS z>OGlB7AuwbH^Eki7`Xxy0PJ&9r~SUJd@&lIw~aAwaGs|k%e#Kp|Ip#(hIU-L3ORLG zcV>`FF=zcef2;-{x%%<_UI+KAgH1k9XVZapcVN`*cX3dIxf|{A+~XyF(WBaj zI~l9=ao&QCj)HQ~GO=4w8`e4{=NSmy6aMA3V`C`MQ`B?6c8XzUiqU9Klv@}Zgl>@y z?w4>aUz8fpQzs1n%bo8ek9}#tG8p4_Jcc&2I?tbXKk!|~p{e}=-8ya?d@j0lDE6EW z&oXLAo>_=je%YXh9`0pP6NI$3xlix!k+r{)v8NRFn2`DUXX%r1ZxfI8le^Ci@Ks{e z{i}e%B>9DRX!(y~JhG=QNU=KyCh=8$yWB*37j7@@vD`HCH~a!SwVkHQ&hudwnlNKWiTR}C>t zwm|VD0y+S{#LQ~_HZaU|O}R-^z`J#U`4Z2JKsjO6Lcy*oxqv%kluB8fvYCOe689AH zB!>A?<6VB$ $outimg - $TS_CMD_BLKID -p -o udev $outimg 2> $TS_ERRLOG | sort > $TS_OUTPUT - ts_finalize_subtest + # + # multi session images, the image name contains "-multi-" and all + # -- are interpreted as offset to the sessions. The offset is + # calculated in 2048 sectors. For example: iso-multi-0-174-348-genisoimage.img + # + if [[ $name =~ (.*multi.*) ]]; then + sessions=$(echo "$name" \ + | awk 'BEGIN { RS="-" } /^[[:digit:]]+$/ { print $0 }') + name=$(echo "$name" \ + | awk 'BEGIN { RS="-"; ORS="-" } !/^[[:digit:]]+$/ { print $1 }' \ + | sed 's/-$//g') + for off in $sessions; do + ts_init_subtest $name-$off + $TS_CMD_BLKID -p -o udev $outimg \ + --hint session_offset=$(( $off * 2048 )) \ + 2> $TS_ERRLOG | sort > $TS_OUTPUT + ts_finalize_subtest + done + # + # Standard filesystem images + # + else + ts_init_subtest $name + $TS_CMD_BLKID -p -o udev $outimg 2> $TS_ERRLOG | sort > $TS_OUTPUT + ts_finalize_subtest + fi done ts_finalize