This patch adds a test that attempts to create and destroy a domain
1025 times. Currently, this causes xm to crash after the 1014th cycle
with the following stack trace:
> Traceback (most recent call last):
> File "/usr/sbin/xm", line 8, in ?
> from xen.xm import main
> File "/usr/lib/python/xen/xm/main.py", line 34, in ?
> import xen.xend.XendProtocol
> File "/usr/lib/python/xen/xend/XendProtocol.py", line 20, in ?
> import httplib
> File "/usr/lib/python2.4/httplib.py", line 70, in ?
> import mimetools
> File "/usr/lib/python2.4/mimetools.py", line 6, in ?
> import tempfile
> File "/usr/lib/python2.4/tempfile.py", line 33, in ?
> from random import Random as _Random
> File "/usr/lib/python2.4/random.py", line 44, in ?
> from math import log as _log, exp as _exp, pi as _pi, e as _e
> ImportError: /usr/lib/python2.4/lib-dynload/mathmodule.so: cannot open
> shared object file: Too many open files
Since this test takes a long time to run, I have not enabled it by
default, but it should be included in the tree to make bug #533 easily
reproducible.
Perhaps xm-test should have a configure option that enables long,
exhaustive tests?
# HG changeset patch
# User dan@xxxxxxxxxxxxxxxxxxxxx
# Node ID 3e84a0ac070b4c85c81d593b70ee9a23e0c9b2cb
# Parent fcc833cbaf827327ad9e9348c93aaf7f99f0253f
Add a test for ~1000 create/destroy cycles. Currently, this causes
xm to crash.
Signed-off-by: Dan Smith <danms@xxxxxxxxxx>
diff -r fcc833cbaf82 -r 3e84a0ac070b
tools/xm-test/tests/create/16_create_massive.py
--- /dev/null Thu Jan 1 00:00:00 1970 +0000
+++ b/tools/xm-test/tests/create/16_create_massive.py Tue Feb 14 07:31:03
2006 -0800
@@ -0,0 +1,21 @@
+#!/usr/bin/python
+
+# Copyright (C) International Business Machines Corp., 2005
+# Author: Dan Smith <danms@xxxxxxxxxx>
+
+from XmTestLib import *
+
+COUNT=1025
+
+for i in range(0,COUNT):
+ print "Creating %i of %i..." % (i, COUNT)
+ try:
+ dom = XmTestDomain(name="massive-%i" % i)
+ dom.start()
+ console = XmConsole(dom.getName())
+ except DomainError, e1:
+ FAIL("Failed to start domain %i" % i)
+ except ConsoleError, e2:
+ FAIL("Failed to attach console to domain %i" % i)
+
+ dom.destroy()
--
Dan Smith
IBM Linux Technology Center
Open Hypervisor Team
email: danms@xxxxxxxxxx
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|