|
6 | 6 |
|
7 | 7 |
|
8 | 8 | def make_install(tag, **kwargs): |
9 | | - run_for = [ |
10 | | - {"tag": tag, "target": kwargs.get("target", "python.exe")}, |
11 | | - {"tag": tag, "target": kwargs.get("targetw", "pythonw.exe"), "windowed": 1}, |
12 | | - ] |
| 9 | + run_for = [] |
| 10 | + for t in kwargs.get("run_for", [tag]): |
| 11 | + run_for.append({"tag": t, "target": kwargs.get("target", "python.exe")}) |
| 12 | + run_for.append({"tag": t, "target": kwargs.get("targetw", "pythonw.exe"), "windowed": 1}) |
13 | 13 |
|
14 | 14 | return { |
15 | 15 | "company": kwargs.get("company", "PythonCore"), |
@@ -40,9 +40,9 @@ def fake_get_installs(install_dir): |
40 | 40 |
|
41 | 41 | def fake_get_installs2(install_dir): |
42 | 42 | yield make_install("1.0-32", sort_version="1.0") |
43 | | - yield make_install("3.0a1-32", sort_version="3.0a1") |
44 | | - yield make_install("3.0a1-64", sort_version="3.0a1") |
45 | | - yield make_install("3.0a1-arm64", sort_version="3.0a1") |
| 43 | + yield make_install("3.0a1-32", sort_version="3.0a1", run_for=["3-32", "3.0-32", "3.0a1-32"]) |
| 44 | + yield make_install("3.0a1-64", sort_version="3.0a1", run_for=["3-64", "3.0-64", "3.0a1-64"]) |
| 45 | + yield make_install("3.0a1-arm64", sort_version="3.0a1", run_for=["3-arm64", "3.0-arm64", "3.0a1-arm64"]) |
46 | 46 |
|
47 | 47 |
|
48 | 48 | def fake_get_unmanaged_installs(): |
@@ -161,6 +161,15 @@ def test_get_install_to_run_with_default_platform_prerelease(patched_installs2): |
161 | 161 | assert i["id"] == "PythonCore-1.0-32" |
162 | 162 |
|
163 | 163 |
|
| 164 | +def test_get_install_to_run_with_platform_prerelease(patched_installs2): |
| 165 | + i = installs.get_install_to_run("<none>", None, "3", default_platform="-32") |
| 166 | + assert i["id"] == "PythonCore-3.0a1-32" |
| 167 | + i = installs.get_install_to_run("<none>", None, "3-32", default_platform="-64") |
| 168 | + assert i["id"] == "PythonCore-3.0a1-32" |
| 169 | + i = installs.get_install_to_run("<none>", None, "3-32", default_platform="-arm64") |
| 170 | + assert i["id"] == "PythonCore-3.0a1-32" |
| 171 | + |
| 172 | + |
164 | 173 | def test_get_install_to_run_with_range(patched_installs): |
165 | 174 | i = installs.get_install_to_run("<none>", None, "<=1.0") |
166 | 175 | assert i["id"] == "PythonCore-1.0" |
|
0 commit comments