summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Support/DynamicLibrary
diff options
context:
space:
mode:
authorDimitry Andric <dimitry@andric.com>2017-05-17 19:46:49 +0000
committerDimitry Andric <dimitry@andric.com>2017-05-17 19:46:49 +0000
commit287a9ea0fa9d40c9aaa785382674fc39acf65bac (patch)
tree4a6b887575cb1cd9461ad189ebc9e0e1a51554fb /llvm/unittests/Support/DynamicLibrary
parentc63fb00f138c3c7159736f66fedbb0a7fc9d97aa (diff)
downloadbcm5719-llvm-287a9ea0fa9d40c9aaa785382674fc39acf65bac.tar.gz
bcm5719-llvm-287a9ea0fa9d40c9aaa785382674fc39acf65bac.zip
Reapply part of rL303015, fixing just the DynamicLibaryTest. Add
retrieval of the original argv[0] from the GoogleTest framework, so it is more likely the correct main executable path is found. llvm-svn: 303289
Diffstat (limited to 'llvm/unittests/Support/DynamicLibrary')
-rw-r--r--llvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp b/llvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp
index d46eadc9a04..0674a91282a 100644
--- a/llvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp
+++ b/llvm/unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp
@@ -23,8 +23,10 @@ using namespace llvm::sys;
extern "C" PIPSQUEAK_EXPORT const char *TestA() { return "ProcessCall"; }
std::string LibPath() {
+ const std::vector<testing::internal::string>& Argvs = testing::internal::GetArgvs();
+ const char *Argv0 = Argvs.size() > 0 ? Argvs[0].c_str() : "DynamicLibraryTests";
void *Ptr = (void*)(intptr_t)TestA;
- std::string Path = fs::getMainExecutable("DynamicLibraryTests", Ptr);
+ std::string Path = fs::getMainExecutable(Argv0, Ptr);
llvm::SmallString<256> Buf(path::parent_path(Path));
path::append(Buf, "PipSqueak.so");
return Buf.str();
OpenPOWER on IntegriCloud