Skip to content

Commit d5aafdc

Browse files
committed
Raise exception if generated test source file is empty or does not exist.
1 parent 51ee4b0 commit d5aafdc

File tree

1 file changed

+10
-1
lines changed
  • graalpython/com.oracle.graal.python.test/src/tests/cpyext

1 file changed

+10
-1
lines changed

graalpython/com.oracle.graal.python.test/src/tests/cpyext/__init__.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ def setUp(self):
6969

7070
def ccompile(self, name):
7171
from distutils.core import setup, Extension
72-
module = Extension(name, sources=['%s/%s.c' % (__dir__, name)])
72+
source_file = '%s/%s.c' % (__dir__, name)
73+
module = Extension(name, sources=[source_file])
7374
args = ['--quiet', 'build', 'install_lib', '-f', '--install-dir=%s' % __dir__]
7475
setup(
7576
script_name='setup',
@@ -79,6 +80,13 @@ def ccompile(self, name):
7980
description='',
8081
ext_modules=[module]
8182
)
83+
# ensure file was really written
84+
try:
85+
stat_result = os.stat(source_file)
86+
if stat_result[6] == 0:
87+
raise SystemError("empty source file %s" % (source_file,))
88+
except FileNotFoundError:
89+
raise SystemError("source file %s not available" % (source_file,))
8290

8391

8492
c_template = """
@@ -377,6 +385,7 @@ def create_module(self, name=None):
377385

378386

379387
class UnseenFormatter(Formatter):
388+
380389
def get_value(self, key, args, kwds):
381390
if isinstance(key, str):
382391
try:

0 commit comments

Comments
 (0)