Skip to content

Commit c6d77aa

Browse files
committed
skip TimeConstrained tests in pyodide
1 parent 9f0527f commit c6d77aa

File tree

2 files changed

+33
-8
lines changed

2 files changed

+33
-8
lines changed

mathics/builtin/datentime.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1109,7 +1109,7 @@ def evaluate(self, evaluation):
11091109
return Expression(SymbolDateObject.evaluate(evaluation))
11101110

11111111

1112-
if True:
1112+
if sys.platform != "emscripten":
11131113

11141114
class TimeConstrained(Builtin):
11151115
"""

test/builtin/test_datentime.py

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,20 @@
1010
import pytest
1111

1212

13-
# @pytest.mark.skipif(
14-
# sys.platform in ("win32", "emscripten") or hasattr(sys, "pyston_version_info"),
15-
# reason="TimeConstrained needs to be rewritten",
16-
# )
13+
@pytest.mark.skipif(
14+
sys.platform in ("emscripten",),
15+
reason="TimeConstrained is based in Threads, which are not supported in Piodide",
16+
)
1717
def test_timeremaining():
1818
str_expr = "TimeConstrained[1+2; TimeRemaining[], 0.9]"
1919
result = evaluate(str_expr)
2020
assert result is None or 0 < result.to_python() < 9
2121

2222

23-
# @pytest.mark.skip(reason="TimeConstrained needs to be rewritten")
23+
@pytest.mark.skipif(
24+
sys.platform in ("emscripten",),
25+
reason="TimeConstrained is based in Threads, which are not supported in Piodide",
26+
)
2427
def test_timeconstrained1():
2528
#
2629
str_expr1 = "a=1.; TimeConstrained[Do[Pause[.01];a=a+1,{1000}],.1]"
@@ -109,6 +112,28 @@ def test_datestring():
109112
"Thu 6 Jun 1991 00:00:00",
110113
"Specified separators",
111114
),
115+
],
116+
)
117+
def test_private_doctests_datetime(str_expr, msgs, str_expected, fail_msg):
118+
""" """
119+
check_evaluation(
120+
str_expr,
121+
str_expected,
122+
to_string_expr=True,
123+
to_string_expected=True,
124+
hold_expected=True,
125+
failure_message=fail_msg,
126+
expected_messages=msgs,
127+
)
128+
129+
130+
@pytest.mark.skipif(
131+
sys.platform in ("emscripten",),
132+
reason="TimeConstrained is based in Threads, which are not supported in Piodide",
133+
)
134+
@pytest.mark.parametrize(
135+
("str_expr", "msgs", "str_expected", "fail_msg"),
136+
[
112137
##
113138
(
114139
"TimeConstrained[Integrate[Sin[x]^100,x],.5]",
@@ -139,8 +164,8 @@ def test_datestring():
139164
("a=.;s=.;", None, "Null", None),
140165
],
141166
)
142-
def test_private_doctests_datetime(str_expr, msgs, str_expected, fail_msg):
143-
""" """
167+
def test_private_doctests_TimeConstrained(str_expr, msgs, str_expected, fail_msg):
168+
"""TimeConstrained tests"""
144169
check_evaluation(
145170
str_expr,
146171
str_expected,

0 commit comments

Comments
 (0)