[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