@@ -91,13 +91,21 @@ public function testCreateStartAndRemoveContainer()
91
91
$ promise = $ this ->client ->events ($ start , $ end , array ('container ' => array ($ container ['Id ' ])));
92
92
$ ret = \React \Async \await ($ promise );
93
93
94
- // expects "start", "attach", "kill", "die", "destroy" events
95
- $ this ->assertEquals (5 , count ($ ret ));
96
- $ this ->assertEquals ('start ' , $ ret [0 ]['status ' ]);
97
- $ this ->assertEquals ('attach ' , $ ret [1 ]['status ' ]);
98
- $ this ->assertEquals ('kill ' , $ ret [2 ]['status ' ]);
99
- $ this ->assertEquals ('die ' , $ ret [3 ]['status ' ]);
100
- $ this ->assertEquals ('destroy ' , $ ret [4 ]['status ' ]);
94
+ $ this ->assertIsArray ($ ret );
95
+
96
+ $ status = array (); // array_column($ret, 'status'); // PHP 5.5+
97
+ foreach ($ ret as $ one ) {
98
+ $ status [] = $ one ['status ' ];
99
+ }
100
+
101
+ // expect 4 events as of ~2021, 5 in earlier versions
102
+ if (count ($ status ) === 4 ) {
103
+ // start, die, attach, destroy
104
+ $ this ->assertEquals (array ('start ' , 'die ' , 'attach ' , 'destroy ' ), $ status );
105
+ } else {
106
+ // expects "start", "attach", "kill", "die", "destroy" events
107
+ $ this ->assertEquals (array ('start ' , 'attach ' , 'kill ' , 'die ' , 'destroy ' ), $ status );
108
+ }
101
109
}
102
110
103
111
/**
0 commit comments