Browse Source

Renommer la fonction qui cree une archive de test et ajouter le format en argument

pull/4414/head
Cerdic 2 years ago
parent
commit
2defd7525a
  1. 2
      tests/02_informer_archives.php
  2. 2
      tests/03_deballer_archives.php
  3. 4
      tests/05_retirer_archives.php
  4. 13
      tests/TestCase.inc

2
tests/02_informer_archives.php

@ -21,7 +21,7 @@ archiviste_nettoyer_environnement_test();
include_spip('inc/archives');
$fichier = archiviste_fichier_de_test('zip');
archiviste_generer_zip_de_test($fichier);
archiviste_generer_archive_de_test($fichier, 'zip');
$destination = archiviste_repertoire_de_test();

2
tests/03_deballer_archives.php

@ -22,7 +22,7 @@ include_spip('inc/archives');
$fichier = archiviste_fichier_de_test('zip');
archiviste_generer_zip_de_test($fichier);
archiviste_generer_archive_de_test($fichier, 'zip');
$destination = archiviste_repertoire_de_test();

4
tests/05_retirer_archives.php

@ -21,7 +21,7 @@ archiviste_nettoyer_environnement_test();
include_spip('inc/archives');
$fichier = archiviste_fichier_de_test('zip');
archiviste_generer_zip_de_test($fichier);
archiviste_generer_archive_de_test($fichier, 'zip');
$destination = archiviste_repertoire_de_test();
@ -43,7 +43,7 @@ if (count($infos['fichiers']) !== $nb_files -1) {
}
@unlink($fichier);
archiviste_generer_zip_de_test($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);

13
tests/TestCase.inc

@ -63,15 +63,22 @@ function archiviste_nettoyer_environnement_test()
@rmdir(archiviste_repertoire_de_test());
}
function archiviste_generer_zip_de_test($zipfile)
function archiviste_generer_archive_de_test($archivefile, $format)
{
$files_list = archiviste_generer_contenu_de_test(archiviste_contenu_de_test());
$dir_base = archiviste_repertoire_de_test() . '/';
foreach ($files_list as $k=>$f) {
$files_list[$k] = substr($f, strlen($dir_base));
}
$zipfile = realpath(dirname($zipfile)) . '/' . basename($zipfile);
passthru($cmd = "cd $dir_base && zip -q $zipfile ".implode(" ", $files_list));
$archivefile = realpath(dirname($archivefile)) . '/' . basename($archivefile);
switch ($format) {
case 'zip':
default:
passthru($cmd = "cd $dir_base && zip -q $archivefile ".implode(" ", $files_list));
break;
}
archiviste_nettoyer_contenu_de_test(archiviste_contenu_de_test());
}

Loading…
Cancel
Save