summaryrefslogtreecommitdiff
path: root/src/test/test-glob-util.c
diff options
context:
space:
mode:
authorLuca Boccassi <bluca@debian.org>2022-08-03 14:20:41 +0100
committerLuca Boccassi <bluca@debian.org>2022-08-23 20:04:41 +0100
commitf52faaf923acfe6fe3f0955d1ad66840b13babfc (patch)
tree231492119bbb57956a9967841f99c6595333e649 /src/test/test-glob-util.c
parentd4f38ff036ce001081175292e87198ee4b19c364 (diff)
downloadsystemd-f52faaf923acfe6fe3f0955d1ad66840b13babfc.tar.gz
glob: add glob_first(), returns first match
Note that which match is returned depends on the system and is not guaranteed to be stable
Diffstat (limited to 'src/test/test-glob-util.c')
-rw-r--r--src/test/test-glob-util.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/test-glob-util.c b/src/test/test-glob-util.c
index ec8b74f48f..566b68b589 100644
--- a/src/test/test-glob-util.c
+++ b/src/test/test-glob-util.c
@@ -13,6 +13,27 @@
#include "tests.h"
#include "tmpfile-util.h"
+TEST(glob_first) {
+ char *first, name[] = "/tmp/test-glob_first.XXXXXX";
+ int fd = -1;
+ int r;
+
+ fd = mkostemp_safe(name);
+ assert_se(fd >= 0);
+ close(fd);
+
+ r = glob_first("/tmp/test-glob_first*", &first);
+ assert_se(r == 1);
+ assert_se(streq(name, first));
+ first = mfree(first);
+
+ r = unlink(name);
+ assert_se(r == 0);
+ r = glob_first("/tmp/test-glob_first*", &first);
+ assert_se(r == 0);
+ assert_se(first == NULL);
+}
+
TEST(glob_exists) {
char name[] = "/tmp/test-glob_exists.XXXXXX";
int fd = -1;