mirror of
https://github.com/OPSnet/bencode-torrent.git
synced 2026-11-07 22:58:53 -10:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
42f5170482 | ||
|
|
917cf865a9 |
No files matched your search
@@ -12,7 +12,7 @@ jobs:
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
php-version: ['7.2', '7.3', '7.4']
|
||||
php-version: ['7.2', '7.3', '7.4', '8.0']
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@
|
||||
}
|
||||
},
|
||||
"require": {
|
||||
"php": "^7.2"
|
||||
"php": ">=7.2"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^8",
|
||||
|
||||
@@ -105,8 +105,8 @@ class BencodeTorrent extends Bencode
|
||||
return strlen($element) === 0;
|
||||
}
|
||||
);
|
||||
if (count($filter) > 0) {
|
||||
throw new \RuntimeException('Cannot have empty path for a file');
|
||||
if (count($filter) === count($file[$path_key]) && $file['length'] !== 0) {
|
||||
throw new \RuntimeException('Cannot have a file with no path');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -465,7 +465,7 @@ class BencodeTorrentTest extends \PHPUnit\Framework\TestCase
|
||||
$bencode->getEncode();
|
||||
}
|
||||
|
||||
public function testInvalidPath(): void
|
||||
public function testEmptyPathPart(): void
|
||||
{
|
||||
$data = [
|
||||
'encoding' => 'UTF8',
|
||||
@@ -473,7 +473,44 @@ class BencodeTorrentTest extends \PHPUnit\Framework\TestCase
|
||||
'files' => [
|
||||
0 => [
|
||||
'length' => 1234,
|
||||
'path' => ['']
|
||||
'path' => [
|
||||
'',
|
||||
'01 - test test',
|
||||
]
|
||||
]
|
||||
],
|
||||
'name' => 'test',
|
||||
'length' => 1213134,
|
||||
'pieces' => 'fake pieces string'
|
||||
]
|
||||
];
|
||||
$bencode = new BencodeTorrent();
|
||||
$bencode->setData($data);
|
||||
$this->assertSame(
|
||||
[
|
||||
'total_size' => 1234,
|
||||
'files' => [
|
||||
0 => [
|
||||
'path' => '/01 - test test',
|
||||
'size' => 1234,
|
||||
],
|
||||
],
|
||||
],
|
||||
$bencode->getFileList()
|
||||
);
|
||||
}
|
||||
|
||||
public function testEmptyPath(): void
|
||||
{
|
||||
$data = [
|
||||
'encoding' => 'UTF8',
|
||||
'info' => [
|
||||
'files' => [
|
||||
0 => [
|
||||
'length' => 1234,
|
||||
'path' => [
|
||||
'',
|
||||
]
|
||||
]
|
||||
],
|
||||
'name' => 'test',
|
||||
|
||||
Reference in new issue
Block a user