mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
Added Zope's test.py, and a unit test to sxp. This test itself isn't very
exciting, but it's there to encourage the creation of more interesting ones. A test target has been added to the main Makefile, and the one in tools/python. Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
1 parent
705f86977c
commit
0c6f366280
8 files changed
+1186
-1
No files matched your search
@@ -36,6 +36,12 @@ build: kernels
|
|||||||
$(MAKE) -C tools build
|
$(MAKE) -C tools build
|
||||||
$(MAKE) -C docs build
|
$(MAKE) -C docs build
|
||||||
|
|
||||||
|
# The test target is for unit tests that can run without an installation. Of
|
||||||
|
# course, many tests require a machine running Xen itself, and these are
|
||||||
|
# handled elsewhere.
|
||||||
|
test:
|
||||||
|
$(MAKE) -C tools/python test
|
||||||
|
|
||||||
# build and install everything into local dist directory
|
# build and install everything into local dist directory
|
||||||
dist: DESTDIR=$(DISTDIR)/install
|
dist: DESTDIR=$(DISTDIR)/install
|
||||||
dist: dist-xen dist-kernels dist-tools dist-docs
|
dist: dist-xen dist-kernels dist-tools dist-docs
|
||||||
|
|||||||
@@ -15,5 +15,8 @@ install: all
|
|||||||
CFLAGS="$(CFLAGS)" python setup.py install --root="$(DESTDIR)"
|
CFLAGS="$(CFLAGS)" python setup.py install --root="$(DESTDIR)"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
test:
|
||||||
|
export LD_LIBRARY_PATH=$$(readlink -f ../libxc):$$(readlink -f ../xenstore); python test.py -b -u
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf build *.pyc *.pyo *.o *.a *~
|
rm -rf build *.pyc *.pyo *.o *.a *~
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
The file test.py here is from the Zope project, and is Copyright (c) 2001,
|
||||||
|
2002 Zope Corporation and Contributors. This file is released under the Zope
|
||||||
|
Public License, version 2.0, a copy of which is in the file ZPL-2.0.
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
Zope Public License (ZPL) Version 2.0
|
||||||
|
-----------------------------------------------
|
||||||
|
|
||||||
|
This software is Copyright (c) Zope Corporation (tm) and
|
||||||
|
Contributors. All rights reserved.
|
||||||
|
|
||||||
|
This license has been certified as open source. It has also
|
||||||
|
been designated as GPL compatible by the Free Software
|
||||||
|
Foundation (FSF).
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or
|
||||||
|
without modification, are permitted provided that the
|
||||||
|
following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions in source code must retain the above
|
||||||
|
copyright notice, this list of conditions, and the following
|
||||||
|
disclaimer.
|
||||||
|
|
||||||
|
2. Redistributions in binary form must reproduce the above
|
||||||
|
copyright notice, this list of conditions, and the following
|
||||||
|
disclaimer in the documentation and/or other materials
|
||||||
|
provided with the distribution.
|
||||||
|
|
||||||
|
3. The name Zope Corporation (tm) must not be used to
|
||||||
|
endorse or promote products derived from this software
|
||||||
|
without prior written permission from Zope Corporation.
|
||||||
|
|
||||||
|
4. The right to distribute this software or to use it for
|
||||||
|
any purpose does not give you the right to use Servicemarks
|
||||||
|
(sm) or Trademarks (tm) of Zope Corporation. Use of them is
|
||||||
|
covered in a separate agreement (see
|
||||||
|
http://www.zope.com/Marks).
|
||||||
|
|
||||||
|
5. If any files are modified, you must cause the modified
|
||||||
|
files to carry prominent notices stating that you changed
|
||||||
|
the files and the date of any change.
|
||||||
|
|
||||||
|
Disclaimer
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY ZOPE CORPORATION ``AS IS''
|
||||||
|
AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
|
||||||
|
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
|
||||||
|
NO EVENT SHALL ZOPE CORPORATION OR ITS CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||||
|
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
||||||
|
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
||||||
|
DAMAGE.
|
||||||
|
|
||||||
|
|
||||||
|
This software consists of contributions made by Zope
|
||||||
|
Corporation and many individuals on behalf of Zope
|
||||||
|
Corporation. Specific attributions are listed in the
|
||||||
|
accompanying credits file.
|
||||||
@@ -42,7 +42,9 @@ setup(name = 'xen',
|
|||||||
'xen.xend.xenstore',
|
'xen.xend.xenstore',
|
||||||
'xen.xm',
|
'xen.xm',
|
||||||
'xen.web',
|
'xen.web',
|
||||||
'xen.sv'
|
'xen.sv',
|
||||||
|
|
||||||
|
'xen.xend.tests'
|
||||||
],
|
],
|
||||||
ext_package = "xen.lowlevel",
|
ext_package = "xen.lowlevel",
|
||||||
ext_modules = [ xc, xs ]
|
ext_modules = [ xc, xs ]
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
Whitespace-only changes.
@@ -0,0 +1,18 @@
|
|||||||
|
import unittest
|
||||||
|
|
||||||
|
import xen.xend.sxp
|
||||||
|
|
||||||
|
|
||||||
|
class test_sxp(unittest.TestCase):
|
||||||
|
|
||||||
|
def testAllFromString(self):
|
||||||
|
def t(input, expected):
|
||||||
|
self.assertEqual(xen.xend.sxp.all_from_string(input), expected)
|
||||||
|
|
||||||
|
t('String', ['String'])
|
||||||
|
t('(String Thing)', [['String', 'Thing']])
|
||||||
|
t('(String) (Thing)', [['String'], ['Thing']])
|
||||||
|
|
||||||
|
|
||||||
|
def test_suite():
|
||||||
|
return unittest.makeSuite(test_sxp)
|
||||||