From a4ab865f65791f11a1c2bfb1cebebdbd87f9064c Mon Sep 17 00:00:00 2001
From: Chris Rienzo <chris@signalwire.com>
Date: Sun, 21 Apr 2019 12:11:08 -0400
Subject: [PATCH] FS-11781 [test] log reason for core load failure

---
 src/include/test/switch_test.h | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/include/test/switch_test.h b/src/include/test/switch_test.h
index 88491054e1..3ac6f1c635 100644
--- a/src/include/test/switch_test.h
+++ b/src/include/test/switch_test.h
@@ -68,6 +68,7 @@ static char *fst_getenv_default(const char *env, char *default_value, switch_boo
  */
 static switch_status_t fst_init_core_and_modload(const char *confdir, const char *basedir, int minimal)
 {
+	switch_status_t status;
 	const char *err;
 	// Let FreeSWITCH core pick these
 	//SWITCH_GLOBAL_dirs.base_dir = strdup("/usr/local/freeswitch");
@@ -112,12 +113,19 @@ static switch_status_t fst_init_core_and_modload(const char *confdir, const char
 	switch_core_set_globals();
 
 	if (!minimal) {
-		switch_status_t status = switch_core_init_and_modload(0, SWITCH_TRUE, &err);
+		status = switch_core_init_and_modload(0, SWITCH_TRUE, &err);
 		switch_sleep(1 * 1000000);
 		switch_core_set_variable("sound_prefix", "." SWITCH_PATH_SEPARATOR);
+		if (status != SWITCH_STATUS_SUCCESS && err) {
+			fprintf(stderr, "%s", err);
+		}
 		return status;
 	}
-	return switch_core_init(SCF_MINIMAL, SWITCH_TRUE, &err);
+	status = switch_core_init(SCF_MINIMAL, SWITCH_TRUE, &err);
+	if (status != SWITCH_STATUS_SUCCESS && err) {
+		fprintf(stderr, "%s", err);
+	}
+	return status;
 }
 
 /**