8
8
die ('skip not for Windows ' );
9
9
}
10
10
if (!extension_loaded ("shmop " )) {
11
-
12
11
die ("skip shmop() extension not available " );
13
12
}
14
13
?>
15
14
--FILE--
16
15
<?php
17
16
$ hex_shm_id = function (){
18
- return rand ( 0 , 9999 );
17
+ return mt_rand ( 1338 , 9999 );
19
18
};
20
19
21
20
echo PHP_EOL , '## shmop_open function tests ## ' ;
@@ -34,20 +33,19 @@ echo PHP_EOL, '## shmop_open function tests ##';
34
33
// warning outputs: Shared memory segment size must be greater than zero
35
34
var_dump (shmop_open ($ hex_shm_id (), "c " , 0666 , 0 ));
36
35
37
- // warning outputs: unable to get shared memory segment information
38
- var_dump (shmop_open ($ hex_shm_id (), 'n ' , 0 , 1024 ));
39
-
40
36
echo PHP_EOL , '## shmop_read function tests ## ' ;
41
37
// warning outputs: 3 parameters expected
42
38
var_dump (shmop_read ());
43
39
44
40
// warning outputs: start is out of range
45
41
$ shm_id = shmop_open ($ hex_shm_id (), 'n ' , 0600 , 1024 );
46
42
var_dump (shmop_read ($ shm_id , -10 , 0 ));
43
+ shmop_delete ($ shm_id );
47
44
48
45
// warning outputs: count is out of range
49
46
$ shm_id = shmop_open ($ hex_shm_id (), 'n ' , 0600 , 1024 );
50
47
var_dump (shmop_read ($ shm_id , 0 , -10 ));
48
+ shmop_delete ($ shm_id );
51
49
52
50
echo PHP_EOL , '## shmop_write function tests ## ' ;
53
51
// warning outputs: 3 parameters expected
@@ -56,6 +54,7 @@ echo PHP_EOL, '## shmop_write function tests ##';
56
54
// warning outputs: offset out of range
57
55
$ shm_id = shmop_open ($ hex_shm_id (), 'n ' , 0600 , 1024 );
58
56
var_dump (shmop_write ($ shm_id , 'text to try write ' , -10 ));
57
+ shmop_delete ($ shm_id );
59
58
60
59
echo PHP_EOL , '## shmop_size function tests ## ' ;
61
60
// warning outputs: 1 parameter expected
@@ -86,9 +85,6 @@ bool(false)
86
85
Warning: shmop_open(): Shared memory segment size must be greater than zero in %s on line %d
87
86
bool(false)
88
87
89
- Warning: shmop_open(): unable to get shared memory segment information 'Permission denied' in %s on line %d
90
- bool(false)
91
-
92
88
## shmop_read function tests ##
93
89
Warning: shmop_read() expects exactly 3 parameters, 0 given in %s on line %d
94
90
NULL
0 commit comments