Index: tests/pnacl_dynamic_loading/pll_loader_test.cc |
diff --git a/tests/pnacl_dynamic_loading/pll_loader_test.cc b/tests/pnacl_dynamic_loading/pll_loader_test.cc |
index ba4ed5a8d35e36a273f4ce438df361bde973d5de..89a28e0a2c0d2c3da3964002a13b68ea17c306cd 100644 |
--- a/tests/pnacl_dynamic_loading/pll_loader_test.cc |
+++ b/tests/pnacl_dynamic_loading/pll_loader_test.cc |
@@ -22,32 +22,36 @@ void CheckTlsVar(ModuleSet *modset, const char *name_of_getter, |
} // namespace |
int main(int argc, char **argv) { |
- if (argc != 4) { |
- fprintf(stderr, "Usage: pll_loader_test <3 ELF files>\n"); |
+ if (argc != 5) { |
+ fprintf(stderr, "Usage: pll_loader_test <Directory path> <3 ELF files>\n"); |
return 1; |
} |
- const char *module_a_filename = argv[1]; |
- const char *module_b_filename = argv[2]; |
- const char *module_tls_filename = argv[3]; |
+ const char *module_directory = argv[1]; |
+ const char *module_a_soname = argv[2]; |
+ const char *module_b_soname = argv[3]; |
+ const char *module_tls_soname = argv[4]; |
ModuleSet modset; |
+ std::vector<std::string> search_path; |
+ search_path.push_back(module_directory); |
+ modset.SetSonameSearchPath(search_path); |
// "module_a_var" should only be resolvable after we load module A. |
int *module_a_var = (int *) modset.GetSym("module_a_var"); |
ASSERT_EQ(module_a_var, NULL); |
- modset.AddByFilename(module_a_filename); |
+ modset.AddBySoname(module_a_soname); |
module_a_var = (int *) modset.GetSym("module_a_var"); |
ASSERT_NE(module_a_var, NULL); |
ASSERT_EQ(*module_a_var, 2345); |
- modset.AddByFilename(module_b_filename); |
+ modset.AddBySoname(module_b_soname); |
int *module_b_var = (int *) modset.GetSym("module_b_var"); |
ASSERT_NE(module_b_var, NULL); |
ASSERT_EQ(*module_b_var, 1234); |
- modset.AddByFilename(module_tls_filename); |
+ modset.AddBySoname(module_tls_soname); |
modset.ResolveRefs(); |