X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=tests%2Fndbm%2Fndbm001.phpt;fp=tests%2Fndbm%2Fndbm001.phpt;h=e14f3f169029748c41f9cb754bec09f8bfa4a6db;hp=0000000000000000000000000000000000000000;hb=77a446cbcdce6558c00066e5f13e43e8b1b18ff7;hpb=313d2d3f3ef257ca61c2ee98f90fd9d694631d9b diff --git a/tests/ndbm/ndbm001.phpt b/tests/ndbm/ndbm001.phpt new file mode 100644 index 0000000..e14f3f1 --- /dev/null +++ b/tests/ndbm/ndbm001.phpt @@ -0,0 +1,59 @@ +--TEST-- +ndbm +--INI-- +psi.directory={PWD}:{PWD}/../../psi.d +--SKIPIF-- + +--FILE-- +===TEST=== +db = psi\dbm_open($file, $o, $m)) { + throw new Exception(psi\strerror(psi\errno())); + } + } + + function __destruct() { + psi\dbm_close($this->db); + } + + function __set($k, $v) { + return psi\dbm_store($this->db, [ + "dptr" => $k, + "dsize" => strlen($k) + ], [ + "dptr" => $v, + "dsize" => strlen($v) + ], psi\DBM_REPLACE); + } + + function __get($k) { + $val = psi\dbm_fetch($this->db, [ + "dptr" => $k, + "dsize" => strlen($k) + ]); + if ($val) { + return $val["dptr"]; + } + } +} + +$db = new db(); +$db->key = "data"; +var_dump($db->key); +?> +===DONE=== +--CLEAN-- + +--EXPECT-- +===TEST=== +string(4) "data" +===DONE===