Annotation of embedaddon/php/ext/sysvshm/tests/002.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: shm_attach() tests
3: --SKIPIF--
4: <?php if (!extension_loaded("sysvshm")) print "skip"; ?>
5: --FILE--
6: <?php
7:
8: $key = ftok(__FILE__, 't');
9:
10: var_dump(shm_attach());
11: var_dump(shm_attach(1,2,3,4));
12:
13: var_dump(shm_attach(-1, 0));
14: var_dump(shm_attach(0, -1));
15: var_dump(shm_attach(123, -1));
16: var_dump($s = shm_attach($key, -1));
17: shm_remove($s);
18: var_dump($s = shm_attach($key, 0));
19: shm_remove($s);
20:
21: var_dump($s = shm_attach($key, 1024));
22: shm_remove($key);
23: var_dump($s = shm_attach($key, 1024));
24: shm_remove($s);
25: var_dump(shm_attach($key, 1024, 0666));
26: shm_remove($s);
27:
28: var_dump($s = shm_attach($key, 1024));
29: shm_remove($s);
30: var_dump($s = shm_attach($key));
31: shm_remove($s);
32:
33: echo "Done\n";
34: ?>
35: --EXPECTF--
36: Warning: shm_attach() expects at least 1 parameter, 0 given in %s on line %d
37: NULL
38:
39: Warning: shm_attach() expects at most 3 parameters, 4 given in %s on line %d
40: NULL
41:
42: Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
43: bool(false)
44:
45: Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
46: bool(false)
47:
48: Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
49: bool(false)
50:
51: Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
52: bool(false)
53:
54: Warning: shm_remove() expects parameter 1 to be resource, boolean given in %s on line %d
55:
56: Warning: shm_attach(): Segment size must be greater than zero in %s on line %d
57: bool(false)
58:
59: Warning: shm_remove() expects parameter 1 to be resource, boolean given in %s on line %d
60: resource(%d) of type (sysvshm)
61:
62: Warning: shm_remove() expects parameter 1 to be resource, integer given in %s on line %d
63: resource(%d) of type (sysvshm)
64: resource(%d) of type (sysvshm)
65: resource(%d) of type (sysvshm)
66: resource(%d) of type (sysvshm)
67: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>