Skip to content

Commit

Permalink
Uncommented all invalid test cases
Browse files Browse the repository at this point in the history
Add ABOUT file and NOTICE

Signed-off-by: ziadhany <[email protected]>
  • Loading branch information
ziadhany committed Jan 3, 2024
1 parent bb7a7fd commit ebf95ff
Show file tree
Hide file tree
Showing 6 changed files with 337 additions and 44 deletions.
5 changes: 5 additions & 0 deletions tests/test_cargo_version.ABOUT
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
about_resource: |
test_cargo_version_range.py
test_cargo_version.py

download_url: https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html
File renamed without changes.
167 changes: 123 additions & 44 deletions tests/test_cargo_version_range.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,19 @@
["1.2.*", [[">=", "1.2.0"], ["<", "1.3.0"]], ["1.2", "1.2.1"], ["2.1.0", "2.2"]],
# https://github.com/dtolnay/semver/blob/master/tests/test_version_req.rs :
# test_basic
# ["^1.0.0", [[]], ["1.0.0", "1.1.0", "1.0.1"], ["0.9.9", "0.10.0", "0.1.0", "1.0.0-pre", "1.0.1-pre"]],
[
"^1.0.0",
[[]],
["1.0.0", "1.1.0", "1.0.1"],
["0.9.9", "0.10.0", "0.1.0", "1.0.0-pre", "1.0.1-pre"],
],
# test_exact
["=1.0.0", [["=", "1.0.0"]], ["1.0.0"], ["1.0.1", "0.9.9", "0.10.0", "0.1.0", "1.0.0-pre"]],
[
"=1.0.0",
[["=", "1.0.0"]],
["1.0.0"],
["1.0.1", "0.9.9", "0.10.0", "0.1.0", "1.0.0-pre"],
],
["=0.9.0", [["=", "0.9.0"]], ["0.9.0"], ["0.9.1", "1.9.0", "0.0.9", "0.9.0-pre"]],
["=0.0.2", [["=", "0.0.2"]], ["0.0.2"], ["0.0.1", "0.0.3", "0.0.2-pre"]],
[
Expand All @@ -35,54 +45,123 @@
["0.9.1", "0.1.0", "0.1.1-beta2.a", "0.1.0-beta2"],
],
# https://github.com/dtolnay/semver/blob/master/tests/test_version_req.rs#L73
# ["=0.1.0+meta", [["=", "0.1.0+meta"]], ["0.1.0", "0.1.0+meta", "0.1.0+any"], []],
["=0.1.0+meta", [["=", "0.1.0+meta"]], ["0.1.0", "0.1.0+meta", "0.1.0+any"], []],
# test_greater_than
# [">= 1.0.0", [[]], ["1.0.0", "2.0.0"], ["0.1.0", "0.0.1", "1.0.0-pre", "2.0.0-pre"]],
# [">= 2.1.0-alpha2", [[]], ["2.1.0-alpha2", "2.1.0-alpha3", "2.1.0", "3.0.0"], ["2.0.0", "2.1.0-alpha1", "2.0.0-alpha2", "3.0.0-alpha2"]],
[
">= 1.0.0",
[[]],
["1.0.0", "2.0.0"],
["0.1.0", "0.0.1", "1.0.0-pre", "2.0.0-pre"],
],
[
">= 2.1.0-alpha2",
[[]],
["2.1.0-alpha2", "2.1.0-alpha3", "2.1.0", "3.0.0"],
["2.0.0", "2.1.0-alpha1", "2.0.0-alpha2", "3.0.0-alpha2"],
],
# test_less_than
# ["<1.0.0", [[]], ["0.1.0", "0.0.1"], ["1.0.0", "1.0.0-beta", "1.0.1", "0.9.9-alpha"]],
# ["<= 2.1.0-alpha2", [[]], ["2.1.0-alpha2", "2.1.0-alpha1", "2.0.0", "1.0.0"], ["2.1.0", "2.2.0-alpha1", "2.0.0-alpha2", "1.0.0-alpha2"]],
# [">1.0.0-alpha, <1.0.0", [[">", "2.1.0-alpha2"], ["<", "1.0.0"]], ["1.0.0-beta"], []],
# [">1.0.0-alpha, <1.0", [[">", "1.0.0-alpha"], ["<", "1.0"]]], ["1.0.0-beta"], []],
[
"<1.0.0",
[[]],
["0.1.0", "0.0.1"],
["1.0.0", "1.0.0-beta", "1.0.1", "0.9.9-alpha"],
],
[
"<= 2.1.0-alpha2",
[[]],
["2.1.0-alpha2", "2.1.0-alpha1", "2.0.0", "1.0.0"],
["2.1.0", "2.2.0-alpha1", "2.0.0-alpha2", "1.0.0-alpha2"],
],
[
">1.0.0-alpha, <1.0.0",
[[">", "2.1.0-alpha2"], ["<", "1.0.0"]],
["1.0.0-beta"],
[],
],
[">1.0.0-alpha, <1.0", [[">", "1.0.0-alpha"], ["<", "1.0"]], ["1.0.0-beta"], []],
[">1.0.0-alpha, <1", [[">", "1.0.0-alpha"], ["<", "1"]], ["1.0.0-beta"], []],
# test_multiple
["> 0.0.9, <= 2.5.3", [[]], ["0.0.10", "1.0.0", "2.5.3"], ["0.0.8", "2.5.4"]],
# ["^0.3.0, ^0.4.0", [[]], [], ["0.0.8", "0.3.0", "0.4.0"]],
# ["<=0.2.0, >=0.5.0", [[]], [], ["0.0.8", "0.3.0", "0.5.1"]],
# ["^0.1.0, ^0.1.4, ^0.1.6", [[]], ["0.1.6", "0.1.9"], ["0.1.0", "0.1.4", "0.2.0"]],
# [">=0.5.1-alpha3, <0.6", [[[">", "0.5.1-alpha3"], ["=", "0.5.1-alpha3"], ["<", "0.6"]]], ["0.5.1-alpha3", "0.5.1-alpha4", "0.5.1-beta", "0.5.1", "0.5.5"], ["0.5.1-alpha1", "0.5.2-alpha3", "0.5.5-pre", "0.5.0-pre"]],
["^0.3.0, ^0.4.0", [[]], [], ["0.0.8", "0.3.0", "0.4.0"]],
["<=0.2.0, >=0.5.0", [[]], [], ["0.0.8", "0.3.0", "0.5.1"]],
["^0.1.0, ^0.1.4, ^0.1.6", [[]], ["0.1.6", "0.1.9"], ["0.1.0", "0.1.4", "0.2.0"]],
[
">=0.5.1-alpha3, <0.6",
[[[">", "0.5.1-alpha3"], ["=", "0.5.1-alpha3"], ["<", "0.6"]]],
["0.5.1-alpha3", "0.5.1-alpha4", "0.5.1-beta", "0.5.1", "0.5.5"],
["0.5.1-alpha1", "0.5.2-alpha3", "0.5.5-pre", "0.5.0-pre"],
],
# test_tilde
["~1", [[]], ["1.0.0", "1.0.1", "1.1.1"], ["0.9.1", "2.9.0", "0.0.9"]],
["~1.2", [[]], ["1.2.0", "1.2.1"], ["1.1.1", "1.3.0", "0.0.9"]],
["~1.2.2", [[]], ["1.2.2", "1.2.4"], ["1.2.1", "1.9.0", "1.0.9", "2.0.1", "0.1.3"]],
# ["~1.2.3-beta.2", [[]], ["1.2.3", "1.2.4", "1.2.3-beta.2", "1.2.3-beta.4"],
# ["1.3.3", "1.1.4", "1.2.3-beta.1", "1.2.4-beta.2"]],
[
"~1.2.3-beta.2",
[[]],
["1.2.3", "1.2.4", "1.2.3-beta.2", "1.2.3-beta.4"],
["1.3.3", "1.1.4", "1.2.3-beta.1", "1.2.4-beta.2"],
],
# test_caret
# ["^1", [[]], ["1.1.2", "1.1.0", "1.2.1", "1.0.1"],
# ["0.9.1", "2.9.0", "0.1.4", "1.0.0-beta1", "0.1.0-alpha", "1.0.1-pre"]],
[
"^1",
[[]],
["1.1.2", "1.1.0", "1.2.1", "1.0.1"],
["0.9.1", "2.9.0", "0.1.4", "1.0.0-beta1", "0.1.0-alpha", "1.0.1-pre"],
],
["^1.1", [[]], ["1.1.2", "1.1.0", "1.2.1"], ["0.9.1", "2.9.0", "1.0.1", "0.1.4"]],
# ["^1.1.2", [[]], ["1.1.2", "1.1.4", "1.2.1"],
# ["0.9.1", "2.9.0", "1.1.1", "0.0.1", "1.1.2-alpha1", "1.1.3-alpha1", "2.9.0-alpha1"]],
# ["^0.1.2", [[]], ["0.1.2", "0.1.4"],
# ["0.9.1", "2.9.0", "1.1.1", "0.0.1", "0.1.2-beta", "0.1.3-alpha", "0.2.0-pre"]],
# ["^0.5.1-alpha3", [[]], ["0.5.1-alpha3", "0.5.1-alpha4", "0.5.1-beta", "0.5.1", "0.5.5", ],
# ["0.5.1-alpha1", "0.5.2-alpha3", "0.5.5-pre", "0.5.0-pre", "0.6.0"]],
[
"^1.1.2",
[[]],
["1.1.2", "1.1.4", "1.2.1"],
[
"0.9.1",
"2.9.0",
"1.1.1",
"0.0.1",
"1.1.2-alpha1",
"1.1.3-alpha1",
"2.9.0-alpha1",
],
],
[
"^0.1.2",
[[]],
["0.1.2", "0.1.4"],
["0.9.1", "2.9.0", "1.1.1", "0.0.1", "0.1.2-beta", "0.1.3-alpha", "0.2.0-pre"],
],
[
"^0.5.1-alpha3",
[[]],
[
"0.5.1-alpha3",
"0.5.1-alpha4",
"0.5.1-beta",
"0.5.1",
"0.5.5",
],
["0.5.1-alpha1", "0.5.2-alpha3", "0.5.5-pre", "0.5.0-pre", "0.6.0"],
],
["^0.0.2", [[]], ["0.0.2"], ["0.9.1", "2.9.0", "1.1.1", "0.0.1", "0.1.4"]],
# ["^0.0", [[]], ["0.0.2", "0.0.0"],
# ["0.9.1", "2.9.0", "1.1.1", "0.0.1", "0.1.4"]],
["^0.0", [[]], ["0.0.2", "0.0.0"], ["0.9.1", "2.9.0", "1.1.1", "0.0.1", "0.1.4"]],
["^0", [[]], ["0.9.1", "0.0.2", "0.0.0"], ["2.9.0", "1.1.1"]],
# ["^1.4.2-beta.5", [[]], ["1.4.2", "1.4.3", "1.4.2-beta.5", "1.4.2-beta.6", "1.4.2-c"],
# ["0.9.9", "2.0.0", "1.4.2-alpha", "1.4.2-beta.4", "1.4.3-beta.5"]],
[
"^1.4.2-beta.5",
[[]],
["1.4.2", "1.4.3", "1.4.2-beta.5", "1.4.2-beta.6", "1.4.2-c"],
["0.9.9", "2.0.0", "1.4.2-alpha", "1.4.2-beta.4", "1.4.3-beta.5"],
],
# test_wildcard
# https://github.com/dtolnay/semver/blob/master/tests/test_version_req.rs#L272
# ["*", [[]], ["0.9.1", "2.9.0", "0.0.9", "1.0.1", "1.1.1"],
# ["1.0.0-pre"]],
# ["1.*", [[]], ["1.2.0", "1.2.1", "1.1.1", "1.3.0"],
# ["0.0.9", "1.2.0-pre"]],
# ["1.2.*", [[]], ["1.2.0", "1.2.2", "1.2.4"],
# ["1.9.0", "1.0.9", "2.0.1", "0.1.3", "1.2.2-pre"]],
["*", [[]], ["0.9.1", "2.9.0", "0.0.9", "1.0.1", "1.1.1"], ["1.0.0-pre"]],
["1.*", [[]], ["1.2.0", "1.2.1", "1.1.1", "1.3.0"], ["0.0.9", "1.2.0-pre"]],
[
"1.2.*",
[[]],
["1.2.0", "1.2.2", "1.2.4"],
["1.9.0", "1.0.9", "2.0.1", "0.1.3", "1.2.2-pre"],
],
# test_pre
# ["=2.1.1-really.0", [[]], ["2.1.1-really.0"], []]
["=2.1.1-really.0", [[]], ["2.1.1-really.0"], []],
# test_cargo3202
["0.*.*", [[]], ["0.5.0"], []],
]
Expand All @@ -91,16 +170,16 @@
error_list = [
"> 0.1.0,",
"> 0.3.0, ,",
# "1.2.3 - 2.3.4",
# "> 0.0.9 <= 2.5.3",
# "=1.2.3 || =2.3.4",
# "1.1 || =1.2.3",
"1.2.3 - 2.3.4",
"> 0.0.9 <= 2.5.3",
"=1.2.3 || =2.3.4",
"1.1 || =1.2.3",
"6.* || 8.* || >= 10.*",
# ">= >= 0.0.2",
# ">== 0.0.2",
# "a.0.0",
# "1.0.0-",
# ">=",
">= >= 0.0.2",
">== 0.0.2",
"a.0.0",
"1.0.0-",
">=",
"*.1",
"1.*.1",
">=1.*.1",
Expand All @@ -124,4 +203,4 @@ def test_range(version_range, conditions, versions_in, versions_out):
def test_error():
for version_range in error_list:
with pytest.raises(InvalidVersionRange):
CargoVersionRange.from_native(version_range)
CargoVersionRange.from_native(version_range)
10 changes: 10 additions & 0 deletions tests/test_cargo_version_range.py.ABOUT
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
about_resource: test_cargo_version_range.py
package_url: pkg:cargo/[email protected]
download_url: https://github.com/dtolnay/semver/blob/f9cc2df9415c880bd3610c2cdb6785ac7cad31ea/tests/test_version_req.rs
homepage_url: https://github.com/dtolnay/semver
license_expression: |
MIT
Apache-2.0
notice_file: |
test_cargo_version_range1.py.NOTICE
test_cargo_version_range2.py.NOTICE
Loading

0 comments on commit ebf95ff

Please sign in to comment.