X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibsystemd%2Fsd-bus%2Ftest-bus-error.c;h=aff34a90cd8521a74f16afe89df66fb841d901d7;hp=dd0cca4ab8fbdfd49b666ca4780f33f0170a3944;hb=5e071f200c4cc86443af07a876ee0e1c2901fda1;hpb=919699ec301ea507edce4a619141ed22e789ac0d diff --git a/src/libsystemd/sd-bus/test-bus-error.c b/src/libsystemd/sd-bus/test-bus-error.c index dd0cca4ab..aff34a90c 100644 --- a/src/libsystemd/sd-bus/test-bus-error.c +++ b/src/libsystemd/sd-bus/test-bus-error.c @@ -111,6 +111,18 @@ static void test_error(void) { assert_se(sd_bus_error_is_set(&error)); } +extern const sd_bus_name_error_mapping __start_sd_bus_errnomap[]; +extern const sd_bus_name_error_mapping __stop_sd_bus_errnomap[]; + +static void dump_mapping_table(void) { + const sd_bus_name_error_mapping *m; + + printf("----- errno mappings ------\n"); + for (m = __start_sd_bus_errnomap; m < __stop_sd_bus_errnomap; m++) + printf("%s -> %d\n", m->name, m->code); + printf("---------------------------\n"); +} + static void test_errno_mapping_standard(void) { assert_se(sd_bus_error_set(NULL, "System.Error.EUCLEAN", NULL) == -EUCLEAN); assert_se(sd_bus_error_set(NULL, "System.Error.EBUSY", NULL) == -EBUSY); @@ -130,6 +142,7 @@ static void test_errno_mapping_custom(void) { } int main(int argc, char *argv[]) { + dump_mapping_table(); test_error(); test_errno_mapping_standard();