|
@@ -10,6 +10,7 @@
|
|
|
#include <gtest/gtest.h>
|
|
|
#include <ls_std/ls_std_os.hpp>
|
|
|
#include <ls_std/ls_std_core.hpp>
|
|
|
+#include "TestHelper.hpp"
|
|
|
|
|
|
namespace
|
|
|
{
|
|
@@ -25,6 +26,16 @@ namespace
|
|
|
|
|
|
void TearDown() override
|
|
|
{}
|
|
|
+
|
|
|
+ static ls::std::os::RuntimeLibraryLoaderParameter createParameter()
|
|
|
+ {
|
|
|
+ ls::std::os::RuntimeLibraryLoaderParameter parameter{};
|
|
|
+ #if defined(unix) || defined(__APPLE__)
|
|
|
+ parameter.path = ls_std_test::TestHelper::getResourcesFolderLocation() + "libls_std_time.so";
|
|
|
+ #endif
|
|
|
+
|
|
|
+ return parameter;
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
TEST_F(RuntimeLibraryLoaderTest, constructor_empty_path_parameter)
|
|
@@ -40,4 +51,19 @@ namespace
|
|
|
}
|
|
|
}, ls::std::core::IllegalArgumentException);
|
|
|
}
|
|
|
+
|
|
|
+ TEST_F(RuntimeLibraryLoaderTest, open)
|
|
|
+ {
|
|
|
+ ls::std::os::RuntimeLibraryLoader loader{createParameter()};
|
|
|
+ ASSERT_TRUE(loader.open());
|
|
|
+ }
|
|
|
+
|
|
|
+ TEST_F(RuntimeLibraryLoaderTest, open_no_library_found)
|
|
|
+ {
|
|
|
+ ls::std::os::RuntimeLibraryLoaderParameter parameter{};
|
|
|
+ parameter.path = ls_std_test::TestHelper::getResourcesFolderLocation() + "libno_exist.so";
|
|
|
+
|
|
|
+ ls::std::os::RuntimeLibraryLoader loader{parameter};
|
|
|
+ ASSERT_FALSE(loader.open());
|
|
|
+ }
|
|
|
}
|