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"));