dbUnitTest: show PWD when database load fails

This commit is contained in:
Michael Davidsaver
2016-02-15 12:29:22 -05:00
committed by Michael Davidsaver
parent 45a741ac6f
commit 84880e876d

View File

@@ -15,6 +15,7 @@
#include "dbmf.h"
#include "epicsUnitTest.h"
#include "osiFileName.h"
#include "osiUnistd.h"
#include "registry.h"
#include "epicsEvent.h"
@@ -52,9 +53,14 @@ void testdbReadDatabase(const char* file,
if(!path)
path = "." OSI_PATH_LIST_SEPARATOR ".." OSI_PATH_LIST_SEPARATOR
"../O.Common" OSI_PATH_LIST_SEPARATOR "O.Common";
if(dbReadDatabase(&pdbbase, file, path, substitutions))
testAbort("Failed to load test database\ndbReadDatabase(%s,%s,%s)",
file, path, substitutions);
if(dbReadDatabase(&pdbbase, file, path, substitutions)) {
char buf[100];
const char *cwd = getcwd(buf, sizeof(buf));
if(!cwd)
cwd = "<directory too long>";
testAbort("Failed to load test database\ndbReadDatabase(%s,%s,%s)\n from: \"%s\"",
file, path, substitutions, cwd);
}
}
void testIocInitOk(void)