From: Michihiro NAKAJIMA Date: Thu, 23 Dec 2010 08:17:00 +0000 (-0500) Subject: Update how to make sample files for cab reader test. X-Git-Tag: v3.0.0a~813 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc3f1bfb3ef565b986d7df06f946a2782d50e1ba;p=thirdparty%2Flibarchive.git Update how to make sample files for cab reader test. SVN-Revision: 2833 --- diff --git a/libarchive/test/test_read_format_cab.c b/libarchive/test/test_read_format_cab.c index 0dfeebc29..fad9943b7 100644 --- a/libarchive/test/test_read_format_cab.c +++ b/libarchive/test/test_read_format_cab.c @@ -65,19 +65,17 @@ hello hello END # -dd if=/dev/zero of=${base}/zero bs=1 count=33000 -# -# Set up a file time. -# -TZ=utc touch -afhm -t 198001020000.00 ${base}/dir1/file1 ${base}/dir2/file2 -TZ=utc touch -afhm -t 198001020000.02 ${base}/dir1 ${base}/dir2 -TZ=utc touch -afhm -t 198001020000.04 ${base}/empty ${base}/zero +dd if=/dev/zero of=${base}/zero bs=1 count=33000 > /dev/null 2>&1 # +cab1=test_read_format_cab_1.cab +cab2=test_read_format_cab_2.cab # cat > ${base}/mkcab1 << END .Set Compress=OFF .Set DiskDirectory1=. -.Set CabinetName1=test_read_format_cab_1.cab +.Set InfDate=1980-01-02 +.Set InfTime=00:00:00 +.Set CabinetName1=${cab1} empty .Set DestinationDir=dir1 dir1/file1 @@ -88,7 +86,9 @@ END cat > ${base}/mkcab2 << END .Set CompressionType=MSZIP .Set DiskDirectory1=. -.Set CabinetName1=test_read_format_cab_2.cab +.Set InfDate=1980-01-02 +.Set InfTime=00:00:00 +.Set CabinetName1=${cab2} empty zero .Set DestinationDir=dir1 @@ -97,22 +97,41 @@ dir1/file1 dir2/file2 END # -f=cab.tar.Z -(cd ${base}; bsdtar cfZ $f empty zero dir1/file1 dir2/file2 mkcab1 mkcab2) +cat > ${base}/mkcab3 << END +.Set CompressionType=MSZIP +.Set DiskDirectory1=. +.Set CabinetName1=test.cab +${cab1} +${cab2} +END # -cab1=test_read_format_cab_1.cab -cab2=test_read_format_cab_2.cab +cat > ${base}/cab.bat << END +makecab.exe /F mkcab1 +makecab.exe /F mkcab2 +makecab.exe /F mkcab3 +del setup.inf setup.rpt +del empty zero dir1\file1 dir2\file2 mkcab1 mkcab2 mkcab3 +del ${cab1} ${cab2} +rmdir dir1 dir2 +END +# +f=cab.zip +(cd ${base}; zip -q -c $f empty zero dir1/file1 dir2/file2 mkcab1 mkcab2 mkcab3 cab.bat) +# +echo echo "You need some more work to make sample files for cab reader test." +echo echo "1. Move ${base}/${f} to Windows PC" echo "2. Extract ${base}/${f}" -echo "3. Open command prompt and change current directory where you extracted ${base}/${f}" +echo "3. Open command prompt and change current directory where you extracted ${f}" -echo "4. Execute makecab.exe /F mkcab1" -echo "5. Execute makecab.exe /F mkcab2" -echo "6. Then you will see what there are two cabinet files, ${cab1} and ${cab2}" -echo "7. Move the cabinet files to posix platform" +echo "4. Execute cab.bat" +echo "5. Then you will see what there is a cabinet file, test.cab" +echo "6. Move test.cab to posix platform" +echo "7. Excuete bsdtar xf test.cab" echo "8. Execute uuencode ${cab1} ${cab1} > ${cab1}.uu" echo "9. Execute uuencode ${cab2} ${cab2} > ${cab2}.uu" + exit 1 */