Viewing File: /opt/alt/tests/alt-php83-pecl-rar_4.2.0-1.el8/tests/002.phpt

--TEST--
rar_list() function
--SKIPIF--
<?php if(!extension_loaded("rar")) print "skip"; ?>
--FILE--
<?php

require __DIR__ . "/php8compat.php.inc";
$rar_file1 = rar_open(dirname(__FILE__).'/linux_rar.rar'); 
$list1 = rar_list($rar_file1);
var_dump($list1);

$rar_file2 = rar_open(dirname(__FILE__).'/latest_winrar.rar'); 
$list2 = rar_list($rar_file2);
var_dump($list2);

$rar_file3 = rar_open(dirname(__FILE__).'/no_such_file.rar'); 
argerr(function() use ($rar_file3) { rar_list($rar_file3); });

echo "Done\n";
?>
--EXPECTF--
array(2) {
  [0]=>
  object(RarEntry)#%d (%d) {
    ["rarfile%sprivate%s=>
    object(RarArchive)#%d (%d) {
    }
    ["position%sprivate%s=>
    int(0)
    ["name%sprivate%s=>
    string(9) "plain.txt"
    ["unpacked_size%sprivate%s=>
    int(15)
    ["packed_size%sprivate%s=>
    int(25)
    ["host_os%sprivate%s=>
    int(3)
    ["file_time%sprivate%s=>
    string(19) "2004-06-11 11:01:24"
    ["crc%sprivate%s=>
    string(8) "7728b6fe"
    ["attr%sprivate%s=>
    int(33188)
    ["version%sprivate%s=>
    int(29)
    ["method%sprivate%s=>
    int(51)
    ["flags%sprivate%s=>
    int(0)
    ["redir_type%sprivate]=>
    int(0)
    ["redir_to_directory%sprivate]=>
    NULL
    ["redir_target%sprivate]=>
    NULL
  }
  [1]=>
  object(RarEntry)#%d (%d) {
    ["rarfile%sprivate%s=>
    object(RarArchive)#%d (%d) {
    }
    ["position%sprivate%s=>
    int(1)
    ["name%sprivate%s=>
    string(30) "test file with whitespaces.txt"
    ["unpacked_size%sprivate%s=>
    int(14)
    ["packed_size%sprivate%s=>
    int(20)
    ["host_os%sprivate%s=>
    int(3)
    ["file_time%sprivate%s=>
    string(19) "2004-06-11 11:01:32"
    ["crc%sprivate%s=>
    string(8) "21890dd9"
    ["attr%sprivate%s=>
    int(33188)
    ["version%sprivate%s=>
    int(29)
    ["method%sprivate%s=>
    int(51)
    ["flags%sprivate%s=>
    int(0)
    ["redir_type%sprivate]=>
    int(0)
    ["redir_to_directory%sprivate]=>
    NULL
    ["redir_target%sprivate]=>
    NULL
  }
}
array(2) {
  [0]=>
  object(RarEntry)#%d (%d) {
    ["rarfile%sprivate%s=>
    object(RarArchive)#%d (%d) {
    }
    ["position%sprivate%s=>
    int(0)
    ["name%sprivate%s=>
    string(5) "1.txt"
    ["unpacked_size%sprivate%s=>
    int(5)
    ["packed_size%sprivate%s=>
    int(17)
    ["host_os%sprivate%s=>
    int(2)
    ["file_time%sprivate%s=>
    string(19) "2004-06-11 10:07:18"
    ["crc%sprivate%s=>
    string(8) "a0de71c0"
    ["attr%sprivate%s=>
    int(32)
    ["version%sprivate%s=>
    int(29)
    ["method%sprivate%s=>
    int(53)
    ["flags%sprivate%s=>
    int(0)
    ["redir_type%sprivate]=>
    int(0)
    ["redir_to_directory%sprivate]=>
    NULL
    ["redir_target%sprivate]=>
    NULL
  }
  [1]=>
  object(RarEntry)#%d (%d) {
    ["rarfile%sprivate%s=>
    object(RarArchive)#%d (%d) {
    }
    ["position%sprivate%s=>
    int(1)
    ["name%sprivate%s=>
    string(5) "2.txt"
    ["unpacked_size%sprivate%s=>
    int(5)
    ["packed_size%sprivate%s=>
    int(16)
    ["host_os%sprivate%s=>
    int(2)
    ["file_time%sprivate%s=>
    string(19) "2004-06-11 10:07:26"
    ["crc%sprivate%s=>
    string(8) "45a918de"
    ["attr%sprivate%s=>
    int(32)
    ["version%sprivate%s=>
    int(29)
    ["method%sprivate%s=>
    int(53)
    ["flags%sprivate%s=>
    int(16)
    ["redir_type%sprivate]=>
    int(0)
    ["redir_to_directory%sprivate]=>
    NULL
    ["redir_target%sprivate]=>
    NULL
  }
}

Warning: rar_open(): Failed to open %s: ERAR_EOPEN (file open error) in %s on line %d

Warning: rar_list() expects parameter 1 to be RarArchive, %s given in %s on line %d
Done
Back to Directory File Manager
<