Lines Matching defs:resources

204 	resourcesTestDir += "/resources";
234 BResources resources;
237 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
242 BResources resources;
245 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
247 // ELF binary containing resources
250 BResources resources;
253 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
255 // ELF binary not containing resources
258 BResources resources;
261 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
263 // PEF binary containing resources
266 BResources resources;
269 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
271 // PEF binary not containing resources
274 BResources resources;
277 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
282 BResources resources;
285 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
290 BResources resources;
293 CPPUNIT_ASSERT( equals(resources.SetTo(&file, false), B_ERROR,
301 BResources resources;
304 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
309 BResources resources;
312 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
314 // ELF binary containing resources
317 BResources resources;
320 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
322 // ELF binary not containing resources
325 BResources resources;
328 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
330 // PEF binary containing resources
333 BResources resources;
336 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
338 // PEF binary not containing resources
341 BResources resources;
344 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
349 BResources resources;
352 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
357 BResources resources;
360 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
367 BResources resources;
370 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
375 BResources resources;
378 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
380 // ELF binary containing resources
383 BResources resources;
386 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
388 // ELF binary not containing resources
391 BResources resources;
394 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
396 // PEF binary containing resources
399 BResources resources;
402 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
404 // PEF binary not containing resources
407 BResources resources;
410 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
415 BResources resources;
418 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
423 BResources resources;
426 CPPUNIT_ASSERT( equals(resources.SetTo(&file, false), B_ERROR,
434 BResources resources;
437 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
438 CPPUNIT_ASSERT( resources.Sync() == B_OK );
443 BResources resources;
446 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
447 CPPUNIT_ASSERT( resources.Sync() == B_OK );
449 // ELF binary containing resources
452 BResources resources;
455 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
456 CPPUNIT_ASSERT( resources.Sync() == B_OK );
458 // ELF binary not containing resources
461 BResources resources;
464 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
465 CPPUNIT_ASSERT( resources.Sync() == B_OK );
467 // PEF binary containing resources
470 BResources resources;
473 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
474 CPPUNIT_ASSERT( resources.Sync() == B_OK );
476 // PEF binary not containing resources
479 BResources resources;
482 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
483 CPPUNIT_ASSERT( resources.Sync() == B_OK );
488 BResources resources;
491 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
492 CPPUNIT_ASSERT( resources.Sync() == B_OK );
497 BResources resources;
500 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
507 BResources resources;
510 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_NO_INIT );
515 BResources resources;
518 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_ENTRY_NOT_FOUND );
523 BResources resources;
525 // CPPUNIT_ASSERT( resources.SetTo(NULL, false) == B_BAD_VALUE );
526 CPPUNIT_ASSERT( resources.SetTo((BFile*)NULL, false) == B_OK );
533 ReadResTest(BResources& resources, const ResourceInfo& info, bool exists)
538 CPPUNIT_ASSERT( resources.HasResource(info.type, info.id) == true );
539 CPPUNIT_ASSERT( resources.HasResource(info.type, info.name)
545 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.id,
551 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.name,
559 = resources.LoadResource(info.type, info.id, &length1);
561 = resources.LoadResource(info.type, info.name, &length2);
570 CPPUNIT_ASSERT( resources.GetResourceInfo(data1, &type, &id, &length,
583 status_t error = resources.ReadResource(info.type, info.id, buffer,
590 error = resources.ReadResource(info.type, info.id, buffer, offset, 2);
596 error = resources.ReadResource(info.type, info.id, buffer, 0,
604 = resources.FindResource(info.type, info.id, &lengthFound1);
606 = resources.FindResource(info.type, info.name, &lengthFound2);
617 CPPUNIT_ASSERT( resources.HasResource(info.type, info.id) == false );
618 CPPUNIT_ASSERT( resources.HasResource(info.type, info.name)
624 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.id,
626 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.name,
632 = resources.LoadResource(info.type, info.id, &length1);
634 = resources.LoadResource(info.type, info.name, &length2);
639 status_t error = resources.ReadResource(info.type, info.id, buffer,
646 = resources.FindResource(info.type, info.id, &lengthFound1);
648 = resources.FindResource(info.type, info.name, &lengthFound2);
656 ReadBadResTest(BResources& resources, const ResourceInfo& info)
659 CPPUNIT_ASSERT( resources.HasResource(info.type, info.id) == false );
660 CPPUNIT_ASSERT( resources.HasResource(info.type, info.name)
667 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.id,
669 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.name,
671 CPPUNIT_ASSERT( resources.GetResourceInfo(0, &type, &id,
673 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, 0, &id,
679 = resources.LoadResource(info.type, info.id, &length1);
681 = resources.LoadResource(info.type, info.name, &length2);
686 status_t error = resources.ReadResource(info.type, info.id, buffer,
693 = resources.FindResource(info.type, info.id, &lengthFound1);
695 = resources.FindResource(info.type, info.name, &lengthFound2);
717 BResources resources;
718 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
719 ReadResTest(resources, testResource1, true);
720 ReadResTest(resources, testResource2, true);
721 ReadResTest(resources, testResource3, true);
722 ReadResTest(resources, testResource4, false);
723 ReadResTest(resources, testResource5, false);
730 BResources resources;
731 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
732 ReadResTest(resources, testResource1, true);
733 ReadResTest(resources, testResource2, true);
734 ReadResTest(resources, testResource3, true);
735 ReadResTest(resources, testResource4, false);
736 ReadResTest(resources, testResource5, false);
738 // ELF binary containing resources
743 BResources resources;
744 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
745 ReadResTest(resources, testResource1, true);
746 ReadResTest(resources, testResource2, true);
747 ReadResTest(resources, testResource3, true);
748 ReadResTest(resources, testResource4, false);
749 ReadResTest(resources, testResource5, false);
751 // ELF binary not containing resources
756 BResources resources;
757 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
758 ReadResTest(resources, testResource1, false);
759 ReadResTest(resources, testResource2, false);
760 ReadResTest(resources, testResource3, false);
761 ReadResTest(resources, testResource4, false);
762 ReadResTest(resources, testResource5, false);
764 // PEF binary containing resources
769 BResources resources;
770 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
771 ReadResTest(resources, testResource1, true);
772 ReadResTest(resources, testResource2, true);
773 ReadResTest(resources, testResource3, true);
774 ReadResTest(resources, testResource4, false);
775 ReadResTest(resources, testResource5, false);
777 // PEF binary not containing resources
782 BResources resources;
783 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
784 ReadResTest(resources, testResource1, false);
785 ReadResTest(resources, testResource2, false);
786 ReadResTest(resources, testResource3, false);
787 ReadResTest(resources, testResource4, false);
788 ReadResTest(resources, testResource5, false);
797 BResources resources;
798 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
800 CPPUNIT_ASSERT( resources.PreloadResourceType(B_MESSENGER_TYPE)
803 CPPUNIT_ASSERT( resources.PreloadResourceType(B_INT32_TYPE) == B_OK );
805 CPPUNIT_ASSERT( resources.PreloadResourceType() == B_OK );
806 ReadResTest(resources, testResource1, true);
807 ReadResTest(resources, testResource2, true);
808 ReadResTest(resources, testResource3, true);
809 ReadResTest(resources, testResource4, false);
810 ReadResTest(resources, testResource5, false);
815 BResources resources;
817 CPPUNIT_ASSERT( resources.PreloadResourceType(B_INT32_TYPE) == B_OK );
819 CPPUNIT_ASSERT( resources.PreloadResourceType() == B_OK );
828 BResources resources;
829 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
840 CPPUNIT_ASSERT( resources.GetResourceInfo(i, &type, &id, &name,
853 CPPUNIT_ASSERT( resources.GetResourceInfo(resourceCount, &type, &id,
861 BResources resources;
862 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
863 CPPUNIT_ASSERT( resources.AddResource(testResource4.type,
879 CPPUNIT_ASSERT( resources.GetResourceInfo(type, i, &id, &name,
891 CPPUNIT_ASSERT( resources.GetResourceInfo(type, resourceCount, &id,
899 BResources resources;
902 CPPUNIT_ASSERT( equals(resources.SetTo(&file, false), B_ERROR,
904 ReadBadResTest(resources, testResource1);
909 BResources resources;
912 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_NO_INIT );
913 ReadBadResTest(resources, testResource1);
918 BResources resources;
921 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_ENTRY_NOT_FOUND );
922 ReadBadResTest(resources, testResource1);
927 BResources resources;
929 // CPPUNIT_ASSERT( resources.SetTo(NULL, false) == B_BAD_VALUE );
930 CPPUNIT_ASSERT( resources.SetTo((BFile*)NULL, false) == B_OK );
931 ReadBadResTest(resources, testResource1);
938 BResources resources;
939 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
942 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.id,
944 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.name,
946 CPPUNIT_ASSERT( resources.GetResourceInfo(int32(0), (type_code*)NULL,
948 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, 0, NULL,
952 = resources.LoadResource(info.type, info.id, NULL);
954 = resources.LoadResource(info.type, info.name, NULL);
958 status_t error = resources.ReadResource(info.type, info.id, NULL,
963 = resources.FindResource(info.type, info.id, NULL);
965 = resources.FindResource(info.type, info.name, NULL);
975 AddResources(BResources &resources, const ResourceInfo *resourceInfos[],
980 CPPUNIT_ASSERT( resources.AddResource(info.type, info.id, info.data,
1008 CompareResources(BResources &resources, const ResourceSet &resourceSet)
1017 CPPUNIT_ASSERT( resources.GetResourceInfo(count, &type, &id,
1020 // => resources contains at most count resources. If it contains all the
1021 // resources that are in resourceSet, then the sets are equal.
1026 CPPUNIT_ASSERT( resources.GetResourceInfo(info.type, info.id, &name,
1032 const void *data = resources.LoadResource(info.type, info.id, &length);
1041 AddResource(BResources &resources, ResourceSet &resourceSet,
1045 CPPUNIT_ASSERT( resources.AddResource(info.type, info.id, info.data,
1047 CompareResources(resources, resourceSet);
1053 RemoveResource(BResources &resources, ResourceSet &resourceSet,
1058 CPPUNIT_ASSERT( resources.RemoveResource(info.type, info.id) == B_OK );
1061 const void *data = resources.LoadResource(info.type, info.id, &size);
1063 CPPUNIT_ASSERT( resources.RemoveResource(data) == B_OK );
1065 CompareResources(resources, resourceSet);
1071 ListResources(BResources &resources)
1079 resources.GetResourceInfo(i, &type, &id, &name, &size);
1097 BResources resources;
1098 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1100 CPPUNIT_ASSERT( resources.AddResource(testResource4.type,
1105 CPPUNIT_ASSERT( resources.Sync() == B_OK );
1107 CPPUNIT_ASSERT( resources.RemoveResource(testResource1.type,
1109 CPPUNIT_ASSERT( resources.Sync() == B_OK );
1117 BResources resources;
1118 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1119 CPPUNIT_ASSERT( resources.Sync() == B_NOT_ALLOWED );
1124 BResources resources;
1125 CPPUNIT_ASSERT( resources.Sync() == B_NO_INIT );
1132 BResources resources;
1133 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_ENTRY_NOT_FOUND );
1134 CPPUNIT_ASSERT( resources.Sync() == B_NO_INIT );
1142 // empty file, merge with resources from another file
1147 BResources resources;
1148 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
1150 CPPUNIT_ASSERT( resources.MergeFrom(&file2) == B_OK );
1155 CompareResources(resources, resourceSet);
1157 // empty file, add some resources first and then merge with resources
1163 BResources resources;
1164 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
1165 // add some resources
1167 AddResource(resources, resourceSet, testResource4);
1168 AddResource(resources, resourceSet, testResource5);
1169 AddResource(resources, resourceSet, testResource6);
1172 CPPUNIT_ASSERT( resources.MergeFrom(&file2) == B_OK );
1176 CompareResources(resources, resourceSet);
1184 BResources resources;
1185 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
1188 CPPUNIT_ASSERT( resources.MergeFrom(&file2) == B_IO_ERROR );
1192 CPPUNIT_ASSERT( resources.MergeFrom(NULL) == B_BAD_VALUE );
1199 BResources resources;
1201 CPPUNIT_ASSERT( resources.MergeFrom(&file2) == B_OK );
1209 BResources resources;
1210 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_ENTRY_NOT_FOUND );
1212 CPPUNIT_ASSERT( resources.MergeFrom(&file2) == B_OK );
1220 // take a file with resources and write them to an empty file
1225 BResources resources;
1226 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1229 CPPUNIT_ASSERT( resources.WriteTo(&file2) == B_OK);
1230 CPPUNIT_ASSERT( resources.File() == file2 );
1232 // take a file with resources and write them to an non-empty non-resource
1238 BResources resources;
1239 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1242 CPPUNIT_ASSERT( resources.WriteTo(&file2) == B_IO_ERROR);
1243 CPPUNIT_ASSERT( resources.File() == file2 );
1245 // take a file with resources and write them to an ELF file
1251 BResources resources;
1252 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1255 CPPUNIT_ASSERT( resources.WriteTo(&file2) == B_OK);
1256 CPPUNIT_ASSERT( resources.File() == file2 );
1263 BResources resources;
1264 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1267 AddResource(resources, resourceSet, testResource1);
1271 CPPUNIT_ASSERT( resources.WriteTo(&file2) == B_OK);
1272 CPPUNIT_ASSERT( resources.File() == file2 );
1282 BResources resources;
1285 CPPUNIT_ASSERT( resources.WriteTo(&file2) == B_OK);
1286 CPPUNIT_ASSERT( resources.File() == file2 );
1294 BResources resources;
1295 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1297 CPPUNIT_ASSERT( resources.WriteTo(NULL) == B_BAD_VALUE);
1311 // Start with an empty file, add all the resources of our x86 resource
1318 BResources resources;
1319 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
1324 AddResources(resources, resourceInfos, resourceCount);
1331 // Now remove all resources and compare the file with an empty resource
1337 BResources resources;
1338 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1345 CPPUNIT_ASSERT( resources.RemoveResource(info.type, info.id)
1363 BResources resources;
1364 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1372 const void *data = resources.LoadResource(info.type, info.id,
1375 CPPUNIT_ASSERT( resources.RemoveResource(data) == B_OK );
1388 BResources resources;
1389 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
1391 AddResource(resources, resourceSet, testResource1);
1392 AddResource(resources, resourceSet, testResource2);
1393 RemoveResource(resources, resourceSet, testResource1, true);
1394 AddResource(resources, resourceSet, testResource3);
1395 AddResource(resources, resourceSet, testResource4);
1396 RemoveResource(resources, resourceSet, testResource3, false);
1397 AddResource(resources, resourceSet, testResource5);
1398 AddResource(resources, resourceSet, testResource1);
1399 AddResource(resources, resourceSet, testResource6); // replaces 1
1400 RemoveResource(resources, resourceSet, testResource2, true);
1401 RemoveResource(resources, resourceSet, testResource5, false);
1402 RemoveResource(resources, resourceSet, testResource6, true);
1403 RemoveResource(resources, resourceSet, testResource4, false);
1410 BResources resources;
1411 CPPUNIT_ASSERT( resources.SetTo(&file, true) == B_OK );
1412 CPPUNIT_ASSERT( resources.RemoveResource(NULL) == B_BAD_VALUE );
1413 CPPUNIT_ASSERT( resources.RemoveResource(B_INT32_TYPE, 0)
1415 CPPUNIT_ASSERT( resources.AddResource(B_INT32_TYPE, 0, NULL, 7,
1421 BResources resources;
1423 CPPUNIT_ASSERT( resources.AddResource(info.type, info.id, info.data,
1435 // Open a file and write a little bit into one of its resources.
1441 BResources resources;
1442 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1452 CPPUNIT_ASSERT( resources.WriteResource(type, id, writeBuffer, 0, 10)
1455 const void *data = resources.LoadResource(type, id, &length);
1461 CPPUNIT_ASSERT( resources.WriteResource(type, id, info.data, 0,
1463 data = resources.LoadResource(type, id, &length);
1468 CPPUNIT_ASSERT( resources.WriteResource(type, id, writeBuffer, offset,
1470 data = resources.LoadResource(type, id, &length);
1479 CPPUNIT_ASSERT( resources.WriteResource(type, id, writeBuffer, offset,
1481 data = resources.LoadResource(type, id, &length);
1489 CPPUNIT_ASSERT( resources.WriteResource(type, id, writeBuffer,
1492 data = resources.LoadResource(type, id, &length);
1507 BResources resources;
1508 CPPUNIT_ASSERT( resources.SetTo(&file, false) == B_OK );
1513 CPPUNIT_ASSERT( resources.WriteResource(type, id, NULL, 0, 10)
1517 CPPUNIT_ASSERT( resources.WriteResource(B_MESSENGER_TYPE, 0,
1524 BResources resources;
1529 CPPUNIT_ASSERT( resources.WriteResource(type, id, writeBuffer, 0, 10)