From a087167f7fd79dcaf44c61eaae09999ad67b65e6 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Fri, 24 Jul 2009 19:18:05 +0000 Subject: [PATCH] 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. --- maintenance/cdb-test.php | 65 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 maintenance/cdb-test.php 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"; -- 2.20.1