VirtualBox

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


Ignore:
Timestamp:
Apr 10, 2012 3:11:16 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77386
Message:

IPRT: Transformed the RTR0MachKernel API into RTR0DbgKrnlInfo.

Location:
trunk/src/VBox/Runtime/testcase
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/testcase/Makefile.kmk

    r40365 r40856  
    650650tstRTDarwinMachKernel_SOURCES  = \
    651651        tstRTDarwinMachKernel.cpp \
    652         ../r0drv/darwin/mach_kernel-r0drv-darwin.cpp
     652        ../r0drv/darwin/dbgkrnlinfo-r0drv-darwin.cpp
    653653
    654654ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
  • trunk/src/VBox/Runtime/testcase/tstRTDarwinMachKernel.cpp

    r37573 r40856  
    2929*   Header Files                                                               *
    3030*******************************************************************************/
    31 #include <iprt/darwin/machkernel.h>
     31#include <iprt/dbg.h>
    3232#include <iprt/err.h>
    3333#include <iprt/string.h>
     
    3636
    3737
    38 static void dotest(const char *pszMachKernel)
     38static void dotest(void)
    3939{
    40     RTR0MACHKERNEL hKernel;
    41     RTTESTI_CHECK_RC_RETV(RTR0MachKernelOpen(pszMachKernel, &hKernel), VINF_SUCCESS);
     40    RTDBGKRNLINFO hKrnlInfo;
     41    RTTESTI_CHECK_RC_RETV(RTR0DbgKrnlInfoOpen(&hKrnlInfo, 0), VINF_SUCCESS);
    4242    static const char * const s_apszSyms[] =
    4343    {
     
    5050    {
    5151        void *pvValue = NULL;
    52         int rc = RTR0MachKernelGetSymbol(hKernel, s_apszSyms[i], &pvValue);
     52        int rc = RTR0DbgKrnlInfoQuerySymbol(hKrnlInfo, NULL, s_apszSyms[i], &pvValue);
    5353        RTTestIPrintf(RTTESTLVL_ALWAYS, "%Rrc %p %s\n", rc, pvValue, s_apszSyms[i]);
    5454        RTTESTI_CHECK_RC(rc, VINF_SUCCESS);
    5555        if (RT_SUCCESS(rc))
    56             RTTESTI_CHECK_RC(RTR0MachKernelGetSymbol(hKernel, s_apszSyms[i], NULL), VINF_SUCCESS);
     56            RTTESTI_CHECK_RC(RTR0DbgKrnlInfoQuerySymbol(hKrnlInfo, NULL, s_apszSyms[i], NULL), VINF_SUCCESS);
    5757    }
    5858
    59     RTTESTI_CHECK_RC(RTR0MachKernelGetSymbol(hKernel, "no_such_symbol_name_really", NULL), VERR_SYMBOL_NOT_FOUND);
    60     RTTESTI_CHECK_RC(RTR0MachKernelClose(hKernel), VINF_SUCCESS);
    61     RTTESTI_CHECK_RC(RTR0MachKernelClose(NIL_RTR0MACHKERNEL), VINF_SUCCESS);
     59    RTTESTI_CHECK_RC(RTR0DbgKrnlInfoQuerySymbol(hKrnlInfo, NULL, "no_such_symbol_name_really", NULL), VERR_SYMBOL_NOT_FOUND);
     60    RTTESTI_CHECK(RTR0DbgKrnlInfoRelease(hKrnlInfo) == 0);
     61    RTTESTI_CHECK(RTR0DbgKrnlInfoRelease(NIL_RTDBGKRNLINFO) == 0);
    6262}
    6363
     
    6666{
    6767    RTTEST hTest;
    68     RTEXITCODE rcExit = RTTestInitAndCreate("tstRTMachKernel", &hTest);
     68    RTEXITCODE rcExit = RTTestInitAndCreate("tstRTDarwinMachKernel", &hTest);
    6969    if (rcExit != RTEXITCODE_SUCCESS)
    7070        return rcExit;
    7171    RTTestBanner(hTest);
    7272
    73     dotest("/mach_kernel");
     73    dotest();
    7474
    7575    return RTTestSummaryAndDestroy(hTest);
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