<?php
    
if (!extension_loaded('dba')) die('skip dba extension not available');
    if (!
function_exists('dba_handlers')) die ('skip dba_handlers() not available');
    if (!
sizeof(dba_handlers())) die('skip no handlers installed');
    if (!isset(
$handler)) {
        
$handlers dba_handlers();
        if (
in_array('flatfile'$handlers)) {
            
$handler 'flatfile';
        } else {
            
$handlers array_diff($handlers, array('cdb''cdb_make')); /* these can only read OR write */
            
if (count($handlers)==0) {
                die(
'skip no handler available that can be used for the test');
            }
            
$handler array_shift($handlers);
        }
    } else {
        if (!
in_array($handlerdba_handlers())) {
            
$HND strtoupper($handler);
            die(
"skip $HND handler not available");
        }
    }
    
$HND strtoupper($handler);
?>