Mercurial > hg > orthanc
comparison UnitTestsSources/PluginsTests.cpp @ 2451:a4032b162502
lsb working
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 03 Jan 2018 13:07:57 +0100 |
parents | 878b59270859 |
children | be5c0f4155f6 |
comparison
equal
deleted
inserted
replaced
2450:ade8b4ddd8a6 | 2451:a4032b162502 |
---|---|
56 ASSERT_THROW(l.GetFunction("world"), OrthancException); | 56 ASSERT_THROW(l.GetFunction("world"), OrthancException); |
57 ASSERT_TRUE(l.GetFunction("GetVersionExW") != NULL); | 57 ASSERT_TRUE(l.GetFunction("GetVersionExW") != NULL); |
58 ASSERT_TRUE(l.HasFunction("GetVersionExW")); | 58 ASSERT_TRUE(l.HasFunction("GetVersionExW")); |
59 ASSERT_FALSE(l.HasFunction("world")); | 59 ASSERT_FALSE(l.HasFunction("world")); |
60 | 60 |
61 #elif defined(__LSB_VERSION__) | |
62 // For Linux Standard Base, we use a low-level shared library coming | |
63 // with glibc: | |
64 // http://www.linuxfromscratch.org/lfs/view/6.5/chapter06/glibc.html | |
65 SharedLibrary l("libSegFault.so"); | |
66 ASSERT_THROW(l.GetFunction("world"), OrthancException); | |
67 ASSERT_TRUE(l.GetFunction("_init") != NULL); | |
68 ASSERT_TRUE(l.HasFunction("_init")); | |
69 ASSERT_FALSE(l.HasFunction("world")); | |
70 | |
61 #elif defined(__linux__) || defined(__FreeBSD_kernel__) | 71 #elif defined(__linux__) || defined(__FreeBSD_kernel__) |
62 SharedLibrary l("libdl.so"); | 72 SharedLibrary l("libdl.so"); |
63 ASSERT_THROW(l.GetFunction("world"), OrthancException); | 73 ASSERT_THROW(l.GetFunction("world"), OrthancException); |
64 ASSERT_TRUE(l.GetFunction("dlopen") != NULL); | 74 ASSERT_TRUE(l.GetFunction("dlopen") != NULL); |
65 ASSERT_TRUE(l.HasFunction("dlclose")); | 75 ASSERT_TRUE(l.HasFunction("dlclose")); |