419 baseline: | |
419 baseline: | |
420 mkdir trickery |
420 mkdir trickery |
421 cd trickery |
421 cd trickery |
422 unzip -q ../$1 |
422 unzip -q ../$1 |
423 |
423 |
424 - name: get an error when extracting a non-archive |
424 - name: non-archive error |
425 filenames: /dev/null |
425 filenames: /dev/null |
426 error: true |
426 error: true |
427 grep: ERROR |
427 grep: "could not find a way to extract this" |
|
428 |
|
429 - name: no such file error |
|
430 filenames: nonexistent-file.tar.gz |
|
431 error: true |
|
432 grep: "[Nn]o such file" |
|
433 |
|
434 - name: no such file error with no extension |
|
435 filenames: nonexistent-file |
|
436 error: true |
|
437 grep: "[Nn]o such file" |
|
438 |
|
439 - name: try to extract a directory error |
|
440 filenames: test-directory |
|
441 prerun: mkdir test-directory |
|
442 error: true |
|
443 grep: "cannot extract a directory" |
|
444 |
|
445 - name: permission denied error |
|
446 filenames: unreadable-file.tar.gz |
|
447 prerun: | |
|
448 touch unreadable-file.tar.gz |
|
449 chmod 000 unreadable-file.tar.gz |
|
450 cleanup: rm -f unreadable-file.tar.gz |
|
451 error: true |
|
452 grep: "[Pp]ermission denied" |
|
453 |
|
454 - name: permission denied no-pipe file error |
|
455 filenames: unreadable-file.zip |
|
456 prerun: | |
|
457 touch unreadable-file.zip |
|
458 chmod 000 unreadable-file.zip |
|
459 cleanup: rm -f unreadable-file.zip |
|
460 error: true |
|
461 grep: "[Pp]ermission denied" |
|
462 |
|
463 - name: bad file error |
|
464 filenames: bogus-file.tar.gz |
|
465 prerun: | |
|
466 touch bogus-file.tar.gz |
|
467 cleanup: rm -f bogus-file.tar.gz |
|
468 error: true |
|
469 grep: "returned status code [^0]" |