test: add test code for KDBUS_ITEM_AUXGROUPS
authorDaniel Mack <zonque@gmail.com>
Sat, 9 Aug 2014 12:13:57 +0000 (14:13 +0200)
committerDaniel Mack <zonque@gmail.com>
Sun, 10 Aug 2014 19:43:54 +0000 (21:43 +0200)
test/kdbus-enum.c
test/kdbus-util.c

index a9378f905a8c11c85a629dc942efe72e2b18b3c0..2cf1d714ff6e97c5fd5f78c0492bdcaf72011865 100644 (file)
@@ -60,6 +60,7 @@ TABLE(MSG) = {
        ENUM(KDBUS_ITEM_BLOOM_FILTER),
        ENUM(KDBUS_ITEM_DST_NAME),
        ENUM(KDBUS_ITEM_CREDS),
+       ENUM(KDBUS_ITEM_AUXGROUPS),
        ENUM(KDBUS_ITEM_PID_COMM),
        ENUM(KDBUS_ITEM_TID_COMM),
        ENUM(KDBUS_ITEM_EXE),
index c93390efd5e69d4b7d2bea37cc56b551606a8cc3..90b597d315b075276f66ff3b446e88ab519313ed 100644 (file)
@@ -59,6 +59,7 @@ kdbus_hello(const char *path, uint64_t flags,
 
        h.hello.attach_flags = KDBUS_ATTACH_TIMESTAMP |
                               KDBUS_ATTACH_CREDS |
+                              KDBUS_ATTACH_AUXGROUPS |
                               KDBUS_ATTACH_NAMES |
                               KDBUS_ATTACH_COMM |
                               KDBUS_ATTACH_EXE |
@@ -379,6 +380,17 @@ void msg_dump(const struct conn *conn, const struct kdbus_msg *msg)
                                item->creds.starttime);
                        break;
 
+               case KDBUS_ITEM_AUXGROUPS: {
+                       int i, n;
+
+                       printf("  +%s (%llu bytes)\n", enum_MSG(item->type), item->size);
+                       n = (item->size - KDBUS_ITEM_HEADER_SIZE) / sizeof(uint64_t);
+
+                       for (i = 0; i < n; i++)
+                               printf("    gid[%d] = %lld\n", i, item->data64[i]);
+                       break;
+               }
+
                case KDBUS_ITEM_PID_COMM:
                case KDBUS_ITEM_TID_COMM:
                case KDBUS_ITEM_EXE: