]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - test_dbmlib.php3
Reread and updated.
[SourceForge/phpwiki.git] / test_dbmlib.php3
1 <!-- $Id: test_dbmlib.php3,v 1.7 2000-08-29 02:37:42 aredridel Exp $ -->
2 <html>
3 <head>
4 <title>Test bed for database library</title>
5 </head>
6
7 <body>
8
9 <?php
10    include "wiki_config.php3";
11    
12    // OpenDataBase()
13    // Try to open the database
14    //
15    $dbi = OpenDataBase($WikiPageStore);
16
17    if ($dbi) {
18       $vartype = gettype($dbi);
19       echo "Return type from OpenDataBase($WikiPageStore): $vartype<br>\n";
20       if ($vartype == 'array') {
21          reset($dbi);
22          while (list($key, $val) = each($dbi)) {
23             echo "<dd>$key : $val</dd>\n";
24          }
25       } else {
26          echo "Return value: $dbi <p>\n";
27       }
28    } else {
29       echo "Database open failed: return value '$dbi' <br>\n";
30    }
31
32 ?>
33
34 <hr>
35
36 <?php
37
38    // IsWikPage()
39    // Test for pages to see if they are there
40    //
41    $pagename = "TestPage";
42    echo "Testing for existence of $pagename<br>\n";
43    $res = IsWikiPage($dbi, $pagename);
44    if ($res) {
45       echo "<DD>SUCCESS: ";
46       echo "Return code for $pagename: '$res' <p>\n";
47    } else {
48       echo "<DD>FAILED: ";
49       echo "PAGE NOT FOUND! (return code '$res')<p>\n";
50    }
51
52    $pagename = "pageThatDoesNotExist";
53    echo "Testing for existence of $pagename<br>\n";
54    $res = IsWikiPage($dbi, $pagename);
55    if ($res) {
56       echo "<DD>FAILED: ";
57       echo "FOUND NONEXISTENT PAGE $pagename! (return code '$res')<p>\n";
58    } else {
59       echo "<DD>SUCCESS: ";
60       echo "Returned false (test passed, return code '$res')<p>\n";
61    }
62
63  
64 ?>
65
66 <hr>
67
68 <?php
69
70    // RetrievePage()
71    // Retrieve a page; should handle successful 
72    // retrieves and failed retrieves
73    //
74
75    $pagename = "TestPage";
76    echo "Retrieving page '$pagename'<br>\n";
77    $pagehash = RetrievePage($dbi, $pagename, $WikiPageStore);
78    $type = gettype($pagehash);
79    if ($type == "array") {
80       echo "<DD>SUCCESS: ";
81       echo "RetrievePage($pagename) returned type '$type'<p>\n";
82    } else {
83       echo "<DD>FAILED: ";
84       echo "RetrievePage($pagename) returned type '$type'<p>\n";
85    }
86
87    $pagename = "thisIsAPageThatIsNotThere";
88    echo "Retrieving page '$pagename'<br>\n";
89    $pagehash = RetrievePage($dbi, $pagename, $WikiPageStore);
90    if ($pagehash == -1) {
91       echo "<DD>SUCCESS: ";
92       echo "RetrievePage($pagename) returned -1<p>\n";
93    } else {
94       echo "<DD>FAILED: ";
95       echo "RetrievePage($pagename) returned '$pagehash'<p>\n";
96    }
97
98
99 ?>
100
101
102 <hr>
103
104 <?php
105
106    // CloseDataBase()
107    // try to close the database
108    //
109
110    $res = CloseDataBase($dbi);
111    echo "Result from close: '$res'\n";
112
113 ?>