VirtualBox

Changeset 95143 in vbox


Ignore:
Timestamp:
May 31, 2022 9:40:45 AM (3 years ago)
Author:
vboxsync
Message:

Frontends + Main: Adjust to the new rules wrt. to rc -> hrc,vrc usage. This also fixes quite a few bugs wrt shadow variables, wrong return values and output error translations / exit codes. Also see @todos added [more stuff, build fix] ​bugref:10223

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/testcase/tstVBoxMultipleVM.cpp

    r95142 r95143  
    8888    do { \
    8989        hrc = iface->method; \
    90         if (FAILED(rc)) \
    91             RTPrintf("warning: %s->%s failed on line %u with hrc=%Rhrc\n", #iface, #method, __LINE__, rc);\
     90        if (FAILED(hrc)) \
     91            RTPrintf("warning: %s->%s failed on line %u with hrc=%Rhrc\n", #iface, #method, __LINE__, hrc);\
    9292    } while (0)
    9393
     
    149149{
    150150    ComPtr<IMachine> machine;
    151     HRESULT rc = TST_COM_EXPR(pVBox->FindMachine(machineID.raw(), machine.asOutParam()));
    152     if (SUCCEEDED(rc))
     151    HRESULT hrc = TST_COM_EXPR(pVBox->FindMachine(machineID.raw(), machine.asOutParam()));
     152    if (SUCCEEDED(hrc))
    153153    {
    154154        Bstr machineName;
    155         rc = TST_COM_EXPR(machine->COMGETTER(Name)(machineName.asOutParam()));
    156         if (SUCCEEDED(rc))
     155        hrc = TST_COM_EXPR(machine->COMGETTER(Name)(machineName.asOutParam()));
     156        if (SUCCEEDED(hrc))
    157157        {
    158158            MachineState_T machineState;
    159             rc = TST_COM_EXPR(machine->COMGETTER(State)(&machineState));
     159            hrc = TST_COM_EXPR(machine->COMGETTER(State)(&machineState));
    160160            // check that machine is in running state
    161             if (   SUCCEEDED(rc)
     161            if (   SUCCEEDED(hrc)
    162162                && (   machineState == MachineState_Running
    163163                    || machineState == MachineState_Paused))
     
    166166                ComPtr<IProgress> progress;
    167167
    168                 rc = TST_COM_EXPR(machine->LockMachine(pSession, LockType_Shared));
    169                 if(SUCCEEDED(rc))
     168                hrc = TST_COM_EXPR(machine->LockMachine(pSession, LockType_Shared));
     169                if(SUCCEEDED(hrc))
    170170                    TST_COM_EXPR(pSession->COMGETTER(Console)(console.asOutParam()));
    171                 if(SUCCEEDED(rc))
    172                     rc = console->PowerDown(progress.asOutParam());
    173                 if (SUCCEEDED(rc) && !progress.isNull())
     171                if(SUCCEEDED(hrc))
     172                    hrc = console->PowerDown(progress.asOutParam());
     173                if (SUCCEEDED(hrc) && !progress.isNull())
    174174                {
    175175                    //RTPrintf("Stopping VM %ls...\n", machineName.raw());
    176176                    CHECK_ERROR_L(progress, WaitForCompletion(-1));
    177                     if (SUCCEEDED(rc))
     177                    if (SUCCEEDED(hrc))
    178178                    {
    179179                        BOOL completed = true;
    180180                        CHECK_ERROR_L(progress, COMGETTER(Completed)(&completed));
    181                         if (SUCCEEDED(rc))
     181                        if (SUCCEEDED(hrc))
    182182                        {
    183183                            //ASSERT(completed);
    184184                            LONG iRc;
    185185                            CHECK_ERROR_L(progress, COMGETTER(ResultCode)(&iRc));
    186                             if (SUCCEEDED(rc))
     186                            if (SUCCEEDED(hrc))
    187187                            {
    188188                                if (FAILED(iRc))
     
    190190                                    ProgressErrorInfo info(progress);
    191191                                    RTPrintf("Stop VM %ls failed. Warning: %ls.\n", machineName.raw(), info.getText().raw());
    192                                     rc = iRc;
     192                                    hrc = iRc;
    193193                                }
    194194                                else
     
    207207        }
    208208    }
    209     return rc;
     209    return hrc;
    210210}
    211211
     
    219219{
    220220    com::SafeIfaceArray<IMachine> machines;
    221     HRESULT rc = TST_COM_EXPR(pVBox->COMGETTER(Machines)(ComSafeArrayAsOutParam(machines)));
    222     if (SUCCEEDED(rc))
     221    HRESULT hrc = TST_COM_EXPR(pVBox->COMGETTER(Machines)(ComSafeArrayAsOutParam(machines)));
     222    if (SUCCEEDED(hrc))
    223223    {
    224224
     
    233233                Bstr machineName;
    234234                CHECK_ERROR_L(machines[idx], COMGETTER(Id)(bstrId.asOutParam()));
    235                 if (SUCCEEDED(rc))
     235                if (SUCCEEDED(hrc))
    236236                    CHECK_ERROR_L(machines[idx], COMGETTER(Name)(machineName.asOutParam()));
    237                 if (SUCCEEDED(rc))
     237                if (SUCCEEDED(hrc))
    238238                {
    239239                    if (Utf8Str(machineName).startsWith("umtvm"))
     
    249249    }
    250250
    251     return rc;
     251    return hrc;
    252252}
    253253
     
    255255static int tstMachinesPack(IVirtualBox *pVBox, uint32_t maxPackSize, uint32_t percentage)
    256256{
    257     HRESULT rc = S_OK;
     257    HRESULT hrc = S_OK;
    258258    TMachinesList machinesList;
    259259    bool alwaysUnlock = false;
     
    277277    {
    278278        ComPtr<ISession> session;
    279         rc = session.createInprocObject(CLSID_Session);
    280         if (SUCCEEDED(rc))
    281         {
    282             rc = tstStartVM(pVBox, session, *it, !(alwaysUnlock || g_Counter++ % percN));
     279        hrc = session.createInprocObject(CLSID_Session);
     280        if (SUCCEEDED(hrc))
     281        {
     282            hrc = tstStartVM(pVBox, session, *it, !(alwaysUnlock || g_Counter++ % percN));
    283283        }
    284284        RTSemEventSignal(g_PingEevent);
     
    291291    {
    292292        ComPtr<ISession> session;
    293         rc = session.createInprocObject(CLSID_Session);
    294         if (SUCCEEDED(rc))
     293        hrc = session.createInprocObject(CLSID_Session);
     294        if (SUCCEEDED(hrc))
    295295        {
    296296            // stop machines, skip session unlock of given % of machines
    297             rc = tstStopVM(pVBox, session, *it, !(alwaysUnlock || g_Counter++ % percN));
     297            hrc = tstStopVM(pVBox, session, *it, !(alwaysUnlock || g_Counter++ % percN));
    298298        }
    299299        RTSemEventSignal(g_PingEevent);
    300300        RTThreadSleep(100);
    301301    }
    302     return rc;
     302    return hrc;
    303303}
    304304
     
    314314static int tstCreateMachines(IVirtualBox *pVBox)
    315315{
    316     HRESULT rc = S_OK;
     316    HRESULT hrc = S_OK;
    317317    // create machines for the test
    318318    for (uint32_t i = 0; i < g_Args.numberMachines; i++)
     
    332332                                         NULL,                          /* Create flags */
    333333                                         ptrMachine.asOutParam()));
    334         if (SUCCEEDED(rc))
     334        if (SUCCEEDED(hrc))
    335335        {
    336336            CHECK_ERROR_L(pVBox, RegisterMachine(ptrMachine));
     
    341341        RTThreadSleep(100);
    342342    }
    343     return rc;
     343    return hrc;
    344344}
    345345
     
    347347static int tstClean(IVirtualBox *pVBox, IVirtualBoxClient *pClient)
    348348{
    349     NOREF(pClient);
    350     HRESULT rc = S_OK;
     349    RT_NOREF(pClient);
     350    HRESULT hrc = S_OK;
    351351
    352352    // stop all machines created for the test
     
    364364
    365365        // try to stop it again if it was not stopped
    366         if (SUCCEEDED(rc))
     366        if (SUCCEEDED(hrc))
    367367        {
    368368            MachineState_T machineState;
    369369            CHECK_ERROR_L(machine, COMGETTER(State)(&machineState));
    370             if (   SUCCEEDED(rc)
     370            if (   SUCCEEDED(hrc)
    371371                && (   machineState == MachineState_Running
    372372                    || machineState == MachineState_Paused) )
    373373            {
    374                 rc = session.createInprocObject(CLSID_Session);
    375                 if (SUCCEEDED(rc))
     374                hrc = session.createInprocObject(CLSID_Session);
     375                if (SUCCEEDED(hrc))
    376376                    tstStopVM(pVBox, session, machineName, FALSE);
    377377            }
    378378        }
    379379
    380         if (SUCCEEDED(rc))
     380        if (SUCCEEDED(hrc))
    381381            CHECK_ERROR_L(machine, Unregister(CleanupMode_DetachAllReturnHardDisksOnly, ComSafeArrayAsOutParam(media)));
    382         if (SUCCEEDED(rc))
     382        if (SUCCEEDED(hrc))
    383383            CHECK_ERROR_L(machine, DeleteConfig(ComSafeArrayAsInParam(media), progress.asOutParam()));
    384         if (SUCCEEDED(rc))
     384        if (SUCCEEDED(hrc))
    385385            CHECK_ERROR_L(progress, WaitForCompletion(-1));
    386         if (SUCCEEDED(rc))
     386        if (SUCCEEDED(hrc))
    387387            RTPrintf("Machine '%ls' deleted.\n", machineName.raw());
    388388    }
    389     return rc;
     389    return hrc;
    390390}
    391391
     
    399399    uint32_t percentage = args->percentsUnlok;
    400400
    401     HRESULT rc = com::Initialize();
    402     if (SUCCEEDED(rc))
     401    HRESULT hrc = com::Initialize();
     402    if (SUCCEEDED(hrc))
    403403    {
    404404        ComPtr<IVirtualBoxClient> ptrVBoxClient;
    405405        ComPtr<IVirtualBox> ptrVBox;
    406406
    407         rc = TST_COM_EXPR(ptrVBoxClient.createInprocObject(CLSID_VirtualBoxClient));
    408         if (SUCCEEDED(rc))
    409             rc = TST_COM_EXPR(ptrVBoxClient->COMGETTER(VirtualBox)(ptrVBox.asOutParam()));
    410         if (SUCCEEDED(rc))
     407        hrc = TST_COM_EXPR(ptrVBoxClient.createInprocObject(CLSID_VirtualBoxClient));
     408        if (SUCCEEDED(hrc))
     409            hrc = TST_COM_EXPR(ptrVBoxClient->COMGETTER(VirtualBox)(ptrVBox.asOutParam()));
     410        if (SUCCEEDED(hrc))
    411411        {
    412412            RTPrintf("Creating machines...\n");
     
    415415            while (g_RunTest)
    416416            {
    417                 rc = tstMachinesPack(ptrVBox, maxPackSize, percentage);
     417                hrc = tstMachinesPack(ptrVBox, maxPackSize, percentage);
    418418            }
    419419
     
    430430        com::Shutdown();
    431431    }
    432     return rc;
     432    return hrc;
    433433}
    434434
Note: See TracChangeset for help on using the changeset viewer.

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