diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2017-06-24 18:58:36 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-24 18:58:36 -0400 |
commit | 7e867138f586a7113f43cc6d42f6ce9720489e67 (patch) | |
tree | 0433b7c061546ab9ed913f648016d1a55af3a393 /src/test/test-parse-util.c | |
parent | e7e11bbf340f031223b56442b3aa4f4220fed315 (diff) | |
parent | aed24c4cd7641da6f530853d10637568c13c8f35 (diff) | |
download | systemd-7e867138f586a7113f43cc6d42f6ce9720489e67.tar.gz |
Merge pull request #5600 from fbuihuu/make-logind-restartable
Make logind restartable.
Diffstat (limited to 'src/test/test-parse-util.c')
-rw-r--r-- | src/test/test-parse-util.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/test-parse-util.c b/src/test/test-parse-util.c index 9194772fca..1b29b2ea87 100644 --- a/src/test/test-parse-util.c +++ b/src/test/test-parse-util.c @@ -593,6 +593,19 @@ static void test_parse_nice(void) { assert_se(parse_nice("+20", &n) == -ERANGE); } +static void test_parse_dev(void) { + dev_t dev; + + assert_se(parse_dev("0", &dev) == -EINVAL); + assert_se(parse_dev("5", &dev) == -EINVAL); + assert_se(parse_dev("5:", &dev) == -EINVAL); + assert_se(parse_dev(":5", &dev) == -EINVAL); +#if SIZEOF_DEV_T < 8 + assert_se(parse_dev("4294967295:4294967295", &dev) == -EINVAL); +#endif + assert_se(parse_dev("8:11", &dev) >= 0 && major(dev) == 8 && minor(dev) == 11); +} + int main(int argc, char *argv[]) { log_parse_environment(); log_open(); @@ -611,6 +624,7 @@ int main(int argc, char *argv[]) { test_parse_percent(); test_parse_percent_unbounded(); test_parse_nice(); + test_parse_dev(); return 0; } |