Amaury Forgeot d'Arc avatar Amaury Forgeot d'Arc committed 13a015e

Fix test

Comments (0)

Files changed (3)

pypy/translator/c/genc.py

         return None
 
     def getexportsymbols(self):
-        return self.export_node_names.values() + ['RPython_StartupCode']
+        entrypoint = self.getentrypointptr()
+        if isinstance(entrypoint, (list, tuple)):
+            export_symbols = [self.db.get(fn) for fn in entrypoint]
+        else:
+            export_symbols = [self.db.get(entrypoint)]
+        return export_symbols + ['RPython_StartupCode']
 
     def compile(self):
         assert self.c_source_filename

pypy/translator/c/separate.py

         wrapper = miniglobals['wrapper']
         wrapper._annspecialcase_ = 'specialize:ll'
         wrapper._always_inline_ = True
+        wrapper._about = cls
         return func_with_new_name(wrapper, name)
 
     def annotate_exported_functions(self, annotator):
         return exported_funcptr
 
     def make_import_module(self, builder, node_names):
-        class Module:
-            pass
+        class Module(object):
+            _annotated = False
+
+            _exported_classes = self.exported_class.values()
         mod = Module()
         mod.__file__ = builder.so_name
 
             post_include_bits = forwards
             )
 
-        for funcname, import_name in builder.export_node_names.items():
+        for funcname, import_name in node_names.items():
             functype = lltype.typeOf(builder.entrypoint[funcname])
             func = make_ll_import_function(import_name, functype, import_eci)
             setattr(mod, funcname, func)

pypy/translator/c/test/test_separate.py

         assert c_fn() == 73.5
 
     def test_structure_attributes(self):
+        py.test.skip("WIP")
         firstmodule = self.compile_separated(
             "first", S=self.S)
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.