Skip to content

Commit ddc6104

Browse files
committed
test(c): skip tests is dependencies missing
1 parent 9715561 commit ddc6104

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

test/test_c.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,15 @@
66
import timing
77
import typed_astunparse
88

9-
from transpyle.general.code_reader import CodeReader
10-
from transpyle.c.parser import C99Parser
11-
from transpyle.c.ast_generalizer import CAstGeneralizer
9+
try:
10+
from transpyle.c.ast_generalizer import CAstGeneralizer
11+
except ImportError:
12+
pass
13+
try:
14+
from transpyle.c.parser import C99Parser
15+
except ImportError:
16+
pass
17+
from transpyle.general import AstGeneralizer, CodeReader, Parser
1218

1319
from .common import basic_check_c_ast, basic_check_python_ast, execute_on_language_examples
1420

@@ -17,6 +23,7 @@
1723
_TIME = timing.get_timing_group(__name__)
1824

1925

26+
@unittest.skipIf(Parser.find('C') is None, 'skipping due to missing C language support')
2027
class ParserTests(unittest.TestCase):
2128

2229
@execute_on_language_examples('c11')
@@ -30,6 +37,7 @@ def test_parse_examples(self, input_path):
3037
_LOG.info('parsed "%s" in %fs', input_path, timer.elapsed)
3138

3239

40+
@unittest.skipIf(AstGeneralizer.find('C') is None, 'skipping due to missing C language support')
3341
class AstGeneralizerTests(unittest.TestCase):
3442

3543
@execute_on_language_examples('c11')

0 commit comments

Comments
 (0)