File tree 5 files changed +52
-2
lines changed
5 files changed +52
-2
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ use Swoole \Thread ;
3
+ $ args = Thread::getArguments ();
4
+
5
+ if (empty ($ args )) {
6
+ $ array = [
7
+ 'a ' => random_int (1 , 999999999999999999 ),
8
+ 'b ' => random_bytes (128 ),
9
+ 'c ' => uniqid (),
10
+ 'd ' => time (),
11
+ ];
12
+
13
+ $ map = new Thread \Map ($ array );
14
+ $ thread = new Thread (__FILE__ , $ map );
15
+ } else {
16
+ $ map = $ args [0 ];
17
+ var_dump ($ map ->toArray ());
18
+ }
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ swoole_runtime/file_hook: fgets
3
+ --SKIPIF--
4
+ <?php
5
+ require __DIR__ . '/../../include/skipif.inc ' ;
6
+ ?>
7
+ --FILE--
8
+ <?php
9
+ require __DIR__ . '/../../include/bootstrap.php ' ;
10
+
11
+ $ testFn = function () {
12
+ $ fp = fopen (__FILE__ , 'r ' );
13
+ $ lines [] = fgets ($ fp );
14
+ fclose ($ fp );
15
+ return $ lines ;
16
+ };
17
+
18
+ Swoole \Runtime::enableCoroutine (false );
19
+ $ lines = $ testFn ();
20
+
21
+ Co \run (function () use ($ testFn , $ lines ) {
22
+ Swoole \Runtime::enableCoroutine ();
23
+ $ lines_2 = $ testFn ();
24
+ Swoole \Runtime::enableCoroutine (false );
25
+ Assert::eq ($ lines , $ lines_2 );
26
+ });
27
+ ?>
28
+ --EXPECT--
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ Swoole\Runtime::enableCoroutine();
13
13
go (function () {
14
14
$ fp = fopen (__FILE__ , 'r ' );
15
15
echo "open \n" ;
16
- $ data = Co:: fread ($ fp , 1024 );
16
+ $ data = fread ($ fp , 1024 );
17
17
echo "read \n" ;
18
18
Swoole \Runtime::enableCoroutine (false );
19
19
Assert::assert (!empty ($ data ));
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ $array = [
19
19
];
20
20
21
21
$ l = new ArrayList ($ array );
22
+ Assert::eq (count ($ l ), count ($ array ));
22
23
Assert::eq ($ l ->toArray (), $ array );
23
24
24
25
for ($ i = 0 ; $ i < count ($ array ); $ i ++) {
@@ -31,6 +32,7 @@ $array2 = [
31
32
];
32
33
$ l [] = $ array2 ;
33
34
35
+ Assert::eq (count ($ l ), 5 );
34
36
Assert::eq ($ l [4 ]->toArray (), $ array2 );
35
37
36
38
try {
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ $array = [
20
20
21
21
$ m = new Map ($ array );
22
22
Assert::eq ($ m ->toArray (), $ array );
23
+ Assert::eq (count ($ m ), count ($ array ));
23
24
24
25
foreach ($ array as $ k => $ v ) {
25
26
Assert::eq ($ m [$ k ], $ array [$ k ]);
@@ -30,8 +31,9 @@ $array2 = [
30
31
'hello ' => 'world ' ,
31
32
];
32
33
$ m ['map ' ] = $ array2 ;
33
-
34
+ Assert:: eq ( count ( $ m ), 5 );
34
35
Assert::eq ($ m ['map ' ]->toArray (), $ array2 );
36
+ Assert::eq (count ($ m ['map ' ]), count ($ array2 ));
35
37
Assert::eq ($ m ['map ' ]->values (), array_values ($ array2 ));
36
38
?>
37
39
--EXPECTF--
You can’t perform that action at this time.
0 commit comments