44
55namespace Tests \Commands ;
66
7+ use CodeIgniter \CodeIgniter ;
78use CodeIgniter \Test \CIUnitTestCase ;
89use CodeIgniter \Test \Filters \CITestStreamFilter ;
910
@@ -18,10 +19,16 @@ protected function setUp(): void
1819 {
1920 parent ::setUp ();
2021
21- CITestStreamFilter::$ buffer = '' ;
22+ if (version_compare (CodeIgniter::CI_VERSION , '4.3.0 ' , '>= ' )) {
23+ CITestStreamFilter::registration ();
24+ CITestStreamFilter::addOutputFilter ();
25+ CITestStreamFilter::addErrorFilter ();
26+ } else {
27+ CITestStreamFilter::$ buffer = '' ;
2228
23- $ this ->streamFilter = stream_filter_append (STDOUT , 'CITestStreamFilter ' );
24- $ this ->streamFilter = stream_filter_append (STDERR , 'CITestStreamFilter ' );
29+ $ this ->streamFilter = stream_filter_append (STDOUT , 'CITestStreamFilter ' );
30+ $ this ->streamFilter = stream_filter_append (STDERR , 'CITestStreamFilter ' );
31+ }
2532
2633 if (is_file (HOMEPATH . 'src/Models/UserModel.php ' )) {
2734 copy (HOMEPATH . 'src/Models/UserModel.php ' , HOMEPATH . 'src/Models/UserModel.php.bak ' );
@@ -34,7 +41,13 @@ protected function tearDown(): void
3441 {
3542 parent ::tearDown ();
3643
37- stream_filter_remove ($ this ->streamFilter );
44+ if (version_compare (CodeIgniter::CI_VERSION , '4.3.0 ' , '>= ' )) {
45+ CITestStreamFilter::removeOutputFilter ();
46+ CITestStreamFilter::removeErrorFilter ();
47+ } else {
48+ stream_filter_remove ($ this ->streamFilter );
49+ }
50+
3851 $ this ->deleteTestFiles ();
3952
4053 if (is_file (HOMEPATH . 'src/Models/UserModel.php.bak ' )) {
0 commit comments