Skip to content

Commit 205c3ca

Browse files
committed
test memory leaks
1 parent 761ca28 commit 205c3ca

File tree

3 files changed

+72
-3
lines changed

3 files changed

+72
-3
lines changed

tests/005_memory_usage.phpt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,9 @@ $patched_file = __DIR__ . '/005_patched.out';
1212
file_put_contents($old_file, str_repeat("Hello World", 1997));
1313
file_put_contents($new_file, str_repeat("Hello PHP", 1999));
1414

15-
$i = 0;
16-
1715
$mem0 = memory_get_usage();
1816

19-
for (; $i <= 100; $i++) {
17+
for ($i = 0; $i <= 100; $i++) {
2018
if (file_exists($diff_file)) unlink($diff_file);
2119
if (file_exists($patched_file)) unlink($patched_file);
2220

tests/006_bsdiff_memory_leaks.phpt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
--TEST--
2+
Test memory usage
3+
--EXTENSIONS--
4+
bsdiff
5+
--FILE--
6+
<?php
7+
$old_file = __DIR__ . '/006_old.out';
8+
$new_file = __DIR__ . '/006_new.out';
9+
$diff_file = __DIR__ . '/006_diff.out';
10+
11+
foreach ([$old_file, $new_file, $diff_file] as $file) {
12+
if (file_exists($file)) unlink($file);
13+
}
14+
15+
$mem0 = memory_get_usage();
16+
file_put_contents($old_file, str_repeat("Hello World", 1997));
17+
try {
18+
bsdiff_diff($old_file, $new_file, $diff_file);
19+
} catch (BsdiffException $e) {
20+
unset($e);
21+
$mem1 = memory_get_usage();
22+
var_dump($mem1 - $mem0);
23+
}
24+
25+
$mem2 = memory_get_usage();
26+
file_put_contents($new_file, str_repeat("Hello PHP", 1999));
27+
touch($diff_file);
28+
chmod($diff_file, 0444);
29+
try {
30+
bsdiff_diff($old_file, $new_file, $diff_file);
31+
} catch (BsdiffException $e) {
32+
unset($e);
33+
$mem3 = memory_get_usage();
34+
var_dump($mem3 - $mem2);
35+
}
36+
?>
37+
--EXPECT--
38+
int(0)
39+
int(0)

tests/007_bspatch_memory_leaks.phpt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
--TEST--
2+
Test memory usage
3+
--EXTENSIONS--
4+
bsdiff
5+
--FILE--
6+
<?php
7+
$old_file = __DIR__ . '/007_old.out';
8+
$new_file = __DIR__ . '/007_new.out';
9+
$diff_file = __DIR__ . '/007_diff.out';
10+
$patched_file = __DIR__ . '/007_patched.out';
11+
12+
foreach ([$old_file, $new_file, $diff_file, $patched_file] as $file) {
13+
if (file_exists($file)) unlink($file);
14+
}
15+
16+
file_put_contents($old_file, str_repeat("Hello World", 1997));
17+
file_put_contents($new_file, str_repeat("Hello PHP", 1999));
18+
bsdiff_diff($old_file, $new_file, $diff_file);
19+
20+
$mem0 = memory_get_usage();
21+
touch($patched_file);
22+
chmod($patched_file, 0444);
23+
try {
24+
bsdiff_patch($old_file, $patched_file, $diff_file);
25+
} catch (BsdiffException $e) {
26+
unset($e);
27+
$mem1 = memory_get_usage();
28+
var_dump($mem1 - $mem0);
29+
}
30+
?>
31+
--EXPECT--
32+
int(0)

0 commit comments

Comments
 (0)