5 Commits
Author SHA1 Message Date
itismadness d2dacb03ec Add empty data validate test 2023-10-13 00:09:21 +00:00
itismadness 9a030b6823 Add phpunit cache to gitignore 2023-10-13 00:01:20 +00:00
itismadness 2addd8d588 Update minimum PHP to 8.1 2023-10-13 00:00:15 +00:00
itismadness ea558fc679 Replace deprecated utf8_encode function 2023-10-12 23:59:53 +00:00
itismadness 42f5170482 Mark as php 8.0 compatible 2021-08-22 14:43:26 +00:00
7 changed files with 37 additions and 27 deletions

No files matched your search

+1 -1
View File
@@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
php-version: ['7.2', '7.3', '7.4']
php-version: ['8.1', '8.2']
steps:
- uses: actions/checkout@v2
+1
View File
@@ -4,3 +4,4 @@ vendor/
.DS_Store
composer.lock
.phpunit.result.cache
.phpunit.cache
+5 -4
View File
@@ -15,12 +15,13 @@
}
},
"require": {
"php": "^7.2"
"php": ">=8.1",
"ext-mbstring": "*"
},
"require-dev": {
"phpunit/phpunit": "^8",
"squizlabs/php_codesniffer": "3.*",
"phpstan/phpstan": "^0.12.48"
"phpunit/phpunit": "^10.4.1",
"squizlabs/php_codesniffer": "^3.7.2",
"phpstan/phpstan": "^1.10.38"
},
"scripts": {
"test": "phpunit",
+20 -19
View File
@@ -1,19 +1,20 @@
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/6.5/phpunit.xsd"
colors="true"
bootstrap="vendor/autoload.php">
<testsuites>
<testsuite name="unit">
<directory>tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">src</directory>
<exclude />
</whitelist>
</filter>
<logging>
<log type="coverage-html" target="report" />
</logging>
</phpunit>
<?xml version="1.0"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.4/phpunit.xsd" colors="true" bootstrap="vendor/autoload.php" cacheDirectory=".phpunit.cache">
<coverage>
<report>
<html outputDirectory="report"/>
</report>
</coverage>
<testsuites>
<testsuite name="unit">
<directory>tests</directory>
</testsuite>
</testsuites>
<logging/>
<source>
<include>
<directory suffix=".php">src</directory>
</include>
<exclude/>
</source>
</phpunit>
+1 -1
View File
@@ -45,7 +45,7 @@ class BencodeTorrent extends Bencode
private function setDelim(): void
{
if (self::$utf8_filelist_delim === null) {
self::$utf8_filelist_delim = utf8_encode(chr(self::FILELIST_DELIM));
self::$utf8_filelist_delim = mb_convert_encoding(chr(self::FILELIST_DELIM), 'UTF-8', 'ISO-8859-1');
}
}
+2 -2
View File
@@ -6,7 +6,7 @@ namespace OrpheusNET\BencodeTorrent;
class BencodeTest extends \PHPUnit\Framework\TestCase
{
public function dataProvider(): array
public static function dataProvider(): array
{
return [
['i0e', 0],
@@ -47,7 +47,7 @@ class BencodeTest extends \PHPUnit\Framework\TestCase
$bencode->decodeString('di1e5:valuee');
}
public function invalidIntegers(): array
public static function invalidIntegers(): array
{
return [['-0'], ['a'], ['1.0']];
}
+7
View File
@@ -522,4 +522,11 @@ class BencodeTorrentTest extends \PHPUnit\Framework\TestCase
$this->expectException(\RuntimeException::class);
$bencode->setData($data);
}
public function testValidateEmptyData(): void
{
$bencode = new BencodeTorrent();
$this->expectException(\TypeError::class);
$bencode->validate();
}
}