diff --git a/tests/backend/test-filedescriptors.c b/tests/backend/test-filedescriptors.c index ccebc1263..3486feaaa 100644 --- a/tests/backend/test-filedescriptors.c +++ b/tests/backend/test-filedescriptors.c @@ -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