mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 02:30:03 +01:00
50 lines
1.1 KiB
Python
50 lines
1.1 KiB
Python
#!/usr/bin/python
|
|
|
|
# Copyright (C) International Business Machines Corp., 2005
|
|
# Author: Li Ge <lge@us.ibm.com>
|
|
|
|
# Test Description:
|
|
# Positive Test
|
|
# Test for creating domain with mem=64.
|
|
|
|
import sys
|
|
import re
|
|
import time
|
|
|
|
from XmTestLib import *
|
|
|
|
rdpath = os.environ.get("RD_PATH")
|
|
if not rdpath:
|
|
rdpath = "../ramdisk"
|
|
|
|
#get current free memory info
|
|
mem = int(getInfo("free_memory"))
|
|
if mem < 64:
|
|
SKIP("This test needs 64 MB of free memory (%i MB avail)" % mem)
|
|
|
|
#create a domain with mem=64
|
|
config = {"memory": 64}
|
|
domain_mem64=XmTestDomain(extraConfig=config)
|
|
|
|
#start it
|
|
try:
|
|
domain_mem64.start(noConsole=True)
|
|
except DomainError, e:
|
|
if verbose:
|
|
print "Failed to create test domain_mem64 because:"
|
|
print e.extra
|
|
FAIL(str(e))
|
|
|
|
#verify it is running with 64MB mem
|
|
|
|
eyecatcher1 = str(isDomainRunning(domain_mem64.getName()))
|
|
if eyecatcher1 != "True":
|
|
FAIL("Failed to verify that a 64MB domain started")
|
|
|
|
eyecatcher2 = getDomMem(domain_mem64.getName())
|
|
if eyecatcher2 not in range(62, 65):
|
|
FAIL("Started domain with 64MB, but it got %i MB" % eyecatcher2)
|
|
|
|
#stop the domain (nice shutdown)
|
|
domain_mem64.stop()
|