44
55namespace Tests \Commands ;
66
7+ use CodeIgniter \CodeIgniter ;
78use CodeIgniter \Test \CIUnitTestCase ;
89use CodeIgniter \Test \Filters \CITestStreamFilter ;
910
@@ -18,10 +19,17 @@ protected function setUp(): void
1819 {
1920 parent ::setUp ();
2021
21- CITestStreamFilter::$ buffer = '' ;
22+ // @phpstan-ignore-next-line
23+ if (version_compare (CodeIgniter::CI_VERSION , '4.3.0 ' , '>= ' )) {
24+ CITestStreamFilter::registration ();
25+ CITestStreamFilter::addOutputFilter ();
26+ CITestStreamFilter::addErrorFilter ();
27+ } else {
28+ CITestStreamFilter::$ buffer = '' ;
2229
23- $ this ->streamFilter = stream_filter_append (STDOUT , 'CITestStreamFilter ' );
24- $ this ->streamFilter = stream_filter_append (STDERR , 'CITestStreamFilter ' );
30+ $ this ->streamFilter = stream_filter_append (STDOUT , 'CITestStreamFilter ' );
31+ $ this ->streamFilter = stream_filter_append (STDERR , 'CITestStreamFilter ' );
32+ }
2533
2634 if (is_file (HOMEPATH . 'src/Models/UserModel.php ' )) {
2735 copy (HOMEPATH . 'src/Models/UserModel.php ' , HOMEPATH . 'src/Models/UserModel.php.bak ' );
@@ -34,7 +42,14 @@ protected function tearDown(): void
3442 {
3543 parent ::tearDown ();
3644
37- stream_filter_remove ($ this ->streamFilter );
45+ // @phpstan-ignore-next-line
46+ if (version_compare (CodeIgniter::CI_VERSION , '4.3.0 ' , '>= ' )) {
47+ CITestStreamFilter::removeOutputFilter ();
48+ CITestStreamFilter::removeErrorFilter ();
49+ } else {
50+ stream_filter_remove ($ this ->streamFilter );
51+ }
52+
3853 $ this ->deleteTestFiles ();
3954
4055 if (is_file (HOMEPATH . 'src/Models/UserModel.php.bak ' )) {
0 commit comments