summaryrefslogtreecommitdiff
path: root/src/test/test-parse-util.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-06-24 18:58:36 -0400
committerGitHub <noreply@github.com>2017-06-24 18:58:36 -0400
commit7e867138f586a7113f43cc6d42f6ce9720489e67 (patch)
tree0433b7c061546ab9ed913f648016d1a55af3a393 /src/test/test-parse-util.c
parente7e11bbf340f031223b56442b3aa4f4220fed315 (diff)
parentaed24c4cd7641da6f530853d10637568c13c8f35 (diff)
downloadsystemd-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.c14
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;
}