dba_cdb_make.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. DBA CDB_MAKE handler test
  3. --EXTENSIONS--
  4. dba
  5. --SKIPIF--
  6. <?php
  7. $handler = 'cdb_make';
  8. require_once(__DIR__ .'/skipif.inc');
  9. die('info CDB_MAKE does not support reading');
  10. ?>
  11. --FILE--
  12. <?php
  13. $handler = 'cdb_make';
  14. require_once(__DIR__ .'/test.inc');
  15. echo "database handler: $handler\n";
  16. // print md5 checksum of test.cdb which is generated by cdb_make program
  17. var_dump(md5_file(__DIR__.'/test.cdb'));
  18. if (($db_make=dba_open($db_file, "n", $handler))!==FALSE) {
  19. dba_insert("1", "1", $db_make);
  20. dba_insert("2", "2", $db_make);
  21. dba_insert("1", "3", $db_make);
  22. dba_insert("2", "1", $db_make);
  23. dba_insert("3", "3", $db_make);
  24. dba_insert("1", "2", $db_make);
  25. dba_insert("4", "4", $db_make);
  26. // dba_replace cdb_make doesn't know replace
  27. dba_close($db_make);
  28. // write md5 checksum of generated database file
  29. var_dump(md5_file($db_file));
  30. // no need to test created database: this is done by dba_cdb_read.phpt
  31. } else {
  32. echo "Error creating database\n";
  33. }
  34. ?>
  35. --CLEAN--
  36. <?php
  37. require(__DIR__ .'/clean.inc');
  38. ?>
  39. --EXPECT--
  40. database handler: cdb_make
  41. string(32) "12fc5ba2b9dcfef2480e5324eeb5f3e5"
  42. string(32) "12fc5ba2b9dcfef2480e5324eeb5f3e5"