VirtualBox

Changeset 32611 in vbox


Ignore:
Timestamp:
Sep 17, 2010 3:15:22 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
66015
Message:

tstRTR0Timer: Started on a timer testcase for ring-0.

Location:
trunk/src/VBox/Runtime/testcase
Files:
1 edited
3 copied

Legend:

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

    r31787 r32611  
    144144        tstRTR0MemUserKernelDriver \
    145145        tstRTR0SemMutexDriver \
     146        tstRTR0TimerDriver \
    146147        tstR0ThreadPreemptionDriver \
    147148        tstTSC
     
    150151        tstRTR0MemUserKernel \
    151152        tstRTR0SemMutex \
     153        tstRTR0Timer \
    152154        tstR0ThreadPreemption
    153155 ifdef VBOX_WITH_RAW_MODE
     
    346348tstRTMemPool_SOURCES = tstRTMemPool.cpp
    347349
    348 tstRTR0MemUserKernel_TEMPLATE = VBoxR0
    349 tstRTR0MemUserKernel_INST = $(INST_TESTCASE)
    350 tstRTR0MemUserKernel_DEFS = IN_RT_R0
    351 tstRTR0MemUserKernel_SYSSUFF = .r0
    352 tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
    353 tstRTR0MemUserKernel_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
    354 if1of ($(VBOX_LDR_FMT), pe lx)
    355  tstRTR0MemUserKernel_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
    356 endif
    357 
    358 tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
    359 
    360350tstMove_SOURCES = tstMove.cpp
    361351
     
    391381tstRand_SOURCES = tstRand.cpp
    392382
     383tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
     384
     385tstRTProcCreateEx_TEMPLATE = VBOXR3TSTEXE
     386tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
     387
     388tstRTProcWait_SOURCES = tstRTProcWait.cpp
     389
     390tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
     391
     392tstRTS3_SOURCES = tstRTS3.cpp
     393
     394tstSemMutex_SOURCES = tstSemMutex.cpp
     395
     396tstSemEvent_SOURCES = tstSemEvent.cpp
     397
     398tstRTSemRW_TEMPLATE = VBOXR3TSTEXE
     399tstRTSemRW_SOURCES = tstRTSemRW.cpp
     400
     401tstSemPingPong_SOURCES = tstSemPingPong.cpp
     402
     403tstSems_SOURCES = tstSems.cpp
     404
     405tstRTSemXRoads_TEMPLATE = VBOXR3TSTEXE
     406tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
     407
     408tstRTSort_TEMPLATE = VBOXR3TSTEXE
     409tstRTSort_SOURCES = tstRTSort.cpp
     410
     411tstRTStrAlloc_TEMPLATE = VBOXR3TSTEXE
     412tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
     413
     414tstRTStrCache_TEMPLATE = VBOXR3TSTEXE
     415tstRTStrCache_SOURCES = tstRTStrCache.cpp
     416
     417tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
     418
     419tstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
     420
     421tstStrToNum_SOURCES = tstStrToNum.cpp
     422
     423tstRTStrVersion_TEMPLATE = VBOXR3TSTEXE
     424tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
     425
     426tstRTSystemQueryDmi_TEMPLATE = VBOXR3TSTEXE
     427tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
     428
     429tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE
     430tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
     431
     432tstRTTemp_TEMPLATE = VBOXR3TSTEXE
     433tstRTTemp_SOURCES = tstRTTemp.cpp
     434
     435tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
     436
     437tstThread-1_SOURCES = tstThread-1.cpp
     438
     439tstTime_SOURCES = tstTime.cpp
     440
     441tstTime-2_SOURCES = tstTime-2.cpp
     442
     443tstTime-3_SOURCES = tstTime-3.cpp
     444
     445tstTime-4_SOURCES = tstTime-4.cpp
     446
     447tstTimer_SOURCES = tstTimer.cpp
     448
     449tstTimerLR_SOURCES = tstTimerLR.cpp
     450
     451tstRTTimeSpec_TEMPLATE = VBOXR3TSTEXE
     452tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
     453
     454tstTSC_SOURCES = tstTSC.cpp
     455tstTSC_CXXFLAGS.linux += -O3
     456
     457tstRTUuid_TEMPLATE = VBOXR3TSTEXE
     458tstRTUuid_SOURCES = tstRTUuid.cpp
     459
     460tstUtf8_SOURCES = tstUtf8.cpp
     461
     462tstRTCoreDump_TEMPLACE = VBOXR3TSTEXE
     463tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
     464
     465
     466#
     467# Ring-0 testcases.
     468#
     469
     470## @todo create a template for compiling the ring-0 part.
     471tstRTR0MemUserKernel_TEMPLATE = VBoxR0
     472tstRTR0MemUserKernel_INST = $(INST_TESTCASE)
     473tstRTR0MemUserKernel_DEFS = IN_RT_R0
     474tstRTR0MemUserKernel_SYSSUFF = .r0
     475tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
     476tstRTR0MemUserKernel_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
     477if1of ($(VBOX_LDR_FMT), pe lx)
     478 tstRTR0MemUserKernel_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
     479endif
     480tstRTR0MemUserKernelDriver_TEMPLATE = VBOXR3TSTEXE
     481tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
     482
     483
     484tstRTR0SemMutex_TEMPLATE = VBoxR0
     485tstRTR0SemMutex_INST = $(INST_TESTCASE)
     486tstRTR0SemMutex_DEFS = IN_RT_R0
     487tstRTR0SemMutex_SYSSUFF = .r0
     488tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
     489tstRTR0SemMutex_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
     490if1of ($(VBOX_LDR_FMT), pe lx)
     491 tstRTR0SemMutex_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
     492endif
     493tstRTR0SemMutexDriver_TEMPLATE = VBOXR3TSTEXE
     494tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
     495
     496
     497tstRTR0Timer_TEMPLATE = VBoxR0
     498tstRTR0Timer_INST = $(INST_TESTCASE)
     499tstRTR0Timer_DEFS = IN_RT_R0
     500tstRTR0Timer_SYSSUFF = .r0
     501tstRTR0Timer_SOURCES = tstRTR0Timer.cpp
     502tstRTR0Timer_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
     503if1of ($(VBOX_LDR_FMT), pe lx)
     504 tstRTR0Timer_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
     505endif
     506tstRTR0TimerDriver_TEMPLATE = VBOXR3TSTEXE
     507tstRTR0TimerDriver_SOURCES = tstRTR0TimerDriver.cpp
     508
     509
    393510tstR0ThreadPreemption_TEMPLATE = VBoxR0
    394511tstR0ThreadPreemption_INST = $(INST_TESTCASE)
     
    400517 tstR0ThreadPreemption_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
    401518endif
    402 
    403519tstR0ThreadPreemptionDriver_TEMPLATE = VBOXR3TSTEXE
    404520tstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
    405521
    406 tstRTR0SemMutex_TEMPLATE = VBoxR0
    407 tstRTR0SemMutex_INST = $(INST_TESTCASE)
    408 tstRTR0SemMutex_DEFS = IN_RT_R0
    409 tstRTR0SemMutex_SYSSUFF = .r0
    410 tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
    411 tstRTR0SemMutex_LIBS = $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
    412 if1of ($(VBOX_LDR_FMT), pe lx)
    413  tstRTR0SemMutex_LIBS += $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
    414 endif
    415 
    416 tstRTR0SemMutexDriver_TEMPLATE = VBOXR3TSTEXE
    417 tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
    418 
    419 tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
    420 
    421 tstRTProcCreateEx_TEMPLATE = VBOXR3TSTEXE
    422 tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
    423 
    424 tstRTProcWait_SOURCES = tstRTProcWait.cpp
    425 
    426 tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
    427 
    428 tstRTS3_SOURCES = tstRTS3.cpp
    429 
    430 tstSemMutex_SOURCES = tstSemMutex.cpp
    431 
    432 tstSemEvent_SOURCES = tstSemEvent.cpp
    433 
    434 tstRTSemRW_TEMPLATE = VBOXR3TSTEXE
    435 tstRTSemRW_SOURCES = tstRTSemRW.cpp
    436 
    437 tstSemPingPong_SOURCES = tstSemPingPong.cpp
    438 
    439 tstSems_SOURCES = tstSems.cpp
    440 
    441 tstRTSemXRoads_TEMPLATE = VBOXR3TSTEXE
    442 tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
    443 
    444 tstRTSort_TEMPLATE = VBOXR3TSTEXE
    445 tstRTSort_SOURCES = tstRTSort.cpp
    446 
    447 tstRTStrAlloc_TEMPLATE = VBOXR3TSTEXE
    448 tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
    449 
    450 tstRTStrCache_TEMPLATE = VBOXR3TSTEXE
    451 tstRTStrCache_SOURCES = tstRTStrCache.cpp
    452 
    453 tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
    454 
    455 tstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
    456 
    457 tstStrToNum_SOURCES = tstStrToNum.cpp
    458 
    459 tstRTStrVersion_TEMPLATE = VBOXR3TSTEXE
    460 tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
    461 
    462 tstRTSystemQueryDmi_TEMPLATE = VBOXR3TSTEXE
    463 tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
    464 
    465 tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE
    466 tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
    467 
    468 tstRTTemp_TEMPLATE = VBOXR3TSTEXE
    469 tstRTTemp_SOURCES = tstRTTemp.cpp
    470 
    471 tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
    472 
    473 tstThread-1_SOURCES = tstThread-1.cpp
    474 
    475 tstTime_SOURCES = tstTime.cpp
    476 
    477 tstTime-2_SOURCES = tstTime-2.cpp
    478 
    479 tstTime-3_SOURCES = tstTime-3.cpp
    480 
    481 tstTime-4_SOURCES = tstTime-4.cpp
    482 
    483 tstTimer_SOURCES = tstTimer.cpp
    484 
    485 tstTimerLR_SOURCES = tstTimerLR.cpp
    486 
    487 tstRTTimeSpec_TEMPLATE = VBOXR3TSTEXE
    488 tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
    489 
    490 tstTSC_SOURCES = tstTSC.cpp
    491 tstTSC_CXXFLAGS.linux += -O3
    492 
    493 tstRTUuid_TEMPLATE = VBOXR3TSTEXE
    494 tstRTUuid_SOURCES = tstRTUuid.cpp
    495 
    496 tstUtf8_SOURCES = tstUtf8.cpp
    497 
    498 tstRTCoreDump_TEMPLACE = VBOXR3TSTEXE
    499 tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
    500 
    501 #
    502 # odds and ends
     522
     523#
     524# Odds and ends.
    503525#
    504526
  • trunk/src/VBox/Runtime/testcase/tstRTR0Timer.cpp

    r32582 r32611  
    11/* $Id$ */
    22/** @file
    3  * IPRT R0 Testcase - Thread Preemption.
     3 * IPRT R0 Testcase - Timers.
    44 */
    55
    66/*
    7  * Copyright (C) 2009 Oracle Corporation
     7 * Copyright (C) 2009-2010 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3535#include <iprt/string.h>
    3636#include <VBox/sup.h>
    37 #include "tstRTR0MemUserKernel.h"
     37#include "tstRTR0Timer.h"
    3838
    3939
     
    4747 * @param   pReqHdr     The request header. Input / Output. Optional.
    4848 */
    49 DECLEXPORT(int) TSTRTR0MemUserKernelSrvReqHandler(PSUPDRVSESSION pSession, uint32_t uOperation,
    50                                                   uint64_t u64Arg, PSUPR0SERVICEREQHDR pReqHdr)
     49DECLEXPORT(int) TSTRTR0TimerSrvReqHandler(PSUPDRVSESSION pSession, uint32_t uOperation,
     50                                          uint64_t u64Arg, PSUPR0SERVICEREQHDR pReqHdr)
    5151{
    5252    if (!VALID_PTR(pReqHdr))
     
    5858    *pszErr = '\0';
    5959
    60     /*
    61      * R3Ptr is valid and good for up to a page. The page before
    62      * and after are both invalid. Or, it's a kernel page.
    63      */
    64     RTR3PTR R3Ptr = (RTR3PTR)u64Arg;
    65     if (R3Ptr != u64Arg)
     60    if (u64Arg)
    6661        return VERR_INVALID_PARAMETER;
    67 
    68     /*
    69      * Allocate a kernel buffer.
    70      */
    71     uint8_t *pbKrnlBuf = (uint8_t *)RTMemAlloc(PAGE_SIZE * 2);
    72     if (!pbKrnlBuf)
    73     {
    74         RTStrPrintf(pszErr, cchErr, "!no memory for kernel buffers");
    75         return VINF_SUCCESS;
    76     }
    7762
    7863    /*
     
    8166    switch (uOperation)
    8267    {
    83         case TSTRTR0MEMUSERKERNEL_SANITY_OK:
     68        case TSTRTR0TIMER_SANITY_OK:
    8469            break;
    8570
    86         case TSTRTR0MEMUSERKERNEL_SANITY_FAILURE:
     71        case TSTRTR0TIMER_SANITY_FAILURE:
    8772            RTStrPrintf(pszErr, cchErr, "!42failure42%1024s", "");
    8873            break;
    8974
    90         case TSTRTR0MEMUSERKERNEL_BASIC:
     75#if 0
     76        case TSTRTR0TIMER_BASIC:
    9177        {
    9278            int rc = RTR0MemUserCopyFrom(pbKrnlBuf, R3Ptr, PAGE_SIZE);
     
    132118        }
    133119
    134 #define TEST_OFF_SIZE(off, size, rcExpect) \
    135     if (1) \
    136     { \
    137         int rc = RTR0MemUserCopyFrom(pbKrnlBuf, R3Ptr + (off), (size)); \
    138         if (rc != (rcExpect)) \
    139         { \
    140             RTStrPrintf(pszErr, cchErr, "!RTR0MemUserCopyFrom(, +%#x, %#x) -> %Rrc, expected %Rrc", \
    141                         (off), (size), rc, (rcExpect)); \
    142             break; \
    143         } \
    144         rc = RTR0MemUserCopyTo(R3Ptr + (off), pbKrnlBuf, (size)); \
    145         if (rc != (rcExpect)) \
    146         { \
    147             RTStrPrintf(pszErr, cchErr, "!RTR0MemUserCopyTo(+%#x,, %#x) -> %Rrc, expected %Rrc", \
    148                         (off), (size), rc, (rcExpect)); \
    149             break; \
    150         } \
    151     } else do {} while (0)
    152 
    153         case TSTRTR0MEMUSERKERNEL_GOOD:
     120        case TSTRTR0TIMER_GOOD:
    154121        {
    155122            for (unsigned off = 0; off < 16 && !*pszErr; off++)
     
    159126        }
    160127
    161         case TSTRTR0MEMUSERKERNEL_BAD:
     128        case TSTRTR0TIMER_BAD:
    162129        {
    163130            for (unsigned off = 0; off < 16 && !*pszErr; off++)
     
    167134        }
    168135
    169         case TSTRTR0MEMUSERKERNEL_INVALID_ADDRESS:
     136        case TSTRTR0TIMER_INVALID_ADDRESS:
    170137        {
    171138            if (    !RTR0MemUserIsValidAddr(R3Ptr)
     
    180147            break;
    181148        }
     149#endif
    182150
    183151        default:
     
    187155
    188156    /* The error indicator is the '!' in the message buffer. */
    189     RTMemFree(pbKrnlBuf);
    190157    return VINF_SUCCESS;
    191158}
  • trunk/src/VBox/Runtime/testcase/tstRTR0Timer.h

    r32582 r32611  
    11/* $Id$ */
    22/** @file
    3  * IPRT R0 Testcase - User & Kernel Memory, common header.
     3 * IPRT R0 Testcase - Timers, common header.
    44 */
    55
    66/*
    7  * Copyright (C) 2009 Oracle Corporation
     7 * Copyright (C) 2009-2010 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2727#ifdef IN_RING0
    2828RT_C_DECLS_BEGIN
    29 DECLEXPORT(int) TSTRTR0MemUserKernelSrvReqHandler(PSUPDRVSESSION pSession, uint32_t uOperation,
    30                                                   uint64_t u64Arg, PSUPR0SERVICEREQHDR pReqHdr);
     29DECLEXPORT(int) TSTRTR0TimerSrvReqHandler(PSUPDRVSESSION pSession, uint32_t uOperation,
     30                                          uint64_t u64Arg, PSUPR0SERVICEREQHDR pReqHdr);
    3131RT_C_DECLS_END
    3232#endif
    3333
    34 typedef enum TSTRTR0MEMUSERKERNEL
     34typedef enum TSTRTR0TIMER
    3535{
    36     TSTRTR0MEMUSERKERNEL_SANITY_OK = 1,
    37     TSTRTR0MEMUSERKERNEL_SANITY_FAILURE,
    38     TSTRTR0MEMUSERKERNEL_BASIC,
    39     TSTRTR0MEMUSERKERNEL_GOOD,
    40     TSTRTR0MEMUSERKERNEL_BAD,
    41     TSTRTR0MEMUSERKERNEL_INVALID_ADDRESS
    42 } TSTRTR0MEMUSERKERNEL;
     36    TSTRTR0TIMER_SANITY_OK = 1,
     37    TSTRTR0TIMER_SANITY_FAILURE,
     38    TSTRTR0TIMER_BASIC,
     39    TSTRTR0TIMER_GOOD,
     40    TSTRTR0TIMER_BAD,
     41    TSTRTR0TIMER_INVALID_ADDRESS
     42} TSTRTR0TIMER;
    4343
  • trunk/src/VBox/Runtime/testcase/tstRTR0TimerDriver.cpp

    r32582 r32611  
    11/* $Id$ */
    22/** @file
    3  * IPRT R0 Testcase - Thread Preemption, driver program.
     3 * IPRT R0 Testcase - Timers, driver program.
    44 */
    55
    66/*
    7  * Copyright (C) 2009 Oracle Corporation
     7 * Copyright (C) 2009-2010 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3939#ifdef VBOX
    4040# include <VBox/sup.h>
    41 # include "tstRTR0MemUserKernel.h"
     41# include "tstRTR0Timer.h"
    4242#endif
    4343
     
    4646{
    4747#ifndef VBOX
    48     RTPrintf("tstSup: SKIPPED\n");
    49     return 0;
     48    RTPrintf("tstRTR0Timer: SKIPPED\n");
     49    return RTEXITCODE_SKIPPED;
    5050#else
    5151    /*
     
    5353     */
    5454    RTTEST hTest;
    55     int rc = RTTestInitAndCreate("tstRTR0MemUserKernel", &hTest);
     55    int rc = RTTestInitAndCreate("tstRTR0Timer", &hTest);
    5656    if (rc)
    5757        return rc;
    5858    RTTestBanner(hTest);
    5959
    60     uint8_t *pbPage = (uint8_t *)RTTestGuardedAllocTail(hTest, PAGE_SIZE);
    61     if (!pbPage)
    62     {
    63         RTTestFailed(hTest, "RTTestGuardedAllocTail failed with rc=%Rrc\n", rc);
    64         return RTTestSummaryAndDestroy(hTest);
    65     }
    66 
    6760    PSUPDRVSESSION pSession;
    6861    rc = SUPR3Init(&pSession);
     
    7669    rc = RTPathExecDir(szPath, sizeof(szPath));
    7770    if (RT_SUCCESS(rc))
    78         rc = RTPathAppend(szPath, sizeof(szPath), "tstRTR0MemUserKernel.r0");
     71        rc = RTPathAppend(szPath, sizeof(szPath), "tstRTR0Timer.r0");
    7972    if (RT_FAILURE(rc))
    8073    {
     
    8477
    8578    void *pvImageBase;
    86     rc = SUPR3LoadServiceModule(szPath, "tstRTR0MemUserKernel",
    87                                 "TSTRTR0MemUserKernelSrvReqHandler",
    88                                 &pvImageBase);
     79    rc = SUPR3LoadServiceModule(szPath, "tstRTR0Timer", "TSTRTR0TimerSrvReqHandler", &pvImageBase);
    8980    if (RT_FAILURE(rc))
    9081    {
     
    10798    Req.Hdr.cbReq = sizeof(Req);
    10899    Req.szMsg[0] = '\0';
    109     RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0MemUserKernel", sizeof("tstRTR0MemUserKernel") - 1,
    110                                              TSTRTR0MEMUSERKERNEL_SANITY_OK, 0, &Req.Hdr), VINF_SUCCESS);
     100    RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0Timer", sizeof("tstRTR0Timer") - 1,
     101                                             TSTRTR0TIMER_SANITY_OK, 0, &Req.Hdr), VINF_SUCCESS);
    111102    if (RT_FAILURE(rc))
    112103        return RTTestSummaryAndDestroy(hTest);
     
    118109    Req.Hdr.cbReq = sizeof(Req);
    119110    Req.szMsg[0] = '\0';
    120     RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0MemUserKernel", sizeof("tstRTR0MemUserKernel") - 1,
    121                                              TSTRTR0MEMUSERKERNEL_SANITY_FAILURE, 0, &Req.Hdr), VINF_SUCCESS);
     111    RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0Timer", sizeof("tstRTR0Timer") - 1,
     112                                             TSTRTR0TIMER_SANITY_FAILURE, 0, &Req.Hdr), VINF_SUCCESS);
    122113    if (RT_FAILURE(rc))
    123114        return RTTestSummaryAndDestroy(hTest);
     
    126117        return RTTestSummaryAndDestroy(hTest);
    127118
     119#if 0
    128120    /*
    129121     * Basic tests, bail out on failure.
     
    133125    Req.Hdr.cbReq = sizeof(Req);
    134126    Req.szMsg[0] = '\0';
    135     RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0MemUserKernel", sizeof("tstRTR0MemUserKernel") - 1,
    136                                              TSTRTR0MEMUSERKERNEL_BASIC, (uintptr_t)pbPage, &Req.Hdr), VINF_SUCCESS);
     127    RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0Timer", sizeof("tstRTR0Timer") - 1,
     128                                             TSTRTR0TIMER_BASIC, (uintptr_t)pbPage, &Req.Hdr), VINF_SUCCESS);
    137129    if (RT_FAILURE(rc))
    138130        return RTTestSummaryAndDestroy(hTest);
     
    152144    Req.Hdr.cbReq = sizeof(Req);
    153145    Req.szMsg[0] = '\0';
    154     RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0MemUserKernel", sizeof("tstRTR0MemUserKernel") - 1,
    155                                              TSTRTR0MEMUSERKERNEL_GOOD, (uintptr_t)pbPage, &Req.Hdr), VINF_SUCCESS);
     146    RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0Timer", sizeof("tstRTR0Timer") - 1,
     147                                             TSTRTR0TIMER_GOOD, (uintptr_t)pbPage, &Req.Hdr), VINF_SUCCESS);
    156148    if (RT_FAILURE(rc))
    157149        return RTTestSummaryAndDestroy(hTest);
     
    171163    Req.Hdr.cbReq = sizeof(Req);
    172164    Req.szMsg[0] = '\0';
    173     RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0MemUserKernel", sizeof("tstRTR0MemUserKernel") - 1,
    174                                              TSTRTR0MEMUSERKERNEL_BAD, (uintptr_t)pbPage + PAGE_SIZE, &Req.Hdr), VINF_SUCCESS);
     165    RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0Timer", sizeof("tstRTR0Timer") - 1,
     166                                             TSTRTR0TIMER_BAD, (uintptr_t)pbPage + PAGE_SIZE, &Req.Hdr), VINF_SUCCESS);
    175167    if (RT_FAILURE(rc))
    176168        return RTTestSummaryAndDestroy(hTest);
     
    190182    Req.Hdr.cbReq = sizeof(Req);
    191183    Req.szMsg[0] = '\0';
    192     RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0MemUserKernel", sizeof("tstRTR0MemUserKernel") - 1,
    193                                              TSTRTR0MEMUSERKERNEL_INVALID_ADDRESS, (uintptr_t)pvImageBase, &Req.Hdr), VINF_SUCCESS);
    194     if (RT_FAILURE(rc))
    195         return RTTestSummaryAndDestroy(hTest);
    196     if (Req.szMsg[0] == '!')
    197     {
    198         RTTestIFailed("%s", &Req.szMsg[1]);
    199         return RTTestSummaryAndDestroy(hTest);
    200     }
    201     if (Req.szMsg[0])
    202         RTTestIPrintf(RTTESTLVL_ALWAYS, "%s", Req.szMsg);
     184    RTTESTI_CHECK_RC(rc = SUPR3CallR0Service("tstRTR0Timer", sizeof("tstRTR0Timer") - 1,
     185                                             TSTRTR0TIMER_INVALID_ADDRESS, (uintptr_t)pvImageBase, &Req.Hdr), VINF_SUCCESS);
     186    if (RT_FAILURE(rc))
     187        return RTTestSummaryAndDestroy(hTest);
     188    if (Req.szMsg[0] == '!')
     189    {
     190        RTTestIFailed("%s", &Req.szMsg[1]);
     191        return RTTestSummaryAndDestroy(hTest);
     192    }
     193    if (Req.szMsg[0])
     194        RTTestIPrintf(RTTESTLVL_ALWAYS, "%s", Req.szMsg);
     195# endif
    203196
    204197    /*
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