@@ -12,95 +12,14 @@ check_skip('db4');
12
12
require_once __DIR__ . '/setup/setup_dba_tests.inc ' ;
13
13
14
14
$ handler = 'db4 ' ;
15
-
16
- $ modes = ['r ' , 'w ' , 'c ' , 'n ' ];
17
- $ locks = ['l ' , 'd ' , '- ' , '' /* No lock flag is like 'd' */ ];
18
-
19
- echo '=== OPENING NON-EXISTING FILE === ' , \PHP_EOL ;
20
- /* Trying to open a non-existing file */
21
- $ db_name = $ handler . '_not_existing.db ' ;
22
- foreach ($ modes as $ mode ) {
23
- foreach ($ locks as $ lock ) {
24
- $ arg = $ mode .$ lock ;
25
- echo 'Mode parameter is " ' , $ arg , '": ' , \PHP_EOL ;
26
- $ db = dba_open ($ db_name , $ arg , $ handler );
27
- if ($ db !== false ) {
28
- assert (file_exists ($ db_name ));
29
- $ status = dba_insert ("key1 " , "This is a test insert " , $ db );
30
- if ($ status ) {
31
- echo dba_fetch ("key1 " , $ db ), \PHP_EOL ;
32
- } else {
33
- echo 'Insertion failed ' , \PHP_EOL ;
34
- }
35
- dba_close ($ db );
36
- } else {
37
- echo 'Opening DB failed ' , \PHP_EOL ;
38
- }
39
- cleanup_standard_db ($ db_name );
40
- }
41
- }
42
-
43
- echo '=== OPENING EXISTING DB FILE === ' , \PHP_EOL ;
44
- /* Trying to open an existing db file */
45
- $ db_name = $ handler . '_existing.db ' ;
46
- foreach ($ modes as $ mode ) {
47
- foreach ($ locks as $ lock ) {
48
- dba_open ($ db_name , 'n ' , $ handler );
49
- $ arg = $ mode .$ lock ;
50
- echo 'Mode parameter is " ' , $ arg , '": ' , \PHP_EOL ;
51
- $ db = dba_open ($ db_name , $ arg , $ handler );
52
- if ($ db !== false ) {
53
- assert (file_exists ($ db_name ));
54
- $ status = dba_insert ("key1 " , "This is a test insert " , $ db );
55
- if ($ status ) {
56
- echo dba_fetch ("key1 " , $ db ), \PHP_EOL ;
57
- } else {
58
- echo 'Insertion failed ' , \PHP_EOL ;
59
- }
60
- dba_close ($ db );
61
- } else {
62
- echo 'Opening DB failed ' , \PHP_EOL ;
63
- }
64
- cleanup_standard_db ($ db_name );
65
- }
66
- }
67
-
68
- echo '=== OPENING EXISTING RANDOM FILE === ' , \PHP_EOL ;
69
- /* Trying to open an existing random file */
70
- $ db_name = $ handler . '_random.txt ' ;
71
- foreach ($ modes as $ mode ) {
72
- foreach ($ locks as $ lock ) {
73
- file_put_contents ($ db_name , "Dummy contents " );
74
- $ arg = $ mode .$ lock ;
75
- echo 'Mode parameter is " ' , $ arg , '": ' , \PHP_EOL ;
76
- $ db = dba_open ($ db_name , $ arg , $ handler );
77
- if ($ db !== false ) {
78
- assert (file_exists ($ db_name ));
79
- $ status = dba_insert ("key1 " , "This is a test insert " , $ db );
80
- if ($ status ) {
81
- echo dba_fetch ("key1 " , $ db ), \PHP_EOL ;
82
- } else {
83
- echo 'Insertion failed ' , \PHP_EOL ;
84
- }
85
- dba_close ($ db );
86
- } else {
87
- echo 'Opening DB failed ' , \PHP_EOL ;
88
- }
89
- cleanup_standard_db ($ db_name );
90
- }
91
- }
15
+ run_creation_tests ($ handler );
92
16
93
17
?>
94
18
--CLEAN--
95
19
<?php
96
20
require_once __DIR__ . '/setup/setup_dba_tests.inc ' ;
97
21
$ handler = 'db4 ' ;
98
- $ db_name = $ handler . '_not_existing.db ' ;
99
- cleanup_standard_db ($ db_name );
100
- $ db_name = $ handler . '_existing.db ' ;
101
- cleanup_standard_db ($ db_name );
102
- $ db_name = $ handler . '_random.txt ' ;
103
- cleanup_standard_db ($ db_name );
22
+ clean_creation_tests ($ handler );
104
23
?>
105
24
--EXPECTF--
106
25
=== OPENING NON-EXISTING FILE ===
0 commit comments