fix filedescriptor tests to use a list for tracking references

see previous commit
This commit is contained in:
Christian Thaeter 2008-11-12 20:31:04 +01:00
parent 9d0985feb7
commit ec5800c61e

View file

@ -32,10 +32,12 @@ TEST ("acquire_existing")
{
lumiera_config_init ("./");
lumiera_backend_init ();
LumieraFiledescriptor descriptor = lumiera_filedescriptor_acquire (",tmp_testfile", LUMIERA_FILE_READONLY);
llist node;
llist_init (&node);
LumieraFiledescriptor descriptor = lumiera_filedescriptor_acquire (",tmp_testfile", LUMIERA_FILE_READONLY, &node);
if (descriptor)
{
lumiera_filedescriptor_release (descriptor);
lumiera_filedescriptor_release (descriptor, ",tmp_testfile", &node);
lumiera_backend_destroy ();
lumiera_config_destroy ();
return 0;
@ -44,16 +46,21 @@ TEST ("acquire_existing")
return 1;
}
TEST ("acquire_existing_again")
{
lumiera_config_init ("./");
lumiera_backend_init ();
LumieraFiledescriptor descriptor = lumiera_filedescriptor_acquire (",tmp_testfile", LUMIERA_FILE_READONLY);
llist node;
llist_init (&node);
LumieraFiledescriptor descriptor = lumiera_filedescriptor_acquire (",tmp_testfile", LUMIERA_FILE_READONLY, &node);
if (descriptor)
{
LumieraFiledescriptor descriptor2 = lumiera_filedescriptor_acquire (",tmp_testfile", LUMIERA_FILE_READONLY);
lumiera_filedescriptor_release (descriptor2);
lumiera_filedescriptor_release (descriptor);
llist node2;
llist_init (&node2);
LumieraFiledescriptor descriptor2 = lumiera_filedescriptor_acquire (",tmp_testfile", LUMIERA_FILE_READONLY, &node2);
lumiera_filedescriptor_release (descriptor2, ",tmp_testfile", &node2);
lumiera_filedescriptor_release (descriptor, ",tmp_testfile", &node);
lumiera_backend_destroy ();
lumiera_config_destroy ();
return 0;
@ -66,19 +73,25 @@ TEST ("acquire_existing_3files")
{
lumiera_config_init ("./");
lumiera_backend_init ();
LumieraFiledescriptor descriptor1 = lumiera_filedescriptor_acquire (",tmp_testfile1", LUMIERA_FILE_READONLY);
llist node1;
llist_init (&node1);
LumieraFiledescriptor descriptor1 = lumiera_filedescriptor_acquire (",tmp_testfile1", LUMIERA_FILE_READONLY, &node1);
LumieraFiledescriptor descriptor2 = lumiera_filedescriptor_acquire (",tmp_testfile2", LUMIERA_FILE_READONLY);
llist node2;
llist_init (&node2);
LumieraFiledescriptor descriptor2 = lumiera_filedescriptor_acquire (",tmp_testfile2", LUMIERA_FILE_READONLY, &node2);
LumieraFiledescriptor descriptor3 = lumiera_filedescriptor_acquire (",tmp_testfile3", LUMIERA_FILE_READONLY);
llist node3;
llist_init (&node3);
LumieraFiledescriptor descriptor3 = lumiera_filedescriptor_acquire (",tmp_testfile3", LUMIERA_FILE_READONLY, &node3);
if (descriptor1)
lumiera_filedescriptor_release (descriptor1);
lumiera_filedescriptor_release (descriptor1, ",tmp_testfile1", &node1);
if (descriptor2)
lumiera_filedescriptor_release (descriptor2);
lumiera_filedescriptor_release (descriptor2, ",tmp_testfile2", &node2);
if (descriptor3)
lumiera_filedescriptor_release (descriptor3);
lumiera_filedescriptor_release (descriptor3, ",tmp_testfile3", &node3);
if (descriptor1 && descriptor2 && descriptor3)
{
@ -94,10 +107,12 @@ TEST ("acquire_create")
{
lumiera_config_init ("./");
lumiera_backend_init ();
LumieraFiledescriptor descriptor = lumiera_filedescriptor_acquire (",tmp_testfile", LUMIERA_FILE_CREATE);
llist node;
llist_init (&node);
LumieraFiledescriptor descriptor = lumiera_filedescriptor_acquire (",tmp_testfile", LUMIERA_FILE_CREATE, &node);
if (descriptor)
{
lumiera_filedescriptor_release (descriptor);
lumiera_filedescriptor_release (descriptor, ",tmp_testfile", &node);
lumiera_backend_destroy ();
lumiera_config_destroy ();
return 0;
@ -110,11 +125,13 @@ TEST ("acquire_create_dir")
{
lumiera_config_init ("./");
lumiera_backend_init ();
llist node;
llist_init (&node);
LumieraFiledescriptor descriptor =
lumiera_filedescriptor_acquire (",tmp_testdir/nested/,tmp_testfile", LUMIERA_FILE_CREATE);
lumiera_filedescriptor_acquire (",tmp_testdir/nested/,tmp_testfile", LUMIERA_FILE_CREATE, &node);
if (descriptor)
{
lumiera_filedescriptor_release (descriptor);
lumiera_filedescriptor_release (descriptor, ",tmp_testdir/nested/,tmp_testfile", &node);
lumiera_backend_destroy ();
lumiera_config_destroy ();
return 0;
@ -123,4 +140,5 @@ TEST ("acquire_create_dir")
return 1;
}
TESTS_END