Changeset 38469 in vbox for trunk/src/VBox/Storage/testcase
- Timestamp:
- Aug 16, 2011 10:34:32 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 73520
- Location:
- trunk/src/VBox/Storage/testcase
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Storage/testcase/tstVD-2.cpp
r33567 r38469 76 76 return VINF_SUCCESS; 77 77 } 78 79 80 VDINTERFACECONFIG icc = {81 sizeof(VDINTERFACECONFIG),82 VDINTERFACETYPE_CONFIG,83 tstAreKeysValid,84 tstQuerySize,85 tstQuery86 };87 78 88 79 static const char *tstVDDeviceType(VDTYPE enmType) … … 194 185 RTPrintf("\n"); 195 186 196 VDINTERFACE ic; 197 ic.cbSize = sizeof(ic); 198 ic.enmInterface = VDINTERFACETYPE_CONFIG; 199 ic.pCallbacks = &icc; 187 PVDINTERFACE pVDIfs = NULL; 188 VDINTERFACECONFIG ic; 189 190 ic.pfnAreKeysValid = tstAreKeysValid; 191 ic.pfnQuerySize = tstQuerySize; 192 ic.pfnQuery = tstQuery; 193 194 rc = VDInterfaceAdd(&ic.Core, "tstVD-2_Config", VDINTERFACETYPE_CONFIG, 195 NULL, sizeof(VDINTERFACECONFIG), &pVDIfs); 196 AssertRC(rc); 197 200 198 char *pszLocation, *pszName; 201 rc = aVDInfo[i].pfnComposeLocation( &ic, &pszLocation);199 rc = aVDInfo[i].pfnComposeLocation(pVDIfs, &pszLocation); 202 200 CHECK("pfnComposeLocation()"); 203 201 if (pszLocation) … … 210 208 } 211 209 } 212 rc = aVDInfo[i].pfnComposeName( &ic, &pszName);210 rc = aVDInfo[i].pfnComposeName(pVDIfs, &pszName); 213 211 CHECK("pfnComposeName()"); 214 212 if (pszName) -
trunk/src/VBox/Storage/testcase/tstVD.cpp
r33567 r38469 68 68 VDGEOMETRY LCHS = { 0, 0, 0 }; 69 69 PVDINTERFACE pVDIfs = NULL; 70 VDINTERFACE VDIError; 71 VDINTERFACEERROR VDIErrorCallbacks; 70 VDINTERFACEERROR VDIfError; 72 71 73 72 #define CHECK(str) \ … … 83 82 84 83 /* Create error interface. */ 85 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 86 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 87 VDIErrorCallbacks.pfnError = tstVDError; 88 VDIErrorCallbacks.pfnMessage = tstVDMessage; 89 90 rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks, 91 NULL, &pVDIfs); 84 VDIfError.pfnError = tstVDError; 85 VDIfError.pfnMessage = tstVDMessage; 86 87 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 88 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 92 89 AssertRC(rc); 93 90 94 rc = VDCreate( &VDIError, VDTYPE_HDD, &pVD);91 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD); 95 92 CHECK("VDCreate()"); 96 93 … … 126 123 VDGEOMETRY LCHS = { 0, 0, 0 }; 127 124 PVDINTERFACE pVDIfs = NULL; 128 VDINTERFACE VDIError; 129 VDINTERFACEERROR VDIErrorCallbacks; 125 VDINTERFACEERROR VDIfError; 130 126 131 127 #define CHECK(str) \ … … 141 137 142 138 /* Create error interface. */ 143 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 144 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 145 VDIErrorCallbacks.pfnError = tstVDError; 146 VDIErrorCallbacks.pfnMessage = tstVDMessage; 147 148 rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks, 149 NULL, &pVDIfs); 139 VDIfError.pfnError = tstVDError; 140 VDIfError.pfnMessage = tstVDMessage; 141 142 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 143 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 150 144 AssertRC(rc); 151 145 152 rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD); 146 147 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD); 153 148 CHECK("VDCreate()"); 154 149 … … 511 506 uint32_t u32SectorSize = 512; 512 507 PVDINTERFACE pVDIfs = NULL; 513 VDINTERFACE VDIError; 514 VDINTERFACEERROR VDIErrorCallbacks; 508 VDINTERFACEERROR VDIfError; 515 509 516 510 #define CHECK(str) \ … … 530 524 531 525 /* Create error interface. */ 532 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 533 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 534 VDIErrorCallbacks.pfnError = tstVDError; 535 VDIErrorCallbacks.pfnMessage = tstVDMessage; 536 537 rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks, 538 NULL, &pVDIfs); 526 VDIfError.pfnError = tstVDError; 527 VDIfError.pfnMessage = tstVDMessage; 528 529 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 530 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 539 531 AssertRC(rc); 540 532 541 533 542 rc = VDCreate( &VDIError, VDTYPE_HDD, &pVD);534 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD); 543 535 CHECK("VDCreate()"); 544 536 … … 636 628 uint32_t u32SectorSize = 512; 637 629 PVDINTERFACE pVDIfs = NULL; 638 VDINTERFACE VDIError; 639 VDINTERFACEERROR VDIErrorCallbacks; 630 VDINTERFACEERROR VDIfError; 640 631 641 632 #define CHECK(str) \ … … 655 646 656 647 /* Create error interface. */ 657 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 658 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 659 VDIErrorCallbacks.pfnError = tstVDError; 660 VDIErrorCallbacks.pfnMessage = tstVDMessage; 661 662 rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks, 663 NULL, &pVDIfs); 648 VDIfError.pfnError = tstVDError; 649 VDIfError.pfnMessage = tstVDMessage; 650 651 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 652 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 664 653 AssertRC(rc); 665 654 666 667 rc = VDCreate(&VDIError, VDTYPE_HDD, &pVD); 655 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD); 668 656 CHECK("VDCreate()"); 669 657 … … 715 703 PVBOXHDD pVD = NULL; 716 704 PVDINTERFACE pVDIfs = NULL; 717 VDINTERFACE VDIError; 718 VDINTERFACEERROR VDIErrorCallbacks; 705 VDINTERFACEERROR VDIfError; 719 706 720 707 #define CHECK(str) \ … … 730 717 731 718 /* Create error interface. */ 732 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 733 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 734 VDIErrorCallbacks.pfnError = tstVDError; 735 VDIErrorCallbacks.pfnMessage = tstVDMessage; 736 737 rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks, 738 NULL, &pVDIfs); 719 VDIfError.pfnError = tstVDError; 720 VDIfError.pfnMessage = tstVDMessage; 721 722 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 723 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 739 724 AssertRC(rc); 740 725 741 rc = VDCreate( &VDIError, VDTYPE_HDD, &pVD);726 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD); 742 727 CHECK("VDCreate()"); 743 728 … … 766 751 PVBOXHDD pVD = NULL; 767 752 PVDINTERFACE pVDIfs = NULL; 768 VDINTERFACE VDIError; 769 VDINTERFACEERROR VDIErrorCallbacks; 753 VDINTERFACEERROR VDIfError; 770 754 771 755 #define CHECK(str) \ … … 781 765 782 766 /* Create error interface. */ 783 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 784 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 785 VDIErrorCallbacks.pfnError = tstVDError; 786 VDIErrorCallbacks.pfnMessage = tstVDMessage; 787 788 rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks, 789 NULL, &pVDIfs); 767 VDIfError.pfnError = tstVDError; 768 VDIfError.pfnMessage = tstVDMessage; 769 770 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 771 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 790 772 AssertRC(rc); 791 773 792 rc = VDCreate( &VDIError, VDTYPE_HDD, &pVD);774 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD); 793 775 CHECK("VDCreate()"); 794 776 -
trunk/src/VBox/Storage/testcase/tstVDCopy.cpp
r33567 r38469 64 64 PVBOXHDD pVD2 = NULL; 65 65 PVDINTERFACE pVDIfs = NULL; 66 VDINTERFACE VDIError; 67 VDINTERFACEERROR VDIErrorCallbacks; 66 VDINTERFACEERROR VDIfError; 68 67 char *pszVD1 = NULL; 69 68 char *pszVD2 = NULL; … … 91 90 92 91 /* Create error interface. */ 93 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 94 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 95 VDIErrorCallbacks.pfnError = tstVDError; 92 VDIfError.pfnError = tstVDError; 96 93 97 rc = VDInterfaceAdd(&VDI Error, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,98 NULL, &pVDIfs);94 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 95 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 99 96 AssertRC(rc); 100 97 … … 107 104 CHECK("VDGetFormat() hdd2"); 108 105 109 rc = VDCreate( &VDIError, VDTYPE_HDD, &pVD1);106 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD1); 110 107 CHECK("VDCreate() hdd1"); 111 108 112 rc = VDCreate( &VDIError, VDTYPE_HDD, &pVD2);109 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD2); 113 110 CHECK("VDCreate() hdd1"); 114 111 -
trunk/src/VBox/Storage/testcase/tstVDCopy.vd
r38204 r38469 22 22 print msg=Creating_Source_Disk 23 23 createdisk name=source verify=no 24 create disk=source mode=base name=source_base.vdi type=dynamic backend=VDI size= 512M24 create disk=source mode=base name=source_base.vdi type=dynamic backend=VDI size=1G 25 25 io disk=source async=no mode=rnd blocksize=64k off=0-512M size=256M writes=100 26 26 27 27 # Create 1st snapshot 28 28 print msg=Creating_First_Diff 29 create disk=source mode=diff name=source_diff1.vdi type=dynamic backend=VDI size= 512M30 io disk=source async=no mode=rnd blocksize=64k off= 0M-512Msize=256M writes=5029 create disk=source mode=diff name=source_diff1.vdi type=dynamic backend=VDI size=1G 30 io disk=source async=no mode=rnd blocksize=64k off=512M-1G size=256M writes=50 31 31 32 32 # Create 2nd snapshot 33 33 print msg=Creating_Second_Diff 34 create disk=source mode=diff name=source_diff2.vdi type=dynamic backend=VDI size=512M 35 io disk=source async=no mode=rnd blocksize=64k off=0M-512M size=128M writes=25 34 create disk=source mode=diff name=source_diff2.vdi type=dynamic backend=VDI size=1G 35 io disk=source async=no mode=rnd blocksize=1M off=0M-1G size=45M writes=100 36 37 print msg=Creating_Third_Diff 38 create disk=source mode=diff name=source_diff3.vdi type=dynamic backend=VDI size=1G 39 io disk=source async=no mode=rnd blocksize=1M off=0M-1G size=45M writes=100 40 41 print msg=Creating_Fourth_Diff 42 create disk=source mode=diff name=source_diff4.vdi type=dynamic backend=VDI size=1G 43 io disk=source async=no mode=rnd blocksize=1M off=0M-1G size=45M writes=100 36 44 37 45 # Create destination disk … … 48 56 print msg=Copying_Second_Diff_optimized 49 57 copy diskfrom=source diskto=dest imagefrom=2 backend=VDI filename=dest_diff2.vdi fromsame=1 tosame=1 58 copy diskfrom=source diskto=dest imagefrom=3 backend=VDI filename=dest_diff3.vdi fromsame=2 tosame=2 59 copy diskfrom=source diskto=dest imagefrom=4 backend=VDI filename=dest_diff4.vdi fromsame=3 tosame=3 50 60 51 61 print msg=Comparing_Disks 52 62 comparedisks disk1=source disk2=dest 63 64 printfilesize disk=source image=0 65 printfilesize disk=source image=1 66 printfilesize disk=source image=2 67 printfilesize disk=source image=3 68 printfilesize disk=source image=4 69 70 printfilesize disk=dest image=0 71 printfilesize disk=dest image=1 72 printfilesize disk=dest image=2 73 printfilesize disk=dest image=3 74 printfilesize disk=dest image=4 53 75 54 76 # Cleanup … … 58 80 close disk=dest mode=single delete=yes 59 81 60 # Test unoptimized copying now.61 print msg=Copy_Source_into_base_image62 copy diskfrom=source diskto=dest imagefrom=2 backend=VDI filename=dest_base.vdi63 print msg=Comparing_Disks64 comparedisks disk1=source disk2=dest65 66 print msg=Final_Cleanup67 82 close disk=source mode=single delete=yes 68 83 close disk=source mode=single delete=yes 69 84 close disk=source mode=single delete=yes 70 close disk=dest mode=single delete=yes71 85 destroydisk name=source 72 86 destroydisk name=dest -
trunk/src/VBox/Storage/testcase/tstVDIo.cpp
r38462 r38469 115 115 PVDIOBACKENDMEM pIoBackend; 116 116 /** Error interface. */ 117 VDINTERFACE VDIError; 118 /** Error interface callbacks. */ 119 VDINTERFACEERROR VDIErrorCallbacks; 117 VDINTERFACEERROR VDIfError; 120 118 /** Pointer to the per disk interface list. */ 121 119 PVDINTERFACE pInterfacesDisk; 122 120 /** I/O interface. */ 123 VDINTERFACE VDIIo; 124 /** I/O interface callbacks. */ 125 VDINTERFACEIO VDIIoCallbacks; 121 VDINTERFACEIO VDIfIo; 126 122 /** Pointer to the per image interface list. */ 127 123 PVDINTERFACE pInterfacesImages; … … 3043 3039 { 3044 3040 /* Init global test data. */ 3045 GlobTest.VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 3046 GlobTest.VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 3047 GlobTest.VDIErrorCallbacks.pfnError = tstVDError; 3048 GlobTest.VDIErrorCallbacks.pfnMessage = tstVDMessage; 3049 3050 rc = VDInterfaceAdd(&GlobTest.VDIError, "tstVDIo_VDIError", VDINTERFACETYPE_ERROR, 3051 &GlobTest.VDIErrorCallbacks, NULL, &GlobTest.pInterfacesDisk); 3041 GlobTest.VDIfError.pfnError = tstVDError; 3042 GlobTest.VDIfError.pfnMessage = tstVDMessage; 3043 3044 rc = VDInterfaceAdd(&GlobTest.VDIfError.Core, "tstVDIo_VDIError", VDINTERFACETYPE_ERROR, 3045 NULL, sizeof(VDINTERFACEERROR), &GlobTest.pInterfacesDisk); 3052 3046 AssertRC(rc); 3053 3047 3054 GlobTest.VDIIoCallbacks.cbSize = sizeof(VDINTERFACEIO); 3055 GlobTest.VDIIoCallbacks.enmInterface = VDINTERFACETYPE_IO; 3056 GlobTest.VDIIoCallbacks.pfnOpen = tstVDIoFileOpen; 3057 GlobTest.VDIIoCallbacks.pfnClose = tstVDIoFileClose; 3058 GlobTest.VDIIoCallbacks.pfnDelete = tstVDIoFileDelete; 3059 GlobTest.VDIIoCallbacks.pfnMove = tstVDIoFileMove; 3060 GlobTest.VDIIoCallbacks.pfnGetFreeSpace = tstVDIoFileGetFreeSpace; 3061 GlobTest.VDIIoCallbacks.pfnGetModificationTime = tstVDIoFileGetModificationTime; 3062 GlobTest.VDIIoCallbacks.pfnGetSize = tstVDIoFileGetSize; 3063 GlobTest.VDIIoCallbacks.pfnSetSize = tstVDIoFileSetSize; 3064 GlobTest.VDIIoCallbacks.pfnWriteSync = tstVDIoFileWriteSync; 3065 GlobTest.VDIIoCallbacks.pfnReadSync = tstVDIoFileReadSync; 3066 GlobTest.VDIIoCallbacks.pfnFlushSync = tstVDIoFileFlushSync; 3067 GlobTest.VDIIoCallbacks.pfnReadAsync = tstVDIoFileReadAsync; 3068 GlobTest.VDIIoCallbacks.pfnWriteAsync = tstVDIoFileWriteAsync; 3069 GlobTest.VDIIoCallbacks.pfnFlushAsync = tstVDIoFileFlushAsync; 3070 3071 rc = VDInterfaceAdd(&GlobTest.VDIIo, "tstVDIo_VDIIo", VDINTERFACETYPE_IO, 3072 &GlobTest.VDIIoCallbacks, &GlobTest, &GlobTest.pInterfacesImages); 3048 GlobTest.VDIfIo.pfnOpen = tstVDIoFileOpen; 3049 GlobTest.VDIfIo.pfnClose = tstVDIoFileClose; 3050 GlobTest.VDIfIo.pfnDelete = tstVDIoFileDelete; 3051 GlobTest.VDIfIo.pfnMove = tstVDIoFileMove; 3052 GlobTest.VDIfIo.pfnGetFreeSpace = tstVDIoFileGetFreeSpace; 3053 GlobTest.VDIfIo.pfnGetModificationTime = tstVDIoFileGetModificationTime; 3054 GlobTest.VDIfIo.pfnGetSize = tstVDIoFileGetSize; 3055 GlobTest.VDIfIo.pfnSetSize = tstVDIoFileSetSize; 3056 GlobTest.VDIfIo.pfnWriteSync = tstVDIoFileWriteSync; 3057 GlobTest.VDIfIo.pfnReadSync = tstVDIoFileReadSync; 3058 GlobTest.VDIfIo.pfnFlushSync = tstVDIoFileFlushSync; 3059 GlobTest.VDIfIo.pfnReadAsync = tstVDIoFileReadAsync; 3060 GlobTest.VDIfIo.pfnWriteAsync = tstVDIoFileWriteAsync; 3061 GlobTest.VDIfIo.pfnFlushAsync = tstVDIoFileFlushAsync; 3062 3063 rc = VDInterfaceAdd(&GlobTest.VDIfIo.Core, "tstVDIo_VDIIo", VDINTERFACETYPE_IO, 3064 &GlobTest, sizeof(VDINTERFACEIO), &GlobTest.pInterfacesImages); 3073 3065 AssertRC(rc); 3074 3066 -
trunk/src/VBox/Storage/testcase/tstVDShareable.cpp
r33567 r38469 68 68 VDGEOMETRY LCHS = { 0, 0, 0 }; 69 69 PVDINTERFACE pVDIfs = NULL; 70 VDINTERFACE VDIError; 71 VDINTERFACEERROR VDIErrorCallbacks; 70 VDINTERFACEERROR VDIfError; 72 71 73 72 #define CHECK(str) \ … … 83 82 84 83 /* Create error interface. */ 85 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 86 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 87 VDIErrorCallbacks.pfnError = tstVDError; 88 VDIErrorCallbacks.pfnMessage = tstVDMessage; 84 VDIfError.pfnError = tstVDError; 85 VDIfError.pfnMessage = tstVDMessage; 89 86 90 rc = VDInterfaceAdd(&VDI Error, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks,91 NULL, &pVDIfs);87 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 88 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 92 89 AssertRC(rc); 93 90 94 rc = VDCreate( &VDIError, VDTYPE_HDD, &pVD);91 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD); 95 92 CHECK("VDCreate()"); 96 rc = VDCreate( &VDIError, VDTYPE_HDD, &pVD2);93 rc = VDCreate(pVDIfs, VDTYPE_HDD, &pVD2); 97 94 CHECK("VDCreate() #2"); 98 95 -
trunk/src/VBox/Storage/testcase/tstVDSnap.cpp
r33567 r38469 219 219 VDGEOMETRY LCHS = { 0, 0, 0 }; 220 220 PVDINTERFACE pVDIfs = NULL; 221 VDINTERFACE VDIError;222 VDINTERFACEERROR VDIErrorCallbacks; 221 VDINTERFACEERROR VDIfError; 222 223 223 /** Buffer storing the random test pattern. */ 224 224 uint8_t *pbTestPattern = NULL; … … 266 266 267 267 /* Create error interface. */ 268 VDIErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 269 VDIErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 270 VDIErrorCallbacks.pfnError = tstVDError; 271 VDIErrorCallbacks.pfnMessage = tstVDMessage; 272 273 rc = VDInterfaceAdd(&VDIError, "tstVD_Error", VDINTERFACETYPE_ERROR, &VDIErrorCallbacks, 274 NULL, &pVDIfs); 268 /* Create error interface. */ 269 VDIfError.pfnError = tstVDError; 270 VDIfError.pfnMessage = tstVDMessage; 271 272 rc = VDInterfaceAdd(&VDIfError.Core, "tstVD_Error", VDINTERFACETYPE_ERROR, 273 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 275 274 AssertRC(rc); 276 275 -
trunk/src/VBox/Storage/testcase/vbox-img.cpp
r33745 r38469 636 636 PVDINTERFACE pIfsImageInput = NULL; 637 637 PVDINTERFACE pIfsImageOutput = NULL; 638 VDINTERFACE IfsInputIO; 639 VDINTERFACE IfsOutputIO; 640 VDINTERFACEIO IfsInputIOCb; 641 VDINTERFACEIO IfsOutputIOCb; 638 VDINTERFACEIO IfsInputIO; 639 VDINTERFACEIO IfsOutputIO; 642 640 int rc = VINF_SUCCESS; 643 641 … … 718 716 if (fStdIn) 719 717 { 720 IfsInputIOCb.cbSize = sizeof(VDINTERFACEIO); 721 IfsInputIOCb.enmInterface = VDINTERFACETYPE_IO; 722 IfsInputIOCb.pfnOpen = convInOpen; 723 IfsInputIOCb.pfnClose = convInClose; 724 IfsInputIOCb.pfnDelete = convInDelete; 725 IfsInputIOCb.pfnMove = convInMove; 726 IfsInputIOCb.pfnGetFreeSpace = convInGetFreeSpace; 727 IfsInputIOCb.pfnGetModificationTime = convInGetModificationTime; 728 IfsInputIOCb.pfnGetSize = convInGetSize; 729 IfsInputIOCb.pfnSetSize = convInSetSize; 730 IfsInputIOCb.pfnReadSync = convInRead; 731 IfsInputIOCb.pfnWriteSync = convInWrite; 732 IfsInputIOCb.pfnFlushSync = convInFlush; 733 VDInterfaceAdd(&IfsInputIO, "stdin", VDINTERFACETYPE_IO, 734 &IfsInputIOCb, NULL, &pIfsImageInput); 718 IfsInputIO.pfnOpen = convInOpen; 719 IfsInputIO.pfnClose = convInClose; 720 IfsInputIO.pfnDelete = convInDelete; 721 IfsInputIO.pfnMove = convInMove; 722 IfsInputIO.pfnGetFreeSpace = convInGetFreeSpace; 723 IfsInputIO.pfnGetModificationTime = convInGetModificationTime; 724 IfsInputIO.pfnGetSize = convInGetSize; 725 IfsInputIO.pfnSetSize = convInSetSize; 726 IfsInputIO.pfnReadSync = convInRead; 727 IfsInputIO.pfnWriteSync = convInWrite; 728 IfsInputIO.pfnFlushSync = convInFlush; 729 VDInterfaceAdd(&IfsInputIO.Core, "stdin", VDINTERFACETYPE_IO, 730 NULL, sizeof(VDINTERFACEIO), &pIfsImageInput); 735 731 } 736 732 if (fStdOut) 737 733 { 738 IfsOutputIOCb.cbSize = sizeof(VDINTERFACEIO); 739 IfsOutputIOCb.enmInterface = VDINTERFACETYPE_IO; 740 IfsOutputIOCb.pfnOpen = convOutOpen; 741 IfsOutputIOCb.pfnClose = convOutClose; 742 IfsOutputIOCb.pfnDelete = convOutDelete; 743 IfsOutputIOCb.pfnMove = convOutMove; 744 IfsOutputIOCb.pfnGetFreeSpace = convOutGetFreeSpace; 745 IfsOutputIOCb.pfnGetModificationTime = convOutGetModificationTime; 746 IfsOutputIOCb.pfnGetSize = convOutGetSize; 747 IfsOutputIOCb.pfnSetSize = convOutSetSize; 748 IfsOutputIOCb.pfnReadSync = convOutRead; 749 IfsOutputIOCb.pfnWriteSync = convOutWrite; 750 IfsOutputIOCb.pfnFlushSync = convOutFlush; 751 VDInterfaceAdd(&IfsOutputIO, "stdout", VDINTERFACETYPE_IO, 752 &IfsOutputIOCb, NULL, &pIfsImageOutput); 734 IfsOutputIO.pfnOpen = convOutOpen; 735 IfsOutputIO.pfnClose = convOutClose; 736 IfsOutputIO.pfnDelete = convOutDelete; 737 IfsOutputIO.pfnMove = convOutMove; 738 IfsOutputIO.pfnGetFreeSpace = convOutGetFreeSpace; 739 IfsOutputIO.pfnGetModificationTime = convOutGetModificationTime; 740 IfsOutputIO.pfnGetSize = convOutGetSize; 741 IfsOutputIO.pfnSetSize = convOutSetSize; 742 IfsOutputIO.pfnReadSync = convOutRead; 743 IfsOutputIO.pfnWriteSync = convOutWrite; 744 IfsOutputIO.pfnFlushSync = convOutFlush; 745 VDInterfaceAdd(&IfsOutputIO.Core, "stdout", VDINTERFACETYPE_IO, 746 NULL, sizeof(VDINTERFACEIO), &pIfsImageOutput); 753 747 } 754 748 … … 1087 1081 1088 1082 /* initialize the VD backend with dummy handlers */ 1089 VDINTERFACE vdInterfaceError; 1090 VDINTERFACEERROR vdInterfaceErrorCallbacks; 1091 vdInterfaceErrorCallbacks.cbSize = sizeof(VDINTERFACEERROR); 1092 vdInterfaceErrorCallbacks.enmInterface = VDINTERFACETYPE_ERROR; 1093 vdInterfaceErrorCallbacks.pfnError = handleVDError; 1094 vdInterfaceErrorCallbacks.pfnMessage = handleVDMessage; 1095 1096 rc = VDInterfaceAdd(&vdInterfaceError, "VBoxManage_IError", VDINTERFACETYPE_ERROR, 1097 &vdInterfaceErrorCallbacks, NULL, &pVDIfs); 1083 VDINTERFACEERROR vdInterfaceError; 1084 vdInterfaceError.pfnError = handleVDError; 1085 vdInterfaceError.pfnMessage = handleVDMessage; 1086 1087 rc = VDInterfaceAdd(&vdInterfaceError.Core, "VBoxManage_IError", VDINTERFACETYPE_ERROR, 1088 NULL, sizeof(VDINTERFACEERROR), &pVDIfs); 1098 1089 1099 1090 rc = VDInit();
Note:
See TracChangeset
for help on using the changeset viewer.