Changeset 40856 in vbox for trunk/src/VBox/Runtime/testcase
- Timestamp:
- Apr 10, 2012 3:11:16 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 77386
- Location:
- trunk/src/VBox/Runtime/testcase
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/testcase/Makefile.kmk
r40365 r40856 650 650 tstRTDarwinMachKernel_SOURCES = \ 651 651 tstRTDarwinMachKernel.cpp \ 652 ../r0drv/darwin/ mach_kernel-r0drv-darwin.cpp652 ../r0drv/darwin/dbgkrnlinfo-r0drv-darwin.cpp 653 653 654 654 ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp -
trunk/src/VBox/Runtime/testcase/tstRTDarwinMachKernel.cpp
r37573 r40856 29 29 * Header Files * 30 30 *******************************************************************************/ 31 #include <iprt/d arwin/machkernel.h>31 #include <iprt/dbg.h> 32 32 #include <iprt/err.h> 33 33 #include <iprt/string.h> … … 36 36 37 37 38 static void dotest( const char *pszMachKernel)38 static void dotest(void) 39 39 { 40 RT R0MACHKERNEL hKernel;41 RTTESTI_CHECK_RC_RETV(RTR0 MachKernelOpen(pszMachKernel, &hKernel), VINF_SUCCESS);40 RTDBGKRNLINFO hKrnlInfo; 41 RTTESTI_CHECK_RC_RETV(RTR0DbgKrnlInfoOpen(&hKrnlInfo, 0), VINF_SUCCESS); 42 42 static const char * const s_apszSyms[] = 43 43 { … … 50 50 { 51 51 void *pvValue = NULL; 52 int rc = RTR0 MachKernelGetSymbol(hKernel, s_apszSyms[i], &pvValue);52 int rc = RTR0DbgKrnlInfoQuerySymbol(hKrnlInfo, NULL, s_apszSyms[i], &pvValue); 53 53 RTTestIPrintf(RTTESTLVL_ALWAYS, "%Rrc %p %s\n", rc, pvValue, s_apszSyms[i]); 54 54 RTTESTI_CHECK_RC(rc, VINF_SUCCESS); 55 55 if (RT_SUCCESS(rc)) 56 RTTESTI_CHECK_RC(RTR0 MachKernelGetSymbol(hKernel, s_apszSyms[i], NULL), VINF_SUCCESS);56 RTTESTI_CHECK_RC(RTR0DbgKrnlInfoQuerySymbol(hKrnlInfo, NULL, s_apszSyms[i], NULL), VINF_SUCCESS); 57 57 } 58 58 59 RTTESTI_CHECK_RC(RTR0 MachKernelGetSymbol(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); 62 62 } 63 63 … … 66 66 { 67 67 RTTEST hTest; 68 RTEXITCODE rcExit = RTTestInitAndCreate("tstRT MachKernel", &hTest);68 RTEXITCODE rcExit = RTTestInitAndCreate("tstRTDarwinMachKernel", &hTest); 69 69 if (rcExit != RTEXITCODE_SUCCESS) 70 70 return rcExit; 71 71 RTTestBanner(hTest); 72 72 73 dotest( "/mach_kernel");73 dotest(); 74 74 75 75 return RTTestSummaryAndDestroy(hTest);
Note:
See TracChangeset
for help on using the changeset viewer.