I'm doing some testing with Ice on linux. I successfully built the source package (literally zero problems!

) and was running the tests when I experienced an error with an IceGrid test...
Code:
*** running tests in ./test/IceGrid/session
starting icegrid registry... ok
starting icegrid node... ok
adding application... ok
starting client... ok
starting router... ok
starting admin router... ok
testing username/password sessions... ok
testing sessions from secure connection... ok
testing Glacier2 username/password sessions... ok
testing Glacier2 sessions from secure connection... ok
testing updates with admin sessions... ok
testing registry observer... ./bin/icegridnode: error: service caught unhandled exception:
cannot create directory `test/IceGrid/session/db/node-1/servers':
Permission denied
timeout: AllTests.cpp:1590
Last 10 updates of observer `nodeObs1':
wait for update from line 1360
server `node-1' on node `localnode' state updated: 1 (pid = 25820)
server `node-1' on node `localnode' state updated: 2 (pid = 25820)
wait for update from line 1586
wait for update from line 1587
wait for update from line 1590
server `node-1' on node `localnode' state updated: 3 (pid = 0)
wait for update from line 1590
server `node-1' on node `localnode' state updated: 0 (pid = 0)
wait for update from line 1590
Last 10 updates of observer `regObs1':
adapter removed `DummyAdapter' (serial = 26)
wait for update from line 1489 (serial = 26)
object added `dummy -t:tcp -h 127.0.0.1 -p 10000' (serial = 27)
wait for update from line 1507 (serial = 27)
object updated `dummy -t:tcp -h host -p 10000' (serial = 28)
wait for update from line 1515 (serial = 28)
object removed `dummy' (serial = 29)
wait for update from line 1522 (serial = 29)
application added `NodeApp' (serial = 30)
wait for update from line 1560 (serial = 30)
failed!
AllTests.cpp:458: assertion `false' failed
./bin/glacier2router: warning: connection exception:
TcpTransceiver.cpp:217: Ice::ConnectionLostException:
connection lost: recv() returned zero
local address = 127.0.0.1:12347
remote address = 127.0.0.1:54102
./bin/glacier2router: warning: connection exception:
TcpTransceiver.cpp:217: Ice::ConnectionLostException:
connection lost: recv() returned zero
local address = 127.0.0.1:12348
remote address = 127.0.0.1:54104
PermissionsVerifierServer: warning: connection exception:
TcpTransceiver.cpp:217: Ice::ConnectionLostException:
connection lost: recv() returned zero
local address = 127.0.0.1:54081
remote address = 127.0.0.1:54084
PermissionsVerifierServer: warning: connection exception:
TcpTransceiver.cpp:217: Ice::ConnectionLostException:
connection lost: recv() returned zero
local address = 127.0.0.1:54081
remote address = 127.0.0.1:54085
remove application... ok
test in ./test/IceGrid/session failed with exit status 256
hpblade18:/usr/src/Ice-3.1.0#
It looks like the test fails when creating a directory, but I'm running on this machine as root and have complete ownership of the files. In addition, I can manually create the directory, so I'm not quite sure where the problem is.
I (obviously) don't need the tests to complete to be able to work with Ice.
FWIW, this is a debian linux distro on the 2.6.8-2-686 kernel with gcc 3.3.5.