Author: Armin Rigo <[email protected]>
Branch:
Changeset: r75830:b4bf2c4a705f
Date: 2015-02-11 19:10 +0100
http://bitbucket.org/pypy/pypy/changeset/b4bf2c4a705f/
Log: Add a test for 70d63dd6d506, which also fails because we have a few
functions not marked with any RPY_xxx macro
diff --git a/rpython/translator/c/test/test_standalone.py
b/rpython/translator/c/test/test_standalone.py
--- a/rpython/translator/c/test/test_standalone.py
+++ b/rpython/translator/c/test/test_standalone.py
@@ -71,6 +71,32 @@
class TestStandalone(StandaloneTests):
+ def compile(self, *args, **kwds):
+ t, builder = StandaloneTests.compile(self, *args, **kwds)
+ #
+ # verify that the executable re-export symbols, but not too many
+ if sys.platform.startswith('linux'):
+ seen_main = False
+ g = os.popen("objdump -T '%s'" % builder.executable_name, 'r')
+ for line in g:
+ if not line.strip():
+ continue
+ if '*UND*' in line:
+ continue
+ name = line.split()[-1]
+ if name.startswith('__'):
+ continue
+ if name == 'main':
+ seen_main = True
+ continue
+ if 'pypy' in name.lower() or 'rpy' in name.lower():
+ raise Exception("seeing unexpected exported name %r"
+ % (name,))
+ g.close()
+ assert seen_main, "did not see 'main' exported"
+ #
+ return t, builder
+
def test_hello_world(self):
def entry_point(argv):
os.write(1, "hello world\n")
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit