Skip to content

Commit 45eb1bf

Browse files
committed
Revise userName error result
1 parent bfda5ff commit 45eb1bf

2 files changed

Lines changed: 32 additions & 2 deletions

File tree

mathics/builtin/system.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ class UserName(Predefined):
401401
</dl>
402402
403403
X> $UserName
404-
= rocky
404+
= ...
405405
"""
406406

407407
name = "$UserName"
@@ -410,7 +410,7 @@ def evaluate(self, evaluation) -> String:
410410
try:
411411
return String(os.getlogin())
412412
except:
413-
return String("rocky")
413+
return String("??user-retrieval-error")
414414

415415

416416
class Version(Predefined):

test/test_file.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from mathics.core.parser import parse, MathicsSingleLineFeeder
2+
from mathics.core.definitions import Definitions
3+
from mathics.core.evaluation import Evaluation
4+
import pytest
5+
6+
7+
definitions = Definitions(add_builtin=True)
8+
evaluation = Evaluation(definitions=definitions, catch_interrupt=False)
9+
10+
11+
def _evaluate(str_expression):
12+
expr = parse(definitions, MathicsSingleLineFeeder(str_expression))
13+
return expr.evaluate(evaluation)
14+
15+
16+
def test_get_and_put():
17+
temp_directory = _evaluate("$TemporaryDirectory").to_python()
18+
if len(temp_directory)<3:
19+
return
20+
temp_directory = temp_directory[1:-1]
21+
temp_filename = f"{temp_directory}/testfile"
22+
print(temp_filename)
23+
result = _evaluate(f"40! >> {temp_filename}").to_python()
24+
assert result is None
25+
26+
result = _evaluate(f"<< {temp_filename}")
27+
assert result == _evaluate("40!")
28+
29+
result = _evaluate(f"DeleteFile[\"{temp_filename}\"]").to_python()
30+
assert result is None

0 commit comments

Comments
 (0)