@@ -53,6 +53,7 @@ TEST_F(ModuleTest, TestLoadNonExistent) {
5353 EXPECT_FALSE (module .is_loaded ());
5454}
5555
56+
5657TEST_F (ModuleTest, TestLoadCorruptedFile) {
5758 Module module (" /dev/null" );
5859 const auto error = module .load ();
@@ -95,6 +96,30 @@ TEST_F(ModuleTest, TestLoadNonExistentMethod) {
9596 EXPECT_TRUE (module .is_loaded ());
9697}
9798
99+ TEST_F (ModuleTest, TestGetMethod) {
100+ Module module (model_path_);
101+
102+ const auto error = module .load_method (" forward" );
103+ EXPECT_EQ (error, Error::Ok);
104+ auto method_res = module .get_method (" forward" );
105+ EXPECT_EQ (method_res.error (), Error::Ok);
106+ auto method = method_res.get ();
107+ EXPECT_EQ (strcmp (method->method_meta ().name (), " forward" ), 0 );
108+
109+ }
110+
111+ TEST_F (ModuleTest, TestGetNonExistMethod) {
112+ Module module (model_path_);
113+
114+ const auto error = module .load_method (" forward" );
115+ EXPECT_EQ (error, Error::Ok);
116+
117+ // Try to get a method that doesn't exist
118+ auto method_res = module .get_method (" backward" );
119+ EXPECT_EQ (method_res.error (), Error::NotFound);
120+ }
121+
122+
98123TEST_F (ModuleTest, TestMethodMeta) {
99124 Module module (model_path_);
100125
0 commit comments