[PATCH 5/5] libtest/dl01: Add dlerror tests.
Chris Johns
chrisj at rtems.org
Thu Feb 8 03:47:21 UTC 2018
Update #3298
---
testsuites/libtests/dl01/dl-load.c | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/testsuites/libtests/dl01/dl-load.c b/testsuites/libtests/dl01/dl-load.c
index 7441808b24..99c1ebf5e3 100644
--- a/testsuites/libtests/dl01/dl-load.c
+++ b/testsuites/libtests/dl01/dl-load.c
@@ -29,6 +29,37 @@ int dl_load_test(void)
char* message = "loaded";
char* err;
+ err = dlerror ();
+ if (err != NULL)
+ {
+ printf ("dlerror failed: did not return NULL for no error\n");
+ return 1;
+ }
+
+ printf("load: /abcd.o (no found)\n");
+ handle = dlopen ("/abcd.o", RTLD_NOW | RTLD_GLOBAL);
+ if (handle)
+ {
+ printf ("dlopen failed: found unknown object file\n");
+ return 1;
+ }
+
+ err = dlerror ();
+ if (!err)
+ {
+ printf ("dlerror failed: no error message\n");
+ return 1;
+ }
+
+ printf ("dlerror: %s\n", err);
+
+ err = dlerror ();
+ if (err != NULL)
+ {
+ printf ("dlerror failed: did not return NULL so error no cleared\n");
+ return 1;
+ }
+
printf("load: /dl-o1.o\n");
handle = dlopen ("/dl-o1.o", RTLD_NOW | RTLD_GLOBAL);
--
2.14.1
More information about the devel
mailing list