|
20 | 20 | "//python/private:render_pkg_aliases.bzl",
|
21 | 21 | "get_filename_config_settings",
|
22 | 22 | "get_whl_flag_versions",
|
| 23 | + "multiplatform_whl_aliases", |
23 | 24 | "render_pkg_aliases",
|
24 | 25 | "whl_alias",
|
25 | 26 | ) # buildifier: disable=bzl-visibility
|
@@ -721,6 +722,67 @@ def _test_cp37_abi3_manylinux_2_17_musllinux_1_1_aarch64(env):
|
721 | 722 |
|
722 | 723 | _tests.append(_test_cp37_abi3_manylinux_2_17_musllinux_1_1_aarch64)
|
723 | 724 |
|
| 725 | +def _test_multiplatform_whl_aliases_empty(env): |
| 726 | + got = multiplatform_whl_aliases(aliases = [], default_version = None) |
| 727 | + env.expect.that_collection(got).contains_exactly([]) |
| 728 | + |
| 729 | +_tests.append(_test_multiplatform_whl_aliases_empty) |
| 730 | + |
| 731 | +def _test_multiplatform_whl_aliases_nofilename(env): |
| 732 | + aliases = [ |
| 733 | + whl_alias( |
| 734 | + repo = "foo", |
| 735 | + config_setting = "//:label", |
| 736 | + version = "3.1", |
| 737 | + ), |
| 738 | + ] |
| 739 | + got = multiplatform_whl_aliases(aliases = aliases, default_version = None) |
| 740 | + env.expect.that_collection(got).contains_exactly(aliases) |
| 741 | + |
| 742 | +_tests.append(_test_multiplatform_whl_aliases_nofilename) |
| 743 | + |
| 744 | +def _test_multiplatform_whl_aliases_filename(env): |
| 745 | + aliases = [ |
| 746 | + whl_alias( |
| 747 | + repo = "foo-py3-0.0.3", |
| 748 | + filename = "foo-0.0.3-py3-none-any.whl", |
| 749 | + version = "3.2", |
| 750 | + ), |
| 751 | + whl_alias( |
| 752 | + repo = "foo-py3-0.0.1", |
| 753 | + filename = "foo-0.0.1-py3-none-any.whl", |
| 754 | + version = "3.1", |
| 755 | + ), |
| 756 | + whl_alias( |
| 757 | + repo = "foo-0.0.2", |
| 758 | + filename = "foo-0.0.2-py3-none-any.whl", |
| 759 | + version = "3.1", |
| 760 | + target_platforms = [ |
| 761 | + "linux_x86_64", |
| 762 | + "linux_aarch64", |
| 763 | + ], |
| 764 | + ), |
| 765 | + ] |
| 766 | + got = multiplatform_whl_aliases( |
| 767 | + aliases = aliases, |
| 768 | + default_version = "3.1", |
| 769 | + glibc_versions = [], |
| 770 | + muslc_versions = [], |
| 771 | + osx_versions = [], |
| 772 | + ) |
| 773 | + want = [ |
| 774 | + whl_alias(config_setting = "//_config:is_cp3.1_py3_none_any", repo = "foo-py3-0.0.1", version = "3.1"), |
| 775 | + whl_alias(config_setting = "//_config:is_cp3.1_py3_none_any_linux_aarch64", repo = "foo-0.0.2", version = "3.1"), |
| 776 | + whl_alias(config_setting = "//_config:is_cp3.1_py3_none_any_linux_x86_64", repo = "foo-0.0.2", version = "3.1"), |
| 777 | + whl_alias(config_setting = "//_config:is_cp3.2_py3_none_any", repo = "foo-py3-0.0.3", version = "3.2"), |
| 778 | + whl_alias(config_setting = "//_config:is_py3_none_any", repo = "foo-py3-0.0.1", version = "3.1"), |
| 779 | + whl_alias(config_setting = "//_config:is_py3_none_any_linux_aarch64", repo = "foo-0.0.2", version = "3.1"), |
| 780 | + whl_alias(config_setting = "//_config:is_py3_none_any_linux_x86_64", repo = "foo-0.0.2", version = "3.1"), |
| 781 | + ] |
| 782 | + env.expect.that_collection(got).contains_exactly(want) |
| 783 | + |
| 784 | +_tests.append(_test_multiplatform_whl_aliases_filename) |
| 785 | + |
724 | 786 | def render_pkg_aliases_test_suite(name):
|
725 | 787 | """Create the test suite.
|
726 | 788 |
|
|
0 commit comments