VirtualBox

Ignore:
Timestamp:
Jan 1, 2018 3:30:25 PM (7 years ago)
Author:
vboxsync
Message:

NetPerf: Added --verbose option.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/utils/network/NetPerf.cpp

    r69111 r70404  
    234234    { "--daemonized",       'D', RTGETOPT_REQ_NOTHING },
    235235    { "--check-data",       'C', RTGETOPT_REQ_NOTHING },
     236    { "--verbose",          'v', RTGETOPT_REQ_NOTHING },
    236237    { "--help",             'h', RTGETOPT_REQ_NOTHING } /* for Usage() */
    237238};
     
    239240/** The test handle. */
    240241static RTTEST g_hTest;
     242/** Verbosity level. */
     243static uint32_t g_uVerbosity = 0;
    241244
    242245
     
    301304                pszHelp = "Check payload data at the receiving end";
    302305                break;
     306            case 'v':
     307                pszHelp = "Verbose execution.";
     308                break;
    303309            default:
    304310                pszHelp = "Option undocumented";
     
    323329{
    324330    bool volatile *pfStop = (bool volatile *)pvUser;
    325 /*    RTPrintf("Time's Up!\n");*/
     331    if (g_uVerbosity > 0)
     332        RTPrintf("Time's Up!\n");
    326333    ASMAtomicWriteBool(pfStop, true);
    327334    NOREF(hTimer); NOREF(iTick);
     
    518525         * Warm up.
    519526         */
     527        if (g_uVerbosity > 0)
     528            RTPrintf("Warmup...\n");
    520529        pBuf->u32State = RT_H2LE_U32_C(NETPERFHDR_WARMUP);
    521530        rc = RTTimerLRStart(hTimer, pParams->cMsWarmup * UINT64_C(1000000) /* nsec */);
     
    542551        if (RT_SUCCESS(rc))
    543552        {
     553            if (g_uVerbosity > 0)
     554                RTPrintf("The real thing...\n");
    544555            pBuf->u32State = RT_H2LE_U32_C(NETPERFHDR_TESTING);
    545556            fStop          = false;
     
    571582        if (RT_SUCCESS(rc))
    572583        {
     584            if (g_uVerbosity > 0)
     585                RTPrintf("Cool down...\n");
    573586            pBuf->u32State = RT_H2LE_U32_C(NETPERFHDR_COOL_DOWN);
    574587            fStop          = false;
     
    595608         * Send DONE packet.
    596609         */
     610        if (g_uVerbosity > 0)
     611            RTPrintf("Done\n");
    597612        if (RT_SUCCESS(rc))
    598613        {
     
    14431458         * Warm up.
    14441459         */
     1460        if (g_uVerbosity > 0)
     1461            RTPrintf("Warmup...\n");
    14451462        rc = RTTimerLRStart(hTimer, pParams->cMsWarmup * UINT64_C(1000000) /* nsec */);
    14461463        if (RT_SUCCESS(rc))
     
    14741491        if (RT_SUCCESS(rc))
    14751492        {
     1493            if (g_uVerbosity > 0)
     1494                RTPrintf("The real thing...\n");
    14761495            fStop = false;
    14771496            rc = RTTimerLRStart(hTimer, pParams->cSecTimeout * UINT64_C(1000000000) /* nsec */);
     
    15171536        if (RT_SUCCESS(rc))
    15181537        {
     1538            if (g_uVerbosity > 0)
     1539                RTPrintf("Cool down...\n");
    15191540            fStop = false;
    15201541            rc = RTTimerLRStart(hTimer, pParams->cMsCoolDown * UINT64_C(1000000) /* nsec */);
     
    15481569         * Send DONE packet.
    15491570         */
     1571        if (g_uVerbosity > 0)
     1572            RTPrintf("Done\n");
    15501573        if (RT_SUCCESS(rc))
    15511574        {
     
    17581781    bool                fPacketSizeSet  = false;
    17591782    const char         *pszServerAddress= NULL;
     1783
    17601784    NETPERFPARAMS       Params;
    1761 
    17621785    Params.uPort            = NETPERF_DEFAULT_PORT;
    17631786    Params.fServerStats     = false;
     
    18611884                break;
    18621885
     1886            case 'v':
     1887                g_uVerbosity++;
     1888                break;
     1889
    18631890            case 'h':
    18641891                Usage(g_pStdOut);
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