Lines Matching refs:node

68 	BNode *node;
70 for (testNodes.rewind(); testNodes.getNext(node, entryName); )
71 testStatables.add(node, entryName);
207 BNode node;
208 CPPUNIT_ASSERT( node.InitCheck() == B_NO_INIT );
214 BNode node(fileLink);
215 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
219 BNode node(nonExisting);
220 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
224 BNode node((const char *)NULL);
225 CPPUNIT_ASSERT( equals(node.InitCheck(), B_BAD_VALUE, B_NO_INIT) );
229 BNode node("");
230 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
234 BNode node(existingFile);
235 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
239 BNode node(existingDir);
240 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
244 BNode node(tooLongEntryname);
245 CPPUNIT_ASSERT( node.InitCheck() == B_NAME_TOO_LONG );
253 BNode node(&entry);
254 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
260 BNode node(&entry);
261 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
265 BNode node((BEntry *)NULL);
266 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
271 BNode node(&entry);
272 CPPUNIT_ASSERT( equals(node.InitCheck(), B_BAD_ADDRESS, B_BAD_VALUE) );
278 BNode node(&entry);
279 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
286 BNode node(&entry);
287 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
295 BNode node(&entry);
296 CPPUNIT_ASSERT( equals(node.InitCheck(), B_BAD_ADDRESS, B_BAD_VALUE) );
306 BNode node(&ref);
307 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
315 BNode node(&ref);
316 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
320 BNode node((entry_ref *)NULL);
321 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
329 BNode node(&ref);
330 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
338 BNode node(&ref);
339 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
347 BNode node(&pathDir, dirRelLink);
348 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
354 BNode node(&pathDir, dirLink);
355 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
361 BNode node(&pathDir, nonExistingRel);
362 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
366 BNode node((BDirectory *)NULL, (const char *)NULL);
367 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
371 BNode node((BDirectory *)NULL, dirLink);
372 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
378 BNode node(&pathDir, (const char *)NULL);
379 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
385 BNode node(&pathDir, "");
386 CPPUNIT_ASSERT(node.InitCheck() == B_ENTRY_NOT_FOUND);
392 BNode node(&pathDir, existingRelFile);
393 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
399 BNode node(&pathDir, existingRelDir);
400 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
406 BNode node(&pathDir, tooLongRelEntryname);
407 CPPUNIT_ASSERT( node.InitCheck() == B_NAME_TOO_LONG );
413 BNode node(&pathDir, fileRelDirname);
414 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
435 BNode node;
438 CPPUNIT_ASSERT( node.SetTo(fileLink) == B_OK );
439 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
442 CPPUNIT_ASSERT( node.SetTo(nonExisting) == B_ENTRY_NOT_FOUND );
443 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
446 CPPUNIT_ASSERT( equals(node.SetTo((const char *)NULL), B_BAD_VALUE,
448 CPPUNIT_ASSERT( equals(node.InitCheck(), B_BAD_VALUE, B_NO_INIT) );
451 CPPUNIT_ASSERT( node.SetTo("") == B_ENTRY_NOT_FOUND );
452 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
455 CPPUNIT_ASSERT( node.SetTo(existingFile) == B_OK );
456 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
459 CPPUNIT_ASSERT( node.SetTo(existingDir) == B_OK );
460 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
463 CPPUNIT_ASSERT( node.SetTo(tooLongEntryname) == B_NAME_TOO_LONG );
464 CPPUNIT_ASSERT( node.InitCheck() == B_NAME_TOO_LONG );
470 CPPUNIT_ASSERT( node.SetTo(&entry) == B_OK );
471 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
475 CPPUNIT_ASSERT( node.SetTo(&entry) == B_ENTRY_NOT_FOUND );
476 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
479 CPPUNIT_ASSERT( node.SetTo((BEntry *)NULL) == B_BAD_VALUE );
480 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
485 CPPUNIT_ASSERT( equals(node.SetTo(&entry), B_BAD_ADDRESS, B_BAD_VALUE) );
486 CPPUNIT_ASSERT( equals(node.InitCheck(), B_BAD_ADDRESS, B_BAD_VALUE) );
490 CPPUNIT_ASSERT( node.SetTo(&entry) == B_OK );
491 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
495 CPPUNIT_ASSERT( node.SetTo(&entry) == B_OK );
496 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
501 CPPUNIT_ASSERT( equals(node.SetTo(&entry), B_BAD_ADDRESS, B_BAD_VALUE) );
502 CPPUNIT_ASSERT( equals(node.InitCheck(), B_BAD_ADDRESS, B_BAD_VALUE) );
509 CPPUNIT_ASSERT( node.SetTo(&ref) == B_OK );
510 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
515 CPPUNIT_ASSERT( node.SetTo(&ref) == B_ENTRY_NOT_FOUND );
516 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
519 CPPUNIT_ASSERT( node.SetTo((entry_ref *)NULL) == B_BAD_VALUE );
520 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
525 CPPUNIT_ASSERT( node.SetTo(&ref) == B_OK );
526 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
531 CPPUNIT_ASSERT( node.SetTo(&ref) == B_OK );
532 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
538 CPPUNIT_ASSERT( node.SetTo(&pathDir, dirRelLink) == B_OK );
539 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
543 CPPUNIT_ASSERT( node.SetTo(&pathDir, dirLink) == B_BAD_VALUE );
544 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
548 CPPUNIT_ASSERT( node.SetTo(&pathDir, nonExistingRel) == B_ENTRY_NOT_FOUND );
549 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
552 CPPUNIT_ASSERT( node.SetTo((BDirectory *)NULL, (const char *)NULL)
554 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
557 CPPUNIT_ASSERT( node.SetTo((BDirectory *)NULL, dirLink) == B_BAD_VALUE );
558 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
562 CPPUNIT_ASSERT( node.SetTo(&pathDir, (const char *)NULL) == B_BAD_VALUE );
563 CPPUNIT_ASSERT( node.InitCheck() == B_BAD_VALUE );
567 CPPUNIT_ASSERT(node.SetTo(&pathDir, "") == B_ENTRY_NOT_FOUND);
568 CPPUNIT_ASSERT(node.InitCheck() == B_ENTRY_NOT_FOUND);
572 CPPUNIT_ASSERT( node.SetTo(&pathDir, existingRelFile) == B_OK );
573 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
577 CPPUNIT_ASSERT( node.SetTo(&pathDir, existingRelDir) == B_OK );
578 CPPUNIT_ASSERT( node.InitCheck() == B_OK );
582 CPPUNIT_ASSERT( node.SetTo(&pathDir, tooLongRelEntryname) == B_NAME_TOO_LONG );
583 CPPUNIT_ASSERT( node.InitCheck() == B_NAME_TOO_LONG );
587 CPPUNIT_ASSERT( node.SetTo(&pathDir, fileRelDirname) == B_ENTRY_NOT_FOUND );
588 CPPUNIT_ASSERT( node.InitCheck() == B_ENTRY_NOT_FOUND );
594 WriteAttributes(BNode &node, const char **attrNames, const char **attrValues,
601 CPPUNIT_ASSERT( node.WriteAttr(attrName, B_STRING_TYPE, 0, attrValue,
608 NodeTest::AttrDirTest(BNode &node)
610 // node should not have any attributes at the beginning
612 CPPUNIT_ASSERT( node.GetNextAttrName(nameBuffer) == B_ENTRY_NOT_FOUND );
621 WriteAttributes(node, attrNames, attrValues, attrCount);
627 CPPUNIT_ASSERT( node.RewindAttrs() == B_OK );
628 while (node.GetNextAttrName(nameBuffer) == B_OK)
631 CPPUNIT_ASSERT( node.GetNextAttrName(nameBuffer) == B_ENTRY_NOT_FOUND );
634 CPPUNIT_ASSERT( node.RewindAttrs() == B_OK );
636 CPPUNIT_ASSERT( node.GetNextAttrName(nameBuffer) == B_OK );
638 CPPUNIT_ASSERT( node.RewindAttrs() == B_OK );
640 while (node.GetNextAttrName(nameBuffer) == B_OK)
643 CPPUNIT_ASSERT( node.GetNextAttrName(nameBuffer) == B_ENTRY_NOT_FOUND );
645 CPPUNIT_ASSERT( node.RewindAttrs() == B_OK );
649 CPPUNIT_ASSERT( node.GetNextAttrName(NULL) == B_BAD_VALUE );
661 BNode *node;
663 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
665 CPPUNIT_ASSERT( node->RewindAttrs() != B_OK );
666 CPPUNIT_ASSERT( node->GetNextAttrName(nameBuffer) != B_OK );
672 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
673 AttrDirTest(*node);
680 NodeTest::AttrTest(BNode &node)
693 WriteAttributes(node, attrNames, attrValues, attrCount);
700 CPPUNIT_ASSERT( node.ReadAttr(attrName, B_STRING_TYPE, 0, buffer,
705 WriteAttributes(node, attrNames, newAttrValues, attrCount);
711 CPPUNIT_ASSERT( node.ReadAttr(attrName, B_STRING_TYPE, 0, buffer,
716 CPPUNIT_ASSERT( equals(node.ReadAttr(NULL, B_STRING_TYPE, 0, buffer,
719 CPPUNIT_ASSERT( equals(node.ReadAttr(attrNames[0], B_STRING_TYPE, 0, NULL,
722 CPPUNIT_ASSERT( equals(node.ReadAttr(NULL, B_STRING_TYPE, 0, NULL,
725 CPPUNIT_ASSERT( equals(node.WriteAttr(NULL, B_STRING_TYPE, 0, buffer,
728 CPPUNIT_ASSERT( equals(node.WriteAttr(attrNames[0], B_STRING_TYPE, 0, NULL,
731 CPPUNIT_ASSERT( equals(node.WriteAttr(NULL, B_STRING_TYPE, 0, NULL,
734 CPPUNIT_ASSERT( equals(node.RemoveAttr(NULL), B_BAD_ADDRESS, B_BAD_VALUE) );
744 node.WriteAttr(tooLongAttrName, B_STRING_TYPE, 0, buffer,
748 node.ReadAttr(tooLongAttrName, B_STRING_TYPE, 0, buffer,
751 CPPUNIT_ASSERT_EQUAL(node.RemoveAttr(tooLongAttrName), B_NAME_TOO_LONG);
756 CPPUNIT_ASSERT( node.RemoveAttr(attrName) == B_OK );
757 CPPUNIT_ASSERT( node.ReadAttr(attrName, B_STRING_TYPE, 0, buffer,
761 CPPUNIT_ASSERT( node.RemoveAttr("non existing attribute")
773 BNode *node;
775 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
777 CPPUNIT_ASSERT( node->ReadAttr("attr1", B_STRING_TYPE, 0, buffer,
779 CPPUNIT_ASSERT( node->WriteAttr("attr1", B_STRING_TYPE, 0, buffer,
781 CPPUNIT_ASSERT( node->RemoveAttr("attr1") == B_FILE_ERROR );
787 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
788 AttrTest(*node);
795 NodeTest::AttrRenameTest(BNode &node)
800 CPPUNIT_ASSERT( node.SetTo("./") == B_OK );
803 node.RemoveAttr(attr1);
814 CPPUNIT_ASSERT_EQUAL(node.RenameAttr(attr1, attr2), B_NOT_SUPPORTED);
821 CPPUNIT_ASSERT( node.RenameAttr(attr1, attr2) == B_BAD_VALUE );
825 CPPUNIT_ASSERT( node.WriteAttr(attr1, B_STRING_TYPE, 0, str, strLen) == strLen );
826 CPPUNIT_ASSERT( node.ReadAttr(attr1, B_STRING_TYPE, 0, data, dataLen) == strLen );
828 CPPUNIT_ASSERT( node.RenameAttr(attr1, attr2) == B_OK ); // <<< This fails with R5::BNode
829 CPPUNIT_ASSERT( node.ReadAttr(attr1, B_STRING_TYPE, 0, data, dataLen) == B_ENTRY_NOT_FOUND );
830 CPPUNIT_ASSERT( node.ReadAttr(attr2, B_STRING_TYPE, 0, data, dataLen) == strLen );
832 CPPUNIT_ASSERT( node.RemoveAttr(attr2) == B_OK );
835 CPPUNIT_ASSERT( equals(node.RenameAttr(attr1, NULL), B_BAD_ADDRESS,
837 CPPUNIT_ASSERT( equals(node.RenameAttr(NULL, attr2), B_BAD_ADDRESS,
839 CPPUNIT_ASSERT( equals(node.RenameAttr(NULL, NULL), B_BAD_ADDRESS,
846 CPPUNIT_ASSERT( node.RenameAttr(attr1, tooLongAttrName)
848 CPPUNIT_ASSERT( node.RenameAttr(tooLongAttrName, attr1)
862 BNode *node;
864 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
865 CPPUNIT_ASSERT( node->RenameAttr("attr1", "attr2") == B_FILE_ERROR );
871 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
872 AttrRenameTest(*node);
879 NodeTest::AttrInfoTest(BNode &node)
907 CPPUNIT_ASSERT( node.WriteAttr(attrName, attrType, 0, attrValue,
914 CPPUNIT_ASSERT( node.GetAttrInfo(attrName, &info) == B_OK );
919 CPPUNIT_ASSERT( node.GetAttrInfo("non-existing attribute", &info)
922 CPPUNIT_ASSERT( equals(node.GetAttrInfo(NULL, &info), B_BAD_ADDRESS,
924 CPPUNIT_ASSERT( equals(node.GetAttrInfo(attrNames[0], NULL), B_BAD_ADDRESS,
926 CPPUNIT_ASSERT( equals(node.GetAttrInfo(NULL, NULL), B_BAD_ADDRESS,
933 CPPUNIT_ASSERT( node.GetAttrInfo(tooLongAttrName, &info)
945 BNode *node;
947 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
949 CPPUNIT_ASSERT( node->GetAttrInfo("attr1", &info) == B_FILE_ERROR );
955 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
956 AttrInfoTest(*node);
963 NodeTest::AttrBStringTest(BNode &node)
979 CPPUNIT_ASSERT( node.WriteAttrString(attrName, &attrValue) == B_OK );
986 CPPUNIT_ASSERT( node.ReadAttrString(attrName, &readValue) == B_OK );
993 CPPUNIT_ASSERT( node.WriteAttrString(attrName, &attrValue) == B_OK );
1000 CPPUNIT_ASSERT( node.ReadAttrString(attrName, &readValue) == B_OK );
1008 CPPUNIT_ASSERT( node.WriteAttrString(attrNames[0], NULL) == B_BAD_VALUE );
1009 CPPUNIT_ASSERT( node.ReadAttrString(attrNames[0], NULL) == B_BAD_VALUE );
1011 CPPUNIT_ASSERT( equals(node.WriteAttrString(NULL, &writeValue),
1013 CPPUNIT_ASSERT( equals(node.ReadAttrString(NULL, &readValue),
1016 CPPUNIT_ASSERT( node.WriteAttrString(NULL, NULL) == B_BAD_VALUE );
1018 CPPUNIT_ASSERT( equals(node.ReadAttrString(NULL, NULL),
1023 CPPUNIT_ASSERT( node.RemoveAttr(attrName) == B_OK );
1024 CPPUNIT_ASSERT( node.ReadAttrString(attrName, &readValue)
1032 CPPUNIT_ASSERT( node.WriteAttrString(tooLongAttrName, &writeValue)
1034 CPPUNIT_ASSERT( node.ReadAttrString(tooLongAttrName, &readValue)
1046 BNode *node;
1048 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
1050 CPPUNIT_ASSERT( node->WriteAttrString("attr1", &value)
1052 CPPUNIT_ASSERT( node->ReadAttrString("attr1", &value)
1059 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
1060 AttrBStringTest(*node);
1076 BNode *node;
1078 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
1079 CPPUNIT_ASSERT( node->Sync() == B_FILE_ERROR );
1085 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
1086 CPPUNIT_ASSERT( node->WriteAttr(attr, B_STRING_TYPE, 0, str, len)
1088 CPPUNIT_ASSERT( node->Sync() == B_OK );
1095 NodeTest::DupTest(BNode &node)
1097 int fd = node.Dup();
1110 BNode *node;
1112 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
1113 CPPUNIT_ASSERT( node->Dup() == -1 );
1119 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
1120 DupTest(*node);
1126 // to the same node, y2 should be initialized to a different node
1174 NodeTest::LockTest(BNode &node, const char *entryName)
1176 CPPUNIT_ASSERT( node.Lock() == B_OK );
1179 CPPUNIT_ASSERT( node.Unlock() == B_OK );
1180 CPPUNIT_ASSERT( node.Unlock() == B_BAD_VALUE );
1185 CPPUNIT_ASSERT( node.Lock() == B_BUSY );
1198 BNode *node;
1200 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
1201 CPPUNIT_ASSERT( node->Dup() == -1 );
1207 for (testEntries.rewind(); testEntries.getNext(node, nodeName); ) {
1208 LockTest(*node, nodeName.c_str());