VirtualBox

Ignore:
Timestamp:
Jun 2, 2008 11:15:27 PM (17 years ago)
Author:
vboxsync
Message:

Extended the testcase a bit.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/testcase/tstContiguous.cpp

    r8155 r9334  
     1/* $Id$ */
    12/** @file
    2  *
    3  * VBox host drivers - Ring-0 support drivers - Testcases:
    4  * Test contiguous memory
     3 * VBox Support Driver - Contiguous Memory Testcase (ring-3).
    54 */
    65
     
    3635#include <VBox/sup.h>
    3736#include <VBox/param.h>
    38 #include <iprt/runtime.h>
     37#include <iprt/initterm.h>
    3938#include <iprt/stream.h>
    4039#include <stdlib.h>
    4140#include <string.h>
    42 
    4341
    4442
     
    7270                if (rc)
    7371                    RTPrintf("tstContiguous: SUPContFree failed! rc=%Vrc\n", rc);
     72
     73                void *apv[128];
     74                for (unsigned i = 0; i < RT_ELEMENTS(apv); i++)
     75                {
     76                    apv[i] = SUPContAlloc(1 + (i % 11), &HCPhys);
     77                    if (!apv[i])
     78                    {
     79                        RTPrintf("tstContiguous: i=%d: failed to allocate %d pages\n", i, 1 + (i % 11));
     80                        rcRet++;
     81                    }
     82                }
     83                for (unsigned i = 0; i < RT_ELEMENTS(apv); i++)
     84                    if (apv[i])
     85                    {
     86                        rc = SUPContFree(apv[i], 1 + (i % 11));
     87                        rcRet += rc != 0;
     88                        if (rc)
     89                            RTPrintf("tstContiguous: i=%d SUPContFree failed! rc=%Vrc\n", i, rc);
     90                    }
    7491            }
    7592            else
     
    84101    }
    85102
    86     return rcRet;
     103    return rcRet ? 1 : 0;
    87104}
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