Browse Source

Tester deballer() pour tous les formats connus

pull/4414/head
Cerdic 2 years ago
parent
commit
bc32886353
  1. 10
      tests/03_deballer_archives.php
  2. 14
      tests/TestCase.inc

10
tests/03_deballer_archives.php

@ -20,12 +20,14 @@ archiviste_nettoyer_environnement_test();
include_spip('inc/archives');
$destination = archiviste_repertoire_de_test();
$fichier = archiviste_fichier_de_test('zip');
archiviste_generer_archive_de_test($fichier, 'zip');
foreach (SpipArchives::compressionsConnues as $format){
$destination = archiviste_repertoire_de_test();
$fichier = archiviste_fichier_de_test($format);
archiviste_generer_archive_de_test($fichier, $format);
archiviste_teste_deballer($fichier);
archiviste_teste_deballer($fichier, $format);
}
archiviste_finir_test(false, $destination);

14
tests/TestCase.inc

@ -137,31 +137,31 @@ function archiviste_finir_test($erreur, $destination) {
}
}
function archiviste_teste_deballer($fichier) {
function archiviste_teste_deballer($fichier, $format) {
$destination = archiviste_repertoire_de_test();
$archive = new Spip\Archives\SpipArchives($fichier);
if (!$archive->deballer($destination, array('test.txt'))) {
archiviste_finir_test("Echec deballer [test.txt]", $destination);
archiviste_finir_test("[$format] Echec deballer [test.txt]", $destination);
}
if (!file_exists($f = $destination . '/test.txt')) {
archiviste_finir_test("Fichier $f absent", $destination);
archiviste_finir_test("[$format] Fichier $f absent", $destination);
}
if (file_exists($f = $destination . '/sousrep/fichier')) {
archiviste_finir_test("Fichier $f present mais pas demande", $destination);
archiviste_finir_test("[$format] Fichier $f present mais pas demande", $destination);
}
archiviste_nettoyer_contenu_de_test(archiviste_contenu_de_test(), $destination);
if (!$archive->deballer($destination)){
archiviste_finir_test("Echec deballer", $destination);
archiviste_finir_test("[$format] Echec deballer", $destination);
}
if (!file_exists($f = $destination . '/test.txt')) {
archiviste_finir_test("Fichier $f absent", $destination);
archiviste_finir_test("[$format] Fichier $f absent", $destination);
}
if (!file_exists($f = $destination . '/sousrep/fichier')) {
archiviste_finir_test("Fichier $f absent", $destination);
archiviste_finir_test("[$format] Fichier $f absent", $destination);
}
archiviste_nettoyer_contenu_de_test(archiviste_contenu_de_test(), $destination);

Loading…
Cancel
Save