set( $key, $value ); $w2->set( $key, $value ); if ( !isset( $data[$key] ) ) { $data[$key] = $value; } } $w1->close(); $w2->close(); passthru( 'md5sum php.cdb dba.cdb' ); echo "Read test...\n"; $r1 = new CdbReader_PHP( 'php.cdb' ); $r2 = new CdbReader_DBA( 'dba.cdb' ); foreach ( $data as $key => $value ) { if ( $key === '' ) { // Known bug continue; } $v1 = $r1->get( $key ); $v2 = $r2->get( $key ); $v1 = $v1 === false ? '(not found)' : $v1; $v2 = $v2 === false ? '(not found)' : $v2; #cdbAssert( 'Mismatch', $key, $v1, $v2 ); cdbAssert( "PHP error", $key, $v1, $value ); cdbAssert( "DBA error", $key, $v2, $value ); } echo "Done.\n";