| Server IP : 46.105.57.169 / Your IP : 216.73.216.144 Web Server : Apache System : Linux webd003.cluster120.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : maitricfuz ( 93378) PHP Version : 8.4.10 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/maitricfuz/www/maitric/libraries/vendor/php-tuf/php-tuf/tests/TestHelpers/ |
Upload File : |
<?php
namespace Tuf\Tests\TestHelpers;
use GuzzleHttp\Promise\Create;
use GuzzleHttp\Promise\PromiseInterface;
use Tuf\Client\Repository;
/**
* Allows mocked metadata objects to be returned from the server in tests.
*/
class TestRepository extends Repository
{
/**
* The mocked targets metadata, keyed by role name and version number.
*
* @var \Tuf\Metadata\TargetsMetadata[][]
*
* @see ::getTargets()
*/
public array $targets = [];
/**
* {@inheritDoc}
*/
public function getTargets(?int $version, string $role = 'targets', int $maxBytes = null): PromiseInterface
{
if (!empty($this->targets[$role])) {
$version ??= array_key_last($this->targets[$role]);
return Create::promiseFor($this->targets[$role][$version]);
}
return parent::getTargets($version, $role, $maxBytes);
}
}