resource_dict["filesopened"] = maxfiles
    resource_dict["insockets"] = maxfiles
    resource_dict["outsockets"] = maxfiles

    # SP: this test should work on all systems now, but catch the exception just
    # in case.
    try:
        random_max = measure_random.measure_random()
    except measure_random.InvalidTimeMeasurementError, e:
        random_max = str(e)

    resource_dict["random"] = random_max

    # Measure the disk read write rate
    try:
        filewrite, fileread = measuredisk.main()
    except Exception, e:
        filewrite, fileread = str(e), str(e)

    resource_dict["filewrite"] = filewrite
    resource_dict["fileread"] = fileread

    # These resources are not measure in this script so a None
    # value is used to indicate it was not measured.
    resource_dict["netrecv"] = None
    resource_dict["netsend"] = None
    resource_dict["lograte"] = None
    resource_dict["loopsend"] = None
    resource_dict["looprecv"] = None

    return resource_dict
    # Anthony - we have chosen to use the default limit except for mobile
    # using None for socketMax here will trigger the default in
    # benchmark_resources.py .
    socketMax = None

    # Measure random
    # SP: This test should now work on all systems. For failed tests, a string
    # describing the failure will be returned.
    try:
        randomMax = measure_random.measure_random()
    except measure_random.InvalidTimeMeasurementError, e:
        randomMax = str(e)

    # Measure the disk read write rate
    try:
        filewrite, fileread = measuredisk.main()
    except Exception, e:
        filewrite, fileread = str(e), str(e)

    resource_dict = {}

    resource_dict["cpu"] = numCPU
    resource_dict["memory"] = totalMem
    resource_dict["diskused"] = freeDisk

    # The following are more per-process things
    resource_dict["events"] = threadMax
    resource_dict["filesopened"] = handleMax
    # The socketMax is split between in and out already.
    resource_dict["insockets"] = socketMax
    resource_dict["outsockets"] = socketMax