Fixed logging in perf tests; small bugfix in run.py
authorAndrey Kamaev <no@email>
Wed, 30 Nov 2011 11:30:45 +0000 (11:30 +0000)
committerAndrey Kamaev <no@email>
Wed, 30 Nov 2011 11:30:45 +0000 (11:30 +0000)
modules/ts/include/opencv2/ts/ts_perf.hpp
modules/ts/misc/run.py

index 12b9eed..0d5ef63 100644 (file)
@@ -8,22 +8,23 @@
 #include "tbb/task_scheduler_init.h"\r
 #endif\r
 \r
-#if defined(ANDROID) && defined(USE_ANDROID_LOGGING)\r
-#include <android/log.h>\r
-\r
-#define PERF_TESTS_LOG_TAG "OpenCV_perf"\r
-#define LOGD(...) ((void)__android_log_print(ANDROID_LOG_DEBUG, PERF_TESTS_LOG_TAG, __VA_ARGS__))\r
-#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, PERF_TESTS_LOG_TAG, __VA_ARGS__))\r
-#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, PERF_TESTS_LOG_TAG, __VA_ARGS__))\r
-#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, PERF_TESTS_LOG_TAG, __VA_ARGS__))\r
-#else\r
-#define LOGD(_str, ...) do{printf(_str , ## __VA_ARGS__); printf("\n");fflush(stdout);} while(0)\r
-#define LOGI(_str, ...) do{printf(_str , ## __VA_ARGS__); printf("\n");fflush(stdout);} while(0)\r
-#define LOGW(_str, ...) do{printf(_str , ## __VA_ARGS__); printf("\n");fflush(stdout);} while(0)\r
-#define LOGE(_str, ...) do{printf(_str , ## __VA_ARGS__); printf("\n");fflush(stdout);} while(0)\r
+#if !(defined(LOGD) || defined(LOGI) || defined(LOGW) || defined(LOGE))\r
+# if defined(ANDROID) && defined(USE_ANDROID_LOGGING)\r
+#  include <android/log.h>\r
+\r
+#  define PERF_TESTS_LOG_TAG "OpenCV_perf"\r
+#  define LOGD(...) ((void)__android_log_print(ANDROID_LOG_DEBUG, PERF_TESTS_LOG_TAG, __VA_ARGS__))\r
+#  define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, PERF_TESTS_LOG_TAG, __VA_ARGS__))\r
+#  define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, PERF_TESTS_LOG_TAG, __VA_ARGS__))\r
+#  define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, PERF_TESTS_LOG_TAG, __VA_ARGS__))\r
+# else\r
+#  define LOGD(_str, ...) do{printf(_str , ## __VA_ARGS__); printf("\n");fflush(stdout);} while(0)\r
+#  define LOGI(_str, ...) do{printf(_str , ## __VA_ARGS__); printf("\n");fflush(stdout);} while(0)\r
+#  define LOGW(_str, ...) do{printf(_str , ## __VA_ARGS__); printf("\n");fflush(stdout);} while(0)\r
+#  define LOGE(_str, ...) do{printf(_str , ## __VA_ARGS__); printf("\n");fflush(stdout);} while(0)\r
+# endif\r
 #endif\r
 \r
-\r
 namespace perf\r
 {\r
 \r
index 7b7979c..23dc3eb 100644 (file)
@@ -433,7 +433,7 @@ class RunInfo(object):
         if len(userlog) == 0:
             args.append("--gtest_output=xml:" + logfile)
         else:
-            logfile = userlog[userlog[0].find(":")+1:]
+            logfile = userlog[0][userlog[0].find(":")+1:]
         
         if self.targetos == "android":
             try: