From: Brion Vibber Date: Fri, 24 Jul 2009 19:18:05 +0000 (+0000) Subject: Check in Tim's test script for PHP implementation of CDB class while we track down... X-Git-Tag: 1.31.0-rc.0~40738 X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/password.php?a=commitdiff_plain;h=a087167f7fd79dcaf44c61eaae09999ad67b65e6;p=lhc%2Fweb%2Fwiklou.git Check in Tim's test script for PHP implementation of CDB class while we track down the bugs w/ 64-bit vs 32-bit cross-compat. --- diff --git a/maintenance/cdb-test.php b/maintenance/cdb-test.php new file mode 100644 index 0000000000..84e7f94d16 --- /dev/null +++ b/maintenance/cdb-test.php @@ -0,0 +1,65 @@ +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";