diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-02-19 14:22:10 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-19 14:22:10 +0900 |
commit | 5be5d1f2a162ab80ef7d851dceea080f5e84acf4 (patch) | |
tree | 281183448ba5051012a2878acb0eb9bb00d090d3 /src/test/test-parse-util.c | |
parent | 09db71a4a3fb9cee19f89cb75ad453caa46209b8 (diff) | |
parent | d06e7fb53233bac014d1c3c9899ee291dcda1f71 (diff) | |
download | systemd-5be5d1f2a162ab80ef7d851dceea080f5e84acf4.tar.gz |
Merge pull request #18659 from poettering/permyriadification
use scaling relative to UINT32_MAX instead of percentages/permyriads wherever we can
Diffstat (limited to 'src/test/test-parse-util.c')
-rw-r--r-- | src/test/test-parse-util.c | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/src/test/test-parse-util.c b/src/test/test-parse-util.c index 6e23efe134..756934acad 100644 --- a/src/test/test-parse-util.c +++ b/src/test/test-parse-util.c @@ -718,144 +718,6 @@ static void test_safe_atod(void) { assert_se(r == -EINVAL); } -static void test_parse_percent(void) { - assert_se(parse_percent("") == -EINVAL); - assert_se(parse_percent("foo") == -EINVAL); - assert_se(parse_percent("0") == -EINVAL); - assert_se(parse_percent("50") == -EINVAL); - assert_se(parse_percent("100") == -EINVAL); - assert_se(parse_percent("-1") == -EINVAL); - assert_se(parse_percent("0%") == 0); - assert_se(parse_percent("55%") == 55); - assert_se(parse_percent("100%") == 100); - assert_se(parse_percent("-7%") == -ERANGE); - assert_se(parse_percent("107%") == -ERANGE); - assert_se(parse_percent("%") == -EINVAL); - assert_se(parse_percent("%%") == -EINVAL); - assert_se(parse_percent("%1") == -EINVAL); - assert_se(parse_percent("1%%") == -EINVAL); - assert_se(parse_percent("3.2%") == -EINVAL); -} - -static void test_parse_percent_unbounded(void) { - assert_se(parse_percent_unbounded("101%") == 101); - assert_se(parse_percent_unbounded("400%") == 400); -} - -static void test_parse_permille(void) { - assert_se(parse_permille("") == -EINVAL); - assert_se(parse_permille("foo") == -EINVAL); - assert_se(parse_permille("0") == -EINVAL); - assert_se(parse_permille("50") == -EINVAL); - assert_se(parse_permille("100") == -EINVAL); - assert_se(parse_permille("-1") == -EINVAL); - - assert_se(parse_permille("0‰") == 0); - assert_se(parse_permille("555‰") == 555); - assert_se(parse_permille("1000‰") == 1000); - assert_se(parse_permille("-7‰") == -ERANGE); - assert_se(parse_permille("1007‰") == -ERANGE); - assert_se(parse_permille("‰") == -EINVAL); - assert_se(parse_permille("‰‰") == -EINVAL); - assert_se(parse_permille("‰1") == -EINVAL); - assert_se(parse_permille("1‰‰") == -EINVAL); - assert_se(parse_permille("3.2‰") == -EINVAL); - - assert_se(parse_permille("0%") == 0); - assert_se(parse_permille("55%") == 550); - assert_se(parse_permille("55.5%") == 555); - assert_se(parse_permille("100%") == 1000); - assert_se(parse_permille("-7%") == -ERANGE); - assert_se(parse_permille("107%") == -ERANGE); - assert_se(parse_permille("%") == -EINVAL); - assert_se(parse_permille("%%") == -EINVAL); - assert_se(parse_permille("%1") == -EINVAL); - assert_se(parse_permille("1%%") == -EINVAL); - assert_se(parse_permille("3.21%") == -EINVAL); -} - -static void test_parse_permille_unbounded(void) { - assert_se(parse_permille_unbounded("1001‰") == 1001); - assert_se(parse_permille_unbounded("4000‰") == 4000); - assert_se(parse_permille_unbounded("2147483647‰") == 2147483647); - assert_se(parse_permille_unbounded("2147483648‰") == -ERANGE); - assert_se(parse_permille_unbounded("4294967295‰") == -ERANGE); - assert_se(parse_permille_unbounded("4294967296‰") == -ERANGE); - - assert_se(parse_permille_unbounded("101%") == 1010); - assert_se(parse_permille_unbounded("400%") == 4000); - assert_se(parse_permille_unbounded("214748364.7%") == 2147483647); - assert_se(parse_permille_unbounded("214748364.8%") == -ERANGE); - assert_se(parse_permille_unbounded("429496729.5%") == -ERANGE); - assert_se(parse_permille_unbounded("429496729.6%") == -ERANGE); -} - -static void test_parse_permyriad(void) { - assert_se(parse_permyriad("") == -EINVAL); - assert_se(parse_permyriad("foo") == -EINVAL); - assert_se(parse_permyriad("0") == -EINVAL); - assert_se(parse_permyriad("50") == -EINVAL); - assert_se(parse_permyriad("100") == -EINVAL); - assert_se(parse_permyriad("-1") == -EINVAL); - - assert_se(parse_permyriad("0‱") == 0); - assert_se(parse_permyriad("555‱") == 555); - assert_se(parse_permyriad("1000‱") == 1000); - assert_se(parse_permyriad("-7‱") == -ERANGE); - assert_se(parse_permyriad("10007‱") == -ERANGE); - assert_se(parse_permyriad("‱") == -EINVAL); - assert_se(parse_permyriad("‱‱") == -EINVAL); - assert_se(parse_permyriad("‱1") == -EINVAL); - assert_se(parse_permyriad("1‱‱") == -EINVAL); - assert_se(parse_permyriad("3.2‱") == -EINVAL); - - assert_se(parse_permyriad("0‰") == 0); - assert_se(parse_permyriad("555.5‰") == 5555); - assert_se(parse_permyriad("1000.0‰") == 10000); - assert_se(parse_permyriad("-7‰") == -ERANGE); - assert_se(parse_permyriad("1007‰") == -ERANGE); - assert_se(parse_permyriad("‰") == -EINVAL); - assert_se(parse_permyriad("‰‰") == -EINVAL); - assert_se(parse_permyriad("‰1") == -EINVAL); - assert_se(parse_permyriad("1‰‰") == -EINVAL); - assert_se(parse_permyriad("3.22‰") == -EINVAL); - - assert_se(parse_permyriad("0%") == 0); - assert_se(parse_permyriad("55%") == 5500); - assert_se(parse_permyriad("55.53%") == 5553); - assert_se(parse_permyriad("100%") == 10000); - assert_se(parse_permyriad("-7%") == -ERANGE); - assert_se(parse_permyriad("107%") == -ERANGE); - assert_se(parse_permyriad("%") == -EINVAL); - assert_se(parse_permyriad("%%") == -EINVAL); - assert_se(parse_permyriad("%1") == -EINVAL); - assert_se(parse_permyriad("1%%") == -EINVAL); - assert_se(parse_permyriad("3.212%") == -EINVAL); -} - -static void test_parse_permyriad_unbounded(void) { - assert_se(parse_permyriad_unbounded("1001‱") == 1001); - assert_se(parse_permyriad_unbounded("4000‱") == 4000); - assert_se(parse_permyriad_unbounded("2147483647‱") == 2147483647); - assert_se(parse_permyriad_unbounded("2147483648‱") == -ERANGE); - assert_se(parse_permyriad_unbounded("4294967295‱") == -ERANGE); - assert_se(parse_permyriad_unbounded("4294967296‱") == -ERANGE); - - assert_se(parse_permyriad_unbounded("101‰") == 1010); - assert_se(parse_permyriad_unbounded("400‰") == 4000); - assert_se(parse_permyriad_unbounded("214748364.7‰") == 2147483647); - assert_se(parse_permyriad_unbounded("214748364.8‰") == -ERANGE); - assert_se(parse_permyriad_unbounded("429496729.5‰") == -ERANGE); - assert_se(parse_permyriad_unbounded("429496729.6‰") == -ERANGE); - - assert_se(parse_permyriad_unbounded("99%") == 9900); - assert_se(parse_permyriad_unbounded("40%") == 4000); - assert_se(parse_permyriad_unbounded("21474836.47%") == 2147483647); - assert_se(parse_permyriad_unbounded("21474836.48%") == -ERANGE); - assert_se(parse_permyriad_unbounded("42949672.95%") == -ERANGE); - assert_se(parse_permyriad_unbounded("42949672.96%") == -ERANGE); -} - static void test_parse_nice(void) { int n; @@ -1049,12 +911,6 @@ int main(int argc, char *argv[]) { test_safe_atoi64(); test_safe_atoux64(); test_safe_atod(); - test_parse_percent(); - test_parse_percent_unbounded(); - test_parse_permille(); - test_parse_permille_unbounded(); - test_parse_permyriad(); - test_parse_permyriad_unbounded(); test_parse_nice(); test_parse_dev(); test_parse_errno(); |