[pypy-svn] r67143 - in pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp: . test
antocuni at codespeak.net
antocuni at codespeak.net
Mon Aug 24 11:10:04 CEST 2009
Author: antocuni
Date: Mon Aug 24 11:10:04 2009
New Revision: 67143
Modified:
pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp/specnode.py
pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp/test/test_specnode.py
Log:
(iko, antocuni, arigato) write unit tests for ConstantSpecNode
Modified: pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp/specnode.py
==============================================================================
--- pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp/specnode.py (original)
+++ pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp/specnode.py Mon Aug 24 11:10:04 2009
@@ -34,7 +34,7 @@
self.constbox == other.constbox
def extract_runtime_data(self, cpu, valuebox, resultlist):
- raise NotImplementedError
+ pass
class AbstractVirtualStructSpecNode(SpecNode):
Modified: pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp/test/test_specnode.py
==============================================================================
--- pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp/test/test_specnode.py (original)
+++ pypy/branch/pyjitpl5-constspecnode/pypy/jit/metainterp/test/test_specnode.py Mon Aug 24 11:10:04 2009
@@ -4,6 +4,7 @@
from pypy.jit.metainterp.specnode import VirtualInstanceSpecNode
from pypy.jit.metainterp.specnode import VirtualArraySpecNode
from pypy.jit.metainterp.specnode import VirtualStructSpecNode
+from pypy.jit.metainterp.specnode import ConstantSpecNode
from pypy.jit.metainterp.specnode import equals_specnodes
from pypy.jit.metainterp.test.test_optimizefindnode import LLtypeMixin
@@ -40,6 +41,16 @@
assert equals_specnodes([sspecnode1], [sspecnode1])
assert not equals_specnodes([sspecnode1], [prebuiltNotSpecNode])
assert not equals_specnodes([prebuiltNotSpecNode], [sspecnode1])
+ #
+ assert equals_specnodes([ConstantSpecNode('foo')], [ConstantSpecNode('foo')])
+ assert not equals_specnodes([ConstantSpecNode('foo')], [ConstantSpecNode('bar')])
+ assert not equals_specnodes([ConstantSpecNode('foo')], [prebuiltNotSpecNode])
+
+def test_extract_runtime_data_0():
+ res = []
+ node = ConstantSpecNode('foo')
+ node.extract_runtime_data("cpu", "box1", res)
+ assert res == []
def test_extract_runtime_data_1():
res = []
More information about the Pypy-commit
mailing list