basic/path-util: do not say that /dev and /sys are device paths
"/dev" or "/dev/" is the mount point, not a device path. In particular, 'systemctl status /dev' clearly does not refer to a device, so let's tweak the code a bit to say that those are not device paths. (Treating "/../dev" same as "/dev" would be also be reasonable, but that requires chase(), which requires disk access, which we don't want to do from this lightweight function.)
This commit is contained in:
+14
-14
@@ -99,18 +99,18 @@ TEST(is_device_path) {
|
||||
assert_se(!is_device_path(""));
|
||||
assert_se(!is_device_path(".."));
|
||||
|
||||
assert_se( is_device_path("/dev"));
|
||||
assert_se( is_device_path("/./dev"));
|
||||
assert_se( is_device_path("/./dev/."));
|
||||
assert_se(!is_device_path("/dev"));
|
||||
assert_se(!is_device_path("/./dev"));
|
||||
assert_se(!is_device_path("/./dev/."));
|
||||
assert_se(!is_device_path("/./dev."));
|
||||
assert_se( is_device_path("/./dev/foo"));
|
||||
assert_se( is_device_path("/./dev/./foo"));
|
||||
assert_se(!is_device_path("/./dev./foo"));
|
||||
assert_se( is_device_path("//dev"));
|
||||
assert_se( is_device_path("///dev"));
|
||||
assert_se( is_device_path("/dev/"));
|
||||
assert_se( is_device_path("///dev/"));
|
||||
assert_se( is_device_path("/./dev/"));
|
||||
assert_se(!is_device_path("//dev"));
|
||||
assert_se(!is_device_path("///dev"));
|
||||
assert_se(!is_device_path("/dev/"));
|
||||
assert_se(!is_device_path("///dev/"));
|
||||
assert_se(!is_device_path("/./dev/"));
|
||||
assert_se(!is_device_path("/../dev/"));
|
||||
assert_se( is_device_path("/dev/sda"));
|
||||
assert_se( is_device_path("/dev/sda5"));
|
||||
@@ -120,10 +120,10 @@ TEST(is_device_path) {
|
||||
assert_se(!is_device_path("/../../dev/sda5"));
|
||||
assert_se(!is_device_path("/../../../dev/sda5b3"));
|
||||
assert_se(!is_device_path("/.././.././dev/sda5b3/idontexit"));
|
||||
assert_se( is_device_path("/sys"));
|
||||
assert_se( is_device_path("/sys/"));
|
||||
assert_se( is_device_path("/./sys"));
|
||||
assert_se( is_device_path("/./sys/."));
|
||||
assert_se(!is_device_path("/sys"));
|
||||
assert_se(!is_device_path("/sys/"));
|
||||
assert_se(!is_device_path("/./sys"));
|
||||
assert_se(!is_device_path("/./sys/."));
|
||||
assert_se(!is_device_path("/./sys."));
|
||||
assert_se( is_device_path("/./sys/foo"));
|
||||
assert_se( is_device_path("/./sys/./foo"));
|
||||
@@ -131,8 +131,8 @@ TEST(is_device_path) {
|
||||
assert_se( is_device_path("/sys/what"));
|
||||
assert_se( is_device_path("/sys/something/.."));
|
||||
assert_se( is_device_path("/sys/something/../"));
|
||||
assert_se( is_device_path("/sys////"));
|
||||
assert_se( is_device_path("/sys////."));
|
||||
assert_se(!is_device_path("/sys////"));
|
||||
assert_se(!is_device_path("/sys////."));
|
||||
assert_se( is_device_path("/sys/.."));
|
||||
assert_se( is_device_path("/sys/../"));
|
||||
assert_se(!is_device_path("/usr/../dev/sda"));
|
||||
|
||||
Reference in New Issue
Block a user