fix filedescriptor tests to use a list for tracking references
see previous commit
This commit is contained in:
parent
9d0985feb7
commit
ec5800c61e
1 changed files with 34 additions and 16 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue