adjust tests to new phpunit

This commit is contained in:
Robin Appelman 2021-03-02 19:25:27 +01:00
commit a0abe86651
9 changed files with 97 additions and 23 deletions

65
.github/workflows/ci.yaml vendored Normal file
View file

@ -0,0 +1,65 @@
on: [push, pull_request]
name: CI
jobs:
php-cs-fixer:
name: PHP-CS-Fixer
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@master
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- name: PHP-CS-Fixer
uses: OskarStark/php-cs-fixer-ga@2.16.7
with:
args: --diff --dry-run --allow-risky yes --stop-on-violation --using-cache=no --path-mode=intersection
phpstan:
name: PHPStan Static Analysis
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- name: Composer
run: composer install
- env:
BACKEND: smbclient
run: php ./vendor/bin/phpstan analyse --level 2 src
phpunit:
runs-on: ubuntu-20.04
name: Unit tests
strategy:
matrix:
backend:
- smbclient
- libsmbclient
services:
samba:
image: dperson/samba
env:
USER: "test;test"
SHARE: "test;/tmp;yes;no;yes;all;none"
ports:
- 139:139
- 445:445
steps:
- uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
- name: Composer
run: composer install
- name: PHPUnit Tests
run: php ./vendor/bin/phpunit tests

1
.gitignore vendored
View file

@ -3,3 +3,4 @@ vendor
composer.lock composer.lock
build build
example.php example.php
*.cache

15
.php_cs.dist Normal file
View file

@ -0,0 +1,15 @@
<?php
$finder = PhpCsFixer\Finder::create()
->exclude('vendor')
->in(__DIR__)
;
return PhpCsFixer\Config::create()
->setRules([
'@PSR2' => true,
'array_syntax' => ['syntax' => 'short'],
'braces' => ['position_after_functions_and_oop_constructs' => 'same'],
'binary_operator_spaces' => ['align_double_arrow' => true, 'align_equals' => false],
])
->setIndent("\t")
->setFinder($finder)
;

View file

@ -9,11 +9,12 @@
} }
], ],
"require": { "require": {
"php": ">=5.6" "php": ">=7.2"
}, },
"require-dev": { "require-dev": {
"php-coveralls/php-coveralls": "v2.1.0", "phpunit/phpunit": "^9",
"phpunit/phpunit": "^5.7" "friendsofphp/php-cs-fixer": "^2",
"phpstan/phpstan": "^0.12"
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {

View file

@ -22,10 +22,8 @@ class CallbackWrapperTest extends WrapperTest {
return \Icewind\Streams\CallbackWrapper::wrap($source, $read, $write, $close, $readDir, $preClose); return \Icewind\Streams\CallbackWrapper::wrap($source, $read, $write, $close, $readDir, $preClose);
} }
/**
* @expectedException \BadMethodCallException
*/
public function testWrapInvalidSource() { public function testWrapInvalidSource() {
$this->expectException(\BadMethodCallException::class);
$this->wrapSource('foo'); $this->wrapSource('foo');
} }

View file

@ -23,7 +23,9 @@
namespace Icewind\Streams\Tests; namespace Icewind\Streams\Tests;
class HashWrapperTest extends \PHPUnit_Framework_TestCase { use PHPUnit\Framework\TestCase;
class HashWrapperTest extends TestCase {
const DATA = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'; const DATA = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
/** /**

View file

@ -17,10 +17,8 @@ class NullWrapperTest extends WrapperTest {
return \Icewind\Streams\NullWrapper::wrap($source); return \Icewind\Streams\NullWrapper::wrap($source);
} }
/**
* @expectedException \BadMethodCallException
*/
public function testNoContext() { public function testNoContext() {
$this->expectException(\BadMethodCallException::class);
stream_wrapper_register('null', '\Icewind\Streams\NullWrapper'); stream_wrapper_register('null', '\Icewind\Streams\NullWrapper');
$context = stream_context_create(array()); $context = stream_context_create(array());
try { try {
@ -32,10 +30,8 @@ class NullWrapperTest extends WrapperTest {
} }
} }
/**
* @expectedException \BadMethodCallException
*/
public function testNoSource() { public function testNoSource() {
$this->expectException(\BadMethodCallException::class);
stream_wrapper_register('null', '\Icewind\Streams\NullWrapper'); stream_wrapper_register('null', '\Icewind\Streams\NullWrapper');
$context = stream_context_create(array( $context = stream_context_create(array(
'null' => array( 'null' => array(
@ -50,10 +46,8 @@ class NullWrapperTest extends WrapperTest {
} }
} }
/**
* @expectedException \BadMethodCallException
*/
public function testWrapInvalidSource() { public function testWrapInvalidSource() {
$this->expectException(\BadMethodCallException::class);
$this->wrapSource('foo'); $this->wrapSource('foo');
} }
} }

View file

@ -7,7 +7,9 @@
namespace Icewind\Streams\Tests; namespace Icewind\Streams\Tests;
abstract class WrapperTest extends \PHPUnit_Framework_TestCase { use PHPUnit\Framework\TestCase;
abstract class WrapperTest extends TestCase {
/** /**
* @param resource $source * @param resource $source
* @return resource * @return resource
@ -93,6 +95,7 @@ abstract class WrapperTest extends \PHPUnit_Framework_TestCase {
if (!flock($wrapped, LOCK_EX)) { if (!flock($wrapped, LOCK_EX)) {
$this->fail('Unable to acquire lock'); $this->fail('Unable to acquire lock');
} }
$this->assertTrue(true);
} }
public function testStreamOptions() { public function testStreamOptions() {
@ -101,6 +104,7 @@ abstract class WrapperTest extends \PHPUnit_Framework_TestCase {
stream_set_blocking($wrapped, 0); stream_set_blocking($wrapped, 0);
stream_set_timeout($wrapped, 1, 0); stream_set_timeout($wrapped, 1, 0);
stream_set_write_buffer($wrapped, 0); stream_set_write_buffer($wrapped, 0);
$this->assertTrue(true);
} }
public function testReadDir() { public function testReadDir() {

View file

@ -3,10 +3,4 @@
<testsuite name='Stream'> <testsuite name='Stream'>
<directory suffix='.php'>./</directory> <directory suffix='.php'>./</directory>
</testsuite> </testsuite>
<filter>
<whitelist Stream="true">
<directory suffix=".php">../src</directory>
</whitelist>
</filter>
</phpunit> </phpunit>