Annotation of embedaddon/php/ext/dba/tests/dba015.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: DBA with persistent connections
3: --SKIPIF--
4: <?php
5: $handler = "flatfile";
6: require_once(dirname(__FILE__) .'/skipif.inc');
7: die("info $HND handler used");
8: ?>
9: --FILE--
10: <?php
11:
12: $handler = "flatfile";
13: require_once(dirname(__FILE__) .'/test.inc');
14: echo "database handler: $handler\n";
15:
16: echo "Test 1\n";
17: $db_file1 = dba_popen($db_filename, 'n', 'flatfile');
18: dba_insert("key1", "This is a test insert 1", $db_file1);
19: echo dba_fetch("key1", $db_file1), "\n";
20:
21:
22: echo "Test 2\n";
23: $db_file2 = dba_popen($db_filename, 'n', 'flatfile');
24: if ($db_file1 === $db_file2) {
25: echo "resources are the same\n";
26: } else {
27: echo "resources are different\n";
28: }
29:
30:
31: echo "Test 3 - fetch both rows from second resource\n";
32: dba_insert("key2", "This is a test insert 2", $db_file2);
33: echo dba_fetch("key1", $db_file2), "\n";
34: echo dba_fetch("key2", $db_file2), "\n";
35:
36:
37: echo "Test 4 - fetch both rows from first resource\n";
38: echo dba_fetch("key1", $db_file1), "\n";
39: echo dba_fetch("key2", $db_file1), "\n";
40:
41: echo "Test 5 - close 2nd resource\n";
42: dba_close($db_file2);
43: var_dump($db_file1);
44: var_dump($db_file2);
45:
46: echo "Test 6 - query after closing 2nd resource\n";
47: echo dba_fetch("key1", $db_file1), "\n";
48: echo dba_fetch("key2", $db_file1), "\n";
49:
50: ?>
51: ===DONE===
52: --CLEAN--
53: <?php
54: require(dirname(__FILE__) .'/clean.inc');
55: ?>
56: --XFAIL--
57: Test 6 crashes in flatfile_findkey with dba pointer of NULL, bug http://bugs.php.net/bug.php?id=51278
58: --EXPECTF--
59: database handler: flatfile
60: Test 1
61: This is a test insert 1
62: Test 2
63: resources are different
64: Test 3 - fetch both rows from second resource
65: This is a test insert 1
66: This is a test insert 2
67: Test 4 - fetch both rows from first resource
68: This is a test insert 1
69: This is a test insert 2
70: Test 5 - close 2nd resource
71: resource(%d) of type (dba persistent)
72: resource(%d) of type (Unknown)
73: Test 6 - query after closing 2nd resource
74: This is a test insert 1
75: This is a test insert 2
76: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>