Lines Matching refs:link

109 		BSymLink link;
110 CPPUNIT_ASSERT( link.InitCheck() == B_NO_INIT );
116 BSymLink link(fileLink);
117 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
121 BSymLink link(nonExisting);
122 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
126 BSymLink link((const char *)NULL);
127 CPPUNIT_ASSERT( equals(link.InitCheck(), B_BAD_VALUE, B_NO_INIT) );
131 BSymLink link("");
132 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
136 BSymLink link(existingFile);
137 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
141 BSymLink link(existingDir);
142 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
146 BSymLink link(tooLongEntryname);
147 CPPUNIT_ASSERT( link.InitCheck() == B_NAME_TOO_LONG );
155 BSymLink link(&entry);
156 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
162 BSymLink link(&entry);
163 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
167 BSymLink link((BEntry *)NULL);
168 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
173 BSymLink link(&entry);
174 CPPUNIT_ASSERT( equals(link.InitCheck(), B_BAD_ADDRESS, B_BAD_VALUE) );
180 BSymLink link(&entry);
181 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
188 BSymLink link(&entry);
189 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
197 BSymLink link(&entry);
198 CPPUNIT_ASSERT( equals(link.InitCheck(), B_BAD_ADDRESS, B_BAD_VALUE) );
208 BSymLink link(&ref);
209 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
217 BSymLink link(&ref);
218 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
222 BSymLink link((entry_ref *)NULL);
223 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
231 BSymLink link(&ref);
232 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
240 BSymLink link(&ref);
241 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
249 BSymLink link(&pathDir, dirRelLink);
250 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
256 BSymLink link(&pathDir, dirLink);
257 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
263 BSymLink link(&pathDir, nonExistingRel);
264 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
268 BSymLink link((BDirectory *)NULL, (const char *)NULL);
269 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
273 BSymLink link((BDirectory *)NULL, dirLink);
274 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
280 BSymLink link(&pathDir, (const char *)NULL);
281 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
287 BSymLink link(&pathDir, "");
288 CPPUNIT_ASSERT(link.InitCheck() == B_ENTRY_NOT_FOUND);
294 BSymLink link(&pathDir, existingRelFile);
295 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
301 BSymLink link(&pathDir, existingRelDir);
302 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
308 BSymLink link(&pathDir, tooLongRelEntryname);
309 CPPUNIT_ASSERT( link.InitCheck() == B_NAME_TOO_LONG );
315 BSymLink link(&pathDir, fileRelDirname);
316 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
337 BSymLink link;
340 CPPUNIT_ASSERT( link.SetTo(fileLink) == B_OK );
341 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
344 CPPUNIT_ASSERT( link.SetTo(nonExisting) == B_ENTRY_NOT_FOUND );
345 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
348 CPPUNIT_ASSERT( equals(link.SetTo((const char *)NULL), B_BAD_VALUE,
350 CPPUNIT_ASSERT( equals(link.InitCheck(), B_BAD_VALUE, B_NO_INIT) );
353 CPPUNIT_ASSERT( link.SetTo("") == B_ENTRY_NOT_FOUND );
354 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
357 CPPUNIT_ASSERT( link.SetTo(existingFile) == B_OK );
358 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
361 CPPUNIT_ASSERT( link.SetTo(existingDir) == B_OK );
362 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
365 CPPUNIT_ASSERT( link.SetTo(tooLongEntryname) == B_NAME_TOO_LONG );
366 CPPUNIT_ASSERT( link.InitCheck() == B_NAME_TOO_LONG );
372 CPPUNIT_ASSERT( link.SetTo(&entry) == B_OK );
373 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
377 CPPUNIT_ASSERT( link.SetTo(&entry) == B_ENTRY_NOT_FOUND );
378 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
381 CPPUNIT_ASSERT( link.SetTo((BEntry *)NULL) == B_BAD_VALUE );
382 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
387 CPPUNIT_ASSERT( equals(link.SetTo(&entry), B_BAD_ADDRESS, B_BAD_VALUE) );
388 CPPUNIT_ASSERT( equals(link.InitCheck(), B_BAD_ADDRESS, B_BAD_VALUE) );
392 CPPUNIT_ASSERT( link.SetTo(&entry) == B_OK );
393 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
397 CPPUNIT_ASSERT( link.SetTo(&entry) == B_OK );
398 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
404 CPPUNIT_ASSERT( equals(link.SetTo(&entry), B_BAD_ADDRESS, B_BAD_VALUE) );
405 CPPUNIT_ASSERT( equals(link.InitCheck(), B_BAD_ADDRESS, B_BAD_VALUE) );
412 CPPUNIT_ASSERT( link.SetTo(&ref) == B_OK );
413 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
418 CPPUNIT_ASSERT( link.SetTo(&ref) == B_ENTRY_NOT_FOUND );
419 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
422 CPPUNIT_ASSERT( link.SetTo((entry_ref *)NULL) == B_BAD_VALUE );
423 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
428 CPPUNIT_ASSERT( link.SetTo(&ref) == B_OK );
429 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
434 CPPUNIT_ASSERT( link.SetTo(&ref) == B_OK );
435 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
441 CPPUNIT_ASSERT( link.SetTo(&pathDir, dirRelLink) == B_OK );
442 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
446 CPPUNIT_ASSERT( link.SetTo(&pathDir, dirLink) == B_BAD_VALUE );
447 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
451 CPPUNIT_ASSERT( link.SetTo(&pathDir, nonExistingRel) == B_ENTRY_NOT_FOUND );
452 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
455 CPPUNIT_ASSERT( link.SetTo((BDirectory *)NULL, (const char *)NULL)
457 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
460 CPPUNIT_ASSERT( link.SetTo((BDirectory *)NULL, dirLink) == B_BAD_VALUE );
461 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
465 CPPUNIT_ASSERT( link.SetTo(&pathDir, (const char *)NULL) == B_BAD_VALUE );
466 CPPUNIT_ASSERT( link.InitCheck() == B_BAD_VALUE );
470 CPPUNIT_ASSERT(link.SetTo(&pathDir, "") == B_ENTRY_NOT_FOUND);
471 CPPUNIT_ASSERT(link.InitCheck() == B_ENTRY_NOT_FOUND);
475 CPPUNIT_ASSERT( link.SetTo(&pathDir, existingRelFile) == B_OK );
476 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
480 CPPUNIT_ASSERT( link.SetTo(&pathDir, existingRelDir) == B_OK );
481 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
485 CPPUNIT_ASSERT( link.SetTo(&pathDir, tooLongRelEntryname)
487 CPPUNIT_ASSERT( link.InitCheck() == B_NAME_TOO_LONG );
491 CPPUNIT_ASSERT( link.SetTo(&pathDir, fileRelDirname) == B_ENTRY_NOT_FOUND );
492 CPPUNIT_ASSERT( link.InitCheck() == B_ENTRY_NOT_FOUND );
507 BSymLink link;
512 CPPUNIT_ASSERT( link.InitCheck() == B_NO_INIT );
513 CPPUNIT_ASSERT( equals(link.ReadLink(buffer, sizeof(buffer)),
515 // existing dir link
517 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
518 CPPUNIT_ASSERT( link.ReadLink(buffer, sizeof(buffer))
521 // existing file link
523 CPPUNIT_ASSERT( link.SetTo(fileLink) == B_OK );
524 CPPUNIT_ASSERT( link.ReadLink(buffer, sizeof(buffer))
527 // existing cyclic link
529 CPPUNIT_ASSERT( link.SetTo(cyclicLink1) == B_OK );
530 CPPUNIT_ASSERT( link.ReadLink(buffer, sizeof(buffer))
533 // existing link to non-existing entry
535 CPPUNIT_ASSERT( link.SetTo(badLink) == B_OK );
536 CPPUNIT_ASSERT( link.ReadLink(buffer, sizeof(buffer))
539 // non-existing link
542 CPPUNIT_ASSERT( link.SetTo(nonExisting) == B_ENTRY_NOT_FOUND );
543 CPPUNIT_ASSERT( equals(link.ReadLink(buffer, sizeof(buffer)),
547 CPPUNIT_ASSERT( link.SetTo(existingDir) == B_OK );
548 CPPUNIT_ASSERT( link.ReadLink(buffer, sizeof(buffer)) == B_BAD_VALUE );
551 CPPUNIT_ASSERT( link.SetTo(existingFile) == B_OK );
552 CPPUNIT_ASSERT( link.ReadLink(buffer, sizeof(buffer)) == B_BAD_VALUE );
558 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
559 ssize_t linkLength = link.ReadLink(smallBuffer, sizeof(smallBuffer));
568 CPPUNIT_ASSERT(link.ReadLink(buffer, 18));
574 CPPUNIT_ASSERT( link.SetTo(fileLink) == B_OK );
575 CPPUNIT_ASSERT( equals(link.ReadLink(NULL, sizeof(buffer)), B_BAD_ADDRESS,
594 BSymLink link;
599 CPPUNIT_ASSERT( link.InitCheck() == B_NO_INIT );
600 CPPUNIT_ASSERT( equals(link.MakeLinkedPath("/boot", &path), B_BAD_ADDRESS,
602 link.Unset();
604 // existing absolute dir link
606 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
607 CPPUNIT_ASSERT( link.MakeLinkedPath("/boot", &path)
611 link.Unset();
613 // existing absolute file link
615 CPPUNIT_ASSERT( link.SetTo(fileLink) == B_OK );
616 CPPUNIT_ASSERT( link.MakeLinkedPath("/boot", &path)
620 link.Unset();
622 // existing absolute cyclic link
624 CPPUNIT_ASSERT( link.SetTo(cyclicLink1) == B_OK );
625 CPPUNIT_ASSERT( link.MakeLinkedPath("/boot", &path)
629 link.Unset();
631 // existing relative dir link
637 CPPUNIT_ASSERT( link.SetTo(relDirLink) == B_OK );
638 CPPUNIT_ASSERT( link.MakeLinkedPath(existingSuperDir, &path)
642 link.Unset();
646 // existing relative file link
650 CPPUNIT_ASSERT( link.SetTo(relFileLink) == B_OK );
651 CPPUNIT_ASSERT( link.MakeLinkedPath(existingSuperFile, &path)
655 link.Unset();
661 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
664 CPPUNIT_ASSERT( link.MakeLinkedPath("/boot", NULL) == B_BAD_VALUE );
666 CPPUNIT_ASSERT( link.MakeLinkedPath((const char*)NULL, &path)
670 CPPUNIT_ASSERT( link.MakeLinkedPath((const char*)NULL, NULL)
673 link.Unset();
679 link.Unset();
680 CPPUNIT_ASSERT( link.InitCheck() == B_NO_INIT );
683 CPPUNIT_ASSERT( equals(link.MakeLinkedPath(&dir, &path), B_BAD_ADDRESS,
685 link.Unset();
688 // existing absolute dir link
690 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
692 CPPUNIT_ASSERT( link.MakeLinkedPath(&dir, &path)
696 link.Unset();
699 // existing absolute file link
701 CPPUNIT_ASSERT( link.SetTo(fileLink) == B_OK );
703 CPPUNIT_ASSERT( link.MakeLinkedPath(&dir, &path)
707 link.Unset();
710 // existing absolute cyclic link
712 CPPUNIT_ASSERT( link.SetTo(cyclicLink1) == B_OK );
714 CPPUNIT_ASSERT( link.MakeLinkedPath(&dir, &path)
718 link.Unset();
721 // existing relative dir link
725 CPPUNIT_ASSERT( link.SetTo(relDirLink) == B_OK );
727 CPPUNIT_ASSERT( link.MakeLinkedPath(&dir, &path)
731 link.Unset();
736 // existing relative file link
740 CPPUNIT_ASSERT( link.SetTo(relFileLink) == B_OK );
742 CPPUNIT_ASSERT( link.MakeLinkedPath(&dir, &path)
746 link.Unset();
751 // absolute link, uninitialized dir
753 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
755 CPPUNIT_ASSERT( link.MakeLinkedPath(&dir, &path)
759 // absolute link, badly initialized dir
761 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
763 CPPUNIT_ASSERT( link.MakeLinkedPath(&dir, &path)
767 link.Unset();
770 // relative link, uninitialized dir
772 CPPUNIT_ASSERT( link.SetTo(relDirLink) == B_OK );
774 CPPUNIT_ASSERT( equals(link.MakeLinkedPath(&dir, &path), B_NO_INIT,
776 link.Unset();
777 // relative link, badly initialized dir
779 CPPUNIT_ASSERT( link.SetTo(relDirLink) == B_OK );
781 CPPUNIT_ASSERT( equals(link.MakeLinkedPath(&dir, &path), B_NO_INIT,
783 link.Unset();
788 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
792 CPPUNIT_ASSERT( link.MakeLinkedPath(&dir, NULL) == B_BAD_VALUE );
795 CPPUNIT_ASSERT( link.MakeLinkedPath((const BDirectory*)NULL, &path)
799 CPPUNIT_ASSERT( link.MakeLinkedPath((const BDirectory*)NULL, NULL)
802 link.Unset();
816 BSymLink link;
819 CPPUNIT_ASSERT( link.InitCheck() == B_NO_INIT );
820 CPPUNIT_ASSERT( link.IsAbsolute() == false );
821 link.Unset();
822 // existing absolute dir link
824 CPPUNIT_ASSERT( link.SetTo(dirLink) == B_OK );
825 CPPUNIT_ASSERT( link.IsAbsolute() == true );
826 link.Unset();
827 // existing relative file link
829 CPPUNIT_ASSERT( link.SetTo(relFileLink) == B_OK );
830 CPPUNIT_ASSERT( link.IsAbsolute() == false );
831 link.Unset();
832 // non-existing link
834 CPPUNIT_ASSERT( link.SetTo(nonExisting) == B_ENTRY_NOT_FOUND );
835 CPPUNIT_ASSERT( link.IsAbsolute() == false );
836 link.Unset();
839 CPPUNIT_ASSERT( link.SetTo(existingDir) == B_OK );
840 CPPUNIT_ASSERT( link.IsAbsolute() == false );
841 link.Unset();
844 CPPUNIT_ASSERT( link.SetTo(existingFile) == B_OK );
845 CPPUNIT_ASSERT( link.IsAbsolute() == false );
846 link.Unset();
859 BSymLink link;
860 CPPUNIT_ASSERT( link.InitCheck() == B_NO_INIT );
861 BSymLink link2(link);
865 // existing dir link
868 BSymLink link(dirLink);
869 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
870 BSymLink link2(link);
873 // existing file link
876 BSymLink link(fileLink);
877 CPPUNIT_ASSERT( link.InitCheck() == B_OK );
878 BSymLink link2(link);
886 BSymLink link;
888 link2 = link;
894 BSymLink link;
896 link2 = link;
900 // existing dir link
903 BSymLink link(dirLink);
905 link2 = link;
908 // existing file link
911 BSymLink link(fileLink);
913 link2 = link;