VirtualBox

Changeset 22480 in vbox for trunk/src/VBox/VMM/testcase


Ignore:
Timestamp:
Aug 26, 2009 5:14:13 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51500
Message:

SSM,VMM,Devices,Main,VBoxBFE: Live snapshot/migration SSM API adjustments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/tstSSM.cpp

    r22025 r22480  
    186186 * @param   pDevIns         Device instance of the device which registered the data unit.
    187187 * @param   pSSM            SSM operation handle.
    188  */
    189 DECLCALLBACK(int) Item01Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t u32Version)
    190 {
    191     if (u32Version != 0)
    192     {
    193         RTPrintf("Item01: u32Version=%#x, expected 0\n", u32Version);
     188 * @param   uVersion        The data layout version.
     189 * @param   uPhase          The data phase.
     190 */
     191DECLCALLBACK(int) Item01Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPhase)
     192{
     193    if (uVersion != 0)
     194    {
     195        RTPrintf("Item01: uVersion=%#x, expected 0\n", uVersion);
    194196        return VERR_GENERAL_FAILURE;
    195197    }
     
    340342 * @param   pDevIns         Device instance of the device which registered the data unit.
    341343 * @param   pSSM            SSM operation handle.
    342  */
    343 DECLCALLBACK(int) Item02Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t u32Version)
    344 {
    345     if (u32Version != 0)
    346     {
    347         RTPrintf("Item02: u32Version=%#x, expected 0\n", u32Version);
     344 * @param   uVersion        The data layout version.
     345 * @param   uPhase          The data phase.
     346 */
     347DECLCALLBACK(int) Item02Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPhase)
     348{
     349    if (uVersion != 0)
     350    {
     351        RTPrintf("Item02: uVersion=%#x, expected 0\n", uVersion);
    348352        return VERR_GENERAL_FAILURE;
    349353    }
     
    452456 * @param   pDevIns         Device instance of the device which registered the data unit.
    453457 * @param   pSSM            SSM operation handle.
    454  */
    455 DECLCALLBACK(int) Item03Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t u32Version)
    456 {
    457     if (u32Version != 123)
    458     {
    459         RTPrintf("Item03: u32Version=%#x, expected 123\n", u32Version);
     458 * @param   uVersion        The data layout version.
     459 * @param   uPhase          The data phase.
     460 */
     461DECLCALLBACK(int) Item03Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPhase)
     462{
     463    if (uVersion != 123)
     464    {
     465        RTPrintf("Item03: uVersion=%#x, expected 123\n", uVersion);
    460466        return VERR_GENERAL_FAILURE;
    461467    }
     
    556562 * @param   pDevIns         Device instance of the device which registered the data unit.
    557563 * @param   pSSM            SSM operation handle.
    558  */
    559 DECLCALLBACK(int) Item04Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t u32Version)
    560 {
    561     if (u32Version != 42)
    562     {
    563         RTPrintf("Item04: u32Version=%#x, expected 42\n", u32Version);
     564 * @param   uVersion        The data layout version.
     565 * @param   uPhase          The data phase.
     566 */
     567DECLCALLBACK(int) Item04Load(PPDMDEVINS pDevIns, PSSMHANDLE pSSM, uint32_t uVersion, uint32_t uPhase)
     568{
     569    if (uVersion != 42)
     570    {
     571        RTPrintf("Item04: uVersion=%#x, expected 42\n", uVersion);
    564572        return VERR_GENERAL_FAILURE;
    565573    }
     
    698706     */
    699707    rc = SSMR3RegisterDevice(pVM, NULL, "SSM Testcase Data Item no.1 (all types)", 1, 0, 256, NULL,
    700         NULL, Item01Save, NULL,
    701         NULL, Item01Load, NULL);
     708                             NULL, NULL, NULL,
     709                             NULL, Item01Save, NULL,
     710                             NULL, Item01Load, NULL);
    702711    if (RT_FAILURE(rc))
    703712    {
     
    707716
    708717    rc = SSMR3RegisterDevice(pVM, NULL, "SSM Testcase Data Item no.2 (rand mem)", 2, 0, _1M * 8, NULL,
    709         NULL, Item02Save, NULL,
    710         NULL, Item02Load, NULL);
     718                             NULL, NULL, NULL,
     719                             NULL, Item02Save, NULL,
     720                             NULL, Item02Load, NULL);
    711721    if (RT_FAILURE(rc))
    712722    {
     
    716726
    717727    rc = SSMR3RegisterDevice(pVM, NULL, "SSM Testcase Data Item no.3 (big mem)", 0, 123, 512*_1M, NULL,
    718         NULL, Item03Save, NULL,
    719         NULL, Item03Load, NULL);
     728                             NULL, NULL, NULL,
     729                             NULL, Item03Save, NULL,
     730                             NULL, Item03Load, NULL);
    720731    if (RT_FAILURE(rc))
    721732    {
     
    725736
    726737    rc = SSMR3RegisterDevice(pVM, NULL, "SSM Testcase Data Item no.4 (big zero mem)", 0, 42, 512*_1M, NULL,
    727         NULL, Item04Save, NULL,
    728         NULL, Item04Load, NULL);
     738                             NULL, NULL, NULL,
     739                             NULL, Item04Save, NULL,
     740                             NULL, Item04Load, NULL);
    729741    if (RT_FAILURE(rc))
    730742    {
     
    831843        return 1;
    832844    }
    833     uint32_t u32Version = 0xbadc0ded;
    834     rc = SSMR3Seek(pSSM, "SSM Testcase Data Item no.2 (rand mem)", 2, &u32Version);
     845    uint32_t uVersion = 0xbadc0ded;
     846    rc = SSMR3Seek(pSSM, "SSM Testcase Data Item no.2 (rand mem)", 2, &uVersion);
    835847    if (RT_FAILURE(rc))
    836848    {
     
    839851    }
    840852    u64Start = RTTimeNanoTS();
    841     rc = Item02Load(NULL, pSSM, u32Version);
     853    rc = Item02Load(NULL, pSSM, uVersion, SSM_PHASE_FINAL);
    842854    if (RT_FAILURE(rc))
    843855    {
     
    849861
    850862    /* 1st unit */
    851     u32Version = 0xbadc0ded;
    852     rc = SSMR3Seek(pSSM, "SSM Testcase Data Item no.1 (all types)", 1, &u32Version);
     863    uVersion = 0xbadc0ded;
     864    rc = SSMR3Seek(pSSM, "SSM Testcase Data Item no.1 (all types)", 1, &uVersion);
    853865    if (RT_FAILURE(rc))
    854866    {
     
    857869    }
    858870    u64Start = RTTimeNanoTS();
    859     rc = Item01Load(NULL, pSSM, u32Version);
     871    rc = Item01Load(NULL, pSSM, uVersion, SSM_PHASE_FINAL);
    860872    if (RT_FAILURE(rc))
    861873    {
     
    867879
    868880    /* 3st unit */
    869     u32Version = 0xbadc0ded;
    870     rc = SSMR3Seek(pSSM, "SSM Testcase Data Item no.3 (big mem)", 0, &u32Version);
     881    uVersion = 0xbadc0ded;
     882    rc = SSMR3Seek(pSSM, "SSM Testcase Data Item no.3 (big mem)", 0, &uVersion);
    871883    if (RT_FAILURE(rc))
    872884    {
     
    875887    }
    876888    u64Start = RTTimeNanoTS();
    877     rc = Item03Load(NULL, pSSM, u32Version);
     889    rc = Item03Load(NULL, pSSM, uVersion, SSM_PHASE_FINAL);
    878890    if (RT_FAILURE(rc))
    879891    {
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette