-
-
Notifications
You must be signed in to change notification settings - Fork 564
/
assignment-trace-dim-op.phpt
51 lines (48 loc) · 2 KB
/
assignment-trace-dim-op.phpt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
--TEST--
Test for tracing array assign ops
--INI--
xdebug.default_enable=1
xdebug.profiler_enable=0
xdebug.auto_trace=0
xdebug.trace_format=0
xdebug.collect_vars=1
xdebug.collect_params=4
xdebug.collect_return=0
xdebug.collect_assignments=1
--FILE--
<?php
$tf = xdebug_start_trace(sys_get_temp_dir() . '/'. uniqid('xdt', TRUE));
$a['foo'][3]['test'] = 0;
$a['foo'][3]['test'] += 42;
$a['foo'][3]['test'] -= 2;
$a['foo'][3]['test'] *= 2;
$a['foo'][3]['test'] /= 5;
$a['foo'][3]['test'] %= 4;
$a['foo'][3]['test'] <<= 1;
$a['foo'][3]['test'] >>= 3;
$a['foo'][3]['test'] |= 0xffff;
$a['foo'][3]['test'] &= 0xff0f;
$a['foo'][3]['test'] ^= 0xf00f;
$a['foo'][3]['test'] **= 2;
xdebug_stop_trace();
echo file_get_contents($tf);
unlink($tf);
?>
--EXPECTF--
TRACE START [%d-%d-%d %d:%d:%d]
=> $tf = '%s.xt' %sassignment-trace-dim-op.php:2
=> $a['foo'][3]['test'] = 0 %sassignment-trace-dim-op.php:4
=> $a['foo'][3]['test'] += 42 %sassignment-trace-dim-op.php:6
=> $a['foo'][3]['test'] -= 2 %sassignment-trace-dim-op.php:7
=> $a['foo'][3]['test'] *= 2 %sassignment-trace-dim-op.php:8
=> $a['foo'][3]['test'] /= 5 %sassignment-trace-dim-op.php:9
=> $a['foo'][3]['test'] %= 4 %sassignment-trace-dim-op.php:10
=> $a['foo'][3]['test'] <<= 1 %sassignment-trace-dim-op.php:11
=> $a['foo'][3]['test'] >>= 3 %sassignment-trace-dim-op.php:12
=> $a['foo'][3]['test'] |= 65535 %sassignment-trace-dim-op.php:13
=> $a['foo'][3]['test'] &= 65295 %sassignment-trace-dim-op.php:14
=> $a['foo'][3]['test'] ^= 61455 %sassignment-trace-dim-op.php:15
=> $a['foo'][3]['test'] **= 2 %sassignment-trace-dim-op.php:16
%w%f %w%d -> xdebug_stop_trace() %sassignment-trace-dim-op.php:18
%w%f %w%d
TRACE END [%d-%d-%d %d:%d:%d]