From 51b44032bd84d8a84d4f02d6dc77e21e18a385c8 Mon Sep 17 00:00:00 2001 From: micbou Date: Fri, 12 Jan 2018 22:11:42 +0100 Subject: [PATCH] Fix paths from assignment test on Windows --- test/test_evaluate/test_sys_path.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/test/test_evaluate/test_sys_path.py b/test/test_evaluate/test_sys_path.py index 224d3471..c4a1b64e 100644 --- a/test/test_evaluate/test_sys_path.py +++ b/test/test_evaluate/test_sys_path.py @@ -15,9 +15,14 @@ def test_paths_from_assignment(Script): expr_stmt = script._module_node.children[0] return set(sys_path._paths_from_assignment(script._get_module(), expr_stmt)) - assert paths('sys.path[0:0] = ["a"]') == {'/foo/a'} - assert paths('sys.path = ["b", 1, x + 3, y, "c"]') == {'/foo/b', '/foo/c'} - assert paths('sys.path = a = ["a"]') == {'/foo/a'} + # Normalize paths for Windows. + path_a = os.path.abspath('/foo/a') + path_b = os.path.abspath('/foo/b') + path_c = os.path.abspath('/foo/c') + + assert paths('sys.path[0:0] = ["a"]') == {path_a} + assert paths('sys.path = ["b", 1, x + 3, y, "c"]') == {path_b, path_c} + assert paths('sys.path = a = ["a"]') == {path_a} # Fail for complicated examples. assert paths('sys.path, other = ["a"], 2') == set()