VirtualBox

Changeset 81063 in vbox for trunk/src/VBox/Runtime/testcase


Ignore:
Timestamp:
Sep 27, 2019 9:54:24 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133667
Message:

iprt/win: Fixed method for determining firmware type on win 8.0 and earlier,

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/testcase/tstRTSystemQueryFirmware.cpp

    r81062 r81063  
    4545    RTTestBanner(hTest);
    4646
     47    /*
     48     * RTSystemFirmwareQueryType
     49     */
    4750    RTTestSub(hTest, "RTSystemFirmwareQueryType");
    48     RTSYSFWTYPE fwType;
    49     int rc = RTSystemFirmwareQueryType(&fwType);
     51    RTSYSFWTYPE enmType = (RTSYSFWTYPE)-42;
     52    int rc = RTSystemFirmwareQueryType(&enmType);
    5053    if (RT_SUCCESS(rc))
    5154    {
    52         switch (fwType)
     55        switch (enmType)
    5356        {
    5457            case RTSYSFWTYPE_BIOS:
    55                 RTTestPrintf(hTest, RTTESTLVL_INFO, "Firmware type: BIOS (Legacy)\n");
     58                RTTestPrintf(hTest, RTTESTLVL_INFO, "  Firmware type: BIOS (Legacy)\n");
    5659                break;
    5760            case RTSYSFWTYPE_UEFI:
    58                 RTTestPrintf(hTest, RTTESTLVL_INFO, "Firmware type: UEFI\n");
     61                RTTestPrintf(hTest, RTTESTLVL_INFO, "  Firmware type: UEFI\n");
    5962                break;
    6063            case RTSYSFWTYPE_UNKNOWN: /* Do not fail on not-implemented platforms. */
    61                 RT_FALL_THROUGH();
     64                RTTestPrintf(hTest, RTTESTLVL_INFO, "  Firmware type: Unknown\n");
     65                break;
    6266            default:
    63                 RTTestPrintf(hTest, RTTESTLVL_INFO, "Unknown firmware type\n");
     67                RTTestFailed(hTest, "RTSystemFirmwareQueryType return invalid type: %d (%#x)", enmType);
    6468                break;
    6569        }
    6670    }
    6771    else if (rc != VERR_NOT_SUPPORTED)
    68         RTTestIFailed("RTSystemFirmwareQueryType failed: %Rrc", rc);
     72        RTTestFailed(hTest, "RTSystemFirmwareQueryType failed: %Rrc", rc);
    6973
     74    /*
     75     * RTSystemFirmwareQueryValue
     76     */
    7077    RTTestSub(hTest, "RTSystemFirmwareQueryValue");
    7178    RTSYSFWVALUE Value;
     
    7481    {
    7582        RTTEST_CHECK(hTest, Value.enmType == RTSYSFWVALUETYPE_BOOLEAN);
    76         RTTestPrintf(hTest, RTTESTLVL_INFO, "Secure Boot enabled: %RTbool\n", Value.u.fVal);
     83        RTTestPrintf(hTest, RTTESTLVL_INFO, "  Secure Boot:   %s\n", Value.u.fVal ? "enabled" : "disabled");
     84        RTSystemFirmwareFreeValue(&Value);
    7785        RTSystemFirmwareFreeValue(&Value);
    7886    }
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