فهرست منبع

LSSTD-1: Replace test library with dedicated debug library

Patrick-Christopher Mattulat 2 سال پیش
والد
کامیت
f2c0cce9ca
3فایلهای تغییر یافته به همراه10 افزوده شده و 14 حذف شده
  1. 10 14
      test/cases/os/library/RuntimeLibraryLoaderTest.cpp
  2. BIN
      test/resources/libls_std_time.so
  3. BIN
      test/resources/libtest_math_d.so

+ 10 - 14
test/cases/os/library/RuntimeLibraryLoaderTest.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-09-06
- * Changed:         2022-10-20
+ * Changed:         2022-10-23
  *
  * */
 
@@ -11,7 +11,6 @@
 #include <ls_std/ls_std_os.hpp>
 #include <ls_std/ls_std_core.hpp>
 #include "TestHelper.hpp"
-#include <ls_std/ls_std_time.hpp>
 
 namespace
 {
@@ -32,7 +31,7 @@ namespace
       {
         ls::std::os::RuntimeLibraryLoaderParameter parameter{};
         #if defined(unix) || defined(__APPLE__)
-        parameter.path = ls_std_test::TestHelper::getResourcesFolderLocation() + "libls_std_time.so";
+        parameter.path = ls_std_test::TestHelper::getResourcesFolderLocation() + "libtest_math_d.so";
         #endif
 
         return parameter;
@@ -68,17 +67,14 @@ namespace
 
   TEST_F(RuntimeLibraryLoaderTest, getSymbol)
   {
-    // TODO: also provide a debug library for loading - currently debug execution is not working due to lack of debug information
-
     ls::std::os::RuntimeLibraryLoader loader{createParameter()};
     ASSERT_TRUE(loader.open());
-    ASSERT_TRUE(loader.loadSymbol("_ZN2ls3std4time4DateC1Ev"));
+    ASSERT_TRUE(loader.loadSymbol("_ZN4Math3addERKiS1_"));
 
-    using constructorType = ls::std::time::Date();
-    ::std::function<ls::std::time::Date()> date{reinterpret_cast<constructorType*>(loader.getSymbol("_ZN2ls3std4time4DateC1Ev"))};
+    using addSignature = int(const int&, const int&);
+    ::std::function<addSignature> add{reinterpret_cast<addSignature*>(loader.getSymbol("_ZN4Math3addERKiS1_"))};
 
-    ASSERT_TRUE(date().getDay() > 0);
-    ASSERT_TRUE(date().getHour() > 0);
+    ASSERT_EQ(5, add(2, 3));
   }
 
   TEST_F(RuntimeLibraryLoaderTest, getSymbol_no_symbol)
@@ -86,27 +82,27 @@ namespace
     ls::std::os::RuntimeLibraryLoader loader{createParameter()};
 
     ASSERT_TRUE(loader.open());
-    ASSERT_TRUE(loader.getSymbol("_ZN2ls3std4time4DateC1Ev") == nullptr);
+    ASSERT_TRUE(loader.getSymbol("_ZN4Math3addERKiS1_") == nullptr);
   }
 
   TEST_F(RuntimeLibraryLoaderTest, hasSymbol_not_found)
   {
     ls::std::os::RuntimeLibraryLoader loader{createParameter()};
-    ASSERT_FALSE(loader.hasSymbol("getTimeStamp"));
+    ASSERT_FALSE(loader.hasSymbol("getSquare"));
   }
 
   TEST_F(RuntimeLibraryLoaderTest, loadSymbol)
   {
     ls::std::os::RuntimeLibraryLoader loader{createParameter()};
     ASSERT_TRUE(loader.open());
-    ASSERT_TRUE(loader.loadSymbol("_ZN2ls3std4time4Date6getDayEv"));
+    ASSERT_TRUE(loader.loadSymbol("_ZN4Math3addERKiS1_"));
   }
 
   TEST_F(RuntimeLibraryLoaderTest, loadSymbol_symbol_not_available)
   {
     ls::std::os::RuntimeLibraryLoader loader{createParameter()};
     ASSERT_TRUE(loader.open());
-    ASSERT_FALSE(loader.loadSymbol("_ZN2ls3std4time4Date6getLeapEv"));
+    ASSERT_FALSE(loader.loadSymbol("_ZN4Math3subERKiS1_"));
   }
 
   TEST_F(RuntimeLibraryLoaderTest, open)

BIN
test/resources/libls_std_time.so


BIN
test/resources/libtest_math_d.so