kdbus: Ability to run kdbus test by executable binary name 26/41226/14
authorPaul Osmialowski <p.osmialowsk@samsung.com>
Wed, 29 Apr 2015 10:00:19 +0000 (12:00 +0200)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 18 Sep 2015 11:07:07 +0000 (04:07 -0700)
With this applied, you can do following:

$ cp kdbus-test daemon
$ cp kdbus-test send

Then run 'daemon' in one shell session:

$ ./daemon --bus test

...and 'send' in another:

$ ./send --bus test

Useful for testing features introduced by previous patches.

Change-Id: Ic66355e664b7920736a0063b0ae6b456706d7d8d
Signed-off-by: Paul Osmialowski <p.osmialowsk@samsung.com>
tools/testing/selftests/kdbus/kdbus-test.c

index 526f25fbd79cc3f82908edbc1d5fbe3e1e2d637b..356a1c7fdf720865b63b5e5570d8214fe5d33f97 100644 (file)
@@ -852,6 +852,7 @@ int main(int argc, char *argv[])
                ARG_UIDMAP,
                ARG_GIDMAP,
        };
+       char *exec = basename(argv[0]);
 
        kdbus_args = malloc(sizeof(*kdbus_args));
        if (!kdbus_args) {
@@ -881,6 +882,10 @@ int main(int argc, char *argv[])
 
        srand(time(NULL));
 
+       if (strcmp(exec, "kdbus-test") != 0) {
+               kdbus_args->test = exec;
+       }
+
        while ((t = getopt_long(argc, argv, "hxfm:r:t:b:w:a", options, NULL)) >= 0) {
                switch (t) {
                case 'x':