#define TDM_WRN(fmt, args...) tdm_log_print(TDM_LOG_LEVEL_WRN, fmt, ##args)
#define TDM_ERR(fmt, args...) tdm_log_print(TDM_LOG_LEVEL_ERR, fmt, ##args)
-#define TDM_UT_INFO(fmt, args...) tdm_log_print_stdout(TDM_LOG_LEVEL_INFO, fmt, ##args)
-#define TDM_UT_ERR(fmt, args...) tdm_log_print_stdout(TDM_LOG_LEVEL_ERR, fmt, ##args)
+#define TDM_UT_INFO(fmt, args...) tdm_log_printf(TDM_LOG_LEVEL_INFO, fmt, ##args)
+#define TDM_UT_WRN(fmt, args...) tdm_log_printf(TDM_LOG_LEVEL_WRN, fmt, ##args)
+#define TDM_UT_ERR(fmt, args...) tdm_log_printf(TDM_LOG_LEVEL_ERR, fmt, ##args)
#define TDM_UT_ENTRY() \
TDM_ERR("--------------------------------------------- %s", typeid(*this).name())
#define TDM_UT_CHECK_FLAG(FLAG) \
do {\
if(!(FLAG)) \
- TDM_UT_INFO("[ ] not supported");\
+ TDM_UT_WRN("[ ] not supported");\
} while(0)
#define TDM_UT_SKIP_FLAG(FLAG) \
do {\
if(!(FLAG)) {\
- TDM_UT_INFO("[ SKIPPED ] not supported");\
+ TDM_UT_WRN("[ SKIPPED ] not supported");\
return;\
}\
} while(0)
GTEST_FATAL_FAILURE_("tc failed"); \
if (ch == 'r' || ch == 'R') \
goto retry; \
- } else { \
- usleep(1000000); /* 1000 ms */ \
} \
} while (0)
+#define TDM_UT_ASK_YN(fmt, ...) \
+ do { \
+ if (enable_porting_debug) { \
+ char ch; \
+ printf(fmt" [Y]es, [n]o: ", ##__VA_ARGS__); \
+ do { \
+ ch = getchar(); \
+ if (ch == '\n') \
+ ch = 'y'; \
+ else { \
+ char tch; \
+ while ((tch = getchar()) != '\n' && tch != EOF); \
+ } \
+ } while (ch != 'y' && ch != 'Y' && ch != 'n' && ch != 'N'); \
+ if (ch == 'n' || ch == 'N') \
+ GTEST_FATAL_FAILURE_("tc failed"); \
+ } \
+ } while (0)
+
#define TDM_UT_SIZE_ALIGN(value, base) (((value) + ((base) - 1)) & ~((base) - 1))
#define TDM_UT_DUMP_DIR "/tmp/tdm_dump"
bool ut_tdm_layer_support_no_crop(tdm_layer *layer);
bool ut_tdm_layer_prepare_buffer(tdm_layer *layer, tbm_surface_h *buffers, int buffer_count, bool fill);
bool ut_tdm_layer_prepare_buffer_queue(tdm_layer *layer, tbm_surface_queue_h *buffer_queue);
-bool ut_tdm_layer_fill_info(tdm_layer *layer, int w, int h, tbm_format format, tdm_info_layer *info);
+bool ut_tdm_layer_fill_info(tdm_layer *layer, tbm_surface_h buffer, tbm_surface_queue_h buffer_queue, tdm_info_layer *info);
bool ut_tdm_layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer);
+bool ut_tdm_layer_set_buffer_with_pos(tdm_layer *layer, tbm_surface_h buffer, tdm_pos *pos);
unsigned int ut_tdm_layer_get_output_pipe(tdm_layer *layer);
tbm_format ut_tdm_layer_find_best_format(tdm_layer *layer);
bool ut_tdm_layer_is_avaiable(tdm_layer *layer);
bool ut_tdm_pp_fill_info(tbm_surface_h srcbuf, tbm_surface_h dstbuf, tdm_transform transform, tdm_info_pp *info);
bool ut_tdm_capture_fill_info(tdm_output *output, tbm_surface_h buffer, tdm_transform transform,
- tdm_capture_type type, int frequency, tdm_info_capture *info);
+ tdm_capture_type type, int frequency, bool stretch, tdm_info_capture *info);
/******************************************************************************/
/** testing for checking backend's basic implementation **/