Browse Source

Tester retirer() sur tous les formats supportes

pull/4414/head
Cerdic 2 years ago
parent
commit
9573becd04
  1. 63
      tests/05_retirer_archives.php

63
tests/05_retirer_archives.php

@ -20,46 +20,49 @@ archiviste_nettoyer_environnement_test();
include_spip('inc/archives');
$fichier = archiviste_fichier_de_test('zip');
archiviste_generer_archive_de_test($fichier, 'zip');
$destination = archiviste_repertoire_de_test();
foreach (SpipArchives::compressionsConnues as $format){
$archive = new SpipArchives($fichier);
$fichier = archiviste_fichier_de_test($format);
archiviste_generer_archive_de_test($fichier, $format);
$infos = $archive->informer();
$nb_files = count($infos['fichiers']);
$archive = new SpipArchives($fichier);
if (!$archive->retirer(array('test.txt'))) {
var_dump($archive->erreur(),$archive->message());
archiviste_finir_test("Echec retirer [test.txt]", $destination);
}
$infos = $archive->informer();
$nb_files = count($infos['fichiers']);
$infos = $archive->informer();
if (count($infos['fichiers']) !== $nb_files -1) {
var_dump($infos);
archiviste_finir_test("retirer [test.txt] : nombre de fichiers innatendus apres", $destination);
}
if (!$archive->retirer(array('test.txt'))){
var_dump($archive->erreur(), $archive->message());
archiviste_finir_test("[$format] Echec retirer [test.txt]", $destination);
}
@unlink($fichier);
archiviste_generer_archive_de_test($fichier, 'zip');
if (!$archive->retirer(array('sousrep/fichier'))) {
var_dump($archive->erreur(),$archive->message());
archiviste_finir_test("Echec retirer [sousrep/fichier]", $destination);
}
$infos = $archive->informer();
if (count($infos['fichiers'])!==$nb_files-1){
var_dump($infos);
archiviste_finir_test("[$format] retirer [test.txt] : nombre de fichiers innatendus apres", $destination);
}
@unlink($fichier);
archiviste_generer_archive_de_test($fichier, $format);
if (!$archive->retirer(array('sousrep/fichier'))){
var_dump($archive->erreur(), $archive->message());
archiviste_finir_test("[$format] Echec retirer [sousrep/fichier]", $destination);
}
$infos = $archive->informer();
if (count($infos['fichiers'])!==$nb_files-1){
var_dump($infos);
archiviste_finir_test("[$format] retirer [sousrep/fichier] : nombre de fichiers innatendus apres", $destination);
}
$infos = $archive->informer();
if (count($infos['fichiers']) !== $nb_files -1) {
var_dump($infos);
archiviste_finir_test("retirer [sousrep/fichier] : nombre de fichiers innatendus apres", $destination);
}
if (!$archive->retirer(array('dir/fichierinexistant'))
or $archive->erreur()){
var_dump($archive->erreur(), $archive->message());
archiviste_finir_test("[$format] Echec retirer [dir/fichierinexistant] n'aurait pas du produire une erreur", $destination);
}
if (!$archive->retirer(array('dir/fichierinexistant'))
or $archive->erreur()) {
var_dump($archive->erreur(),$archive->message());
archiviste_finir_test("Echec retirer [dir/fichierinexistant] n'aurait pas du produire une erreur", $destination);
}
archiviste_finir_test(false, $destination);

Loading…
Cancel
Save