Nikodemus, you can do the following to test the BDB backend, assuming that you have the BDB libs installed and your my-config.sexp* setup:

(asdf:operate 'asdf:load-op :elephant)
(asdf:operate 'asdf:load-op :ele-bdb)
(asdf:operate 'asdf:load-op :elephant-tests)
(in-package "ELEPHANT-TESTS")
(setq *default-spec* *testbdb-spec*)
(do-backend-tests)

After each test, you will want to clear out the test repo by changing to the elephant tests directory and running a script:

cd /usr/local/lib/sbcl/site/elephant-1.0/tests
sh ./delscript.sh

Cheers,
Kevin


* my-config.sexp goes in the elephant distribution root, in my case /usr/local/lib/sbcl/site/elephant-1.0/my-config.sexp. On Ubuntu 10.04, with libdb4.7, libdb4.7-dev and db4.7-util packages installed, my-config.sexp should look like:

((:compiler . :gcc)
 (:berkeley-db-version . "4.7")
 (:berkeley-db-include-dir . "/usr/include/")
 (:berkeley-db-lib-dir . "/usr/lib/")
 (:berkeley-db-lib . "/usr/lib/libdb-4.7.so")
 (:berkeley-db-deadlock . "/usr/bin/db4.7_deadlock")
 (:berkeley-db-cachesize . 20971520)
 (:berkeley-db-max-locks . 2000)
 (:berkeley-db-max-objects . 2000)
 (:berkeley-db-max-transactions . 1000)
 (:berkeley-db-map-degree2 . t)
 (:berkeley-db-mvcc . nil)
 (:warn-when-dropping-persistent-slots . nil)
 (:return-null-on-missing-instance . t)
 (:no-deserialization-package-found-action . :warn)
 (:clsql-lib-paths . nil)
 (:prebuilt-libraries . nil))



On 08/23/2011 03:58 AM, Nikodemus Siivola wrote:
On 23 August 2011 07:54, Kevin Raison<rai...@chatsubo.net>  wrote:

I just pulled sbcl-1.0.51 and tried the elephant test suite again;  I get
the same errors;  did the changes not make it into the newest sbcl release?

They did.

If someone can give me copy-pasteable-to-terminal/Slime instructions
for running Elephants tests, I can take a second look. (It's
non-obvious to me how to set up a store controller, and
ASDF:TEST-SYSTEM doesn't do it for me, and FIVEAM:RUN<name-of-test>
complains about it missing.)

A snippet that reproduces the issue without depending on Elephant
would be even better, but not required.

Cheers,

  -- nikodemus


_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to