} \
} while(0)
-#define TDM_UT_ASK_YNR(fmt, ...) \
- do { \
- if (enable_porting_debug) { \
- char ch; \
- printf(fmt" [Y]es, [n]o, [r]etry: ", ##__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' && ch != 'r' && ch != 'R'); \
- if (ch == 'n' || ch == 'N') \
- GTEST_FATAL_FAILURE_("tc failed"); \
- if (ch == 'r' || ch == 'R') \
- goto retry; \
- } \
- } 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"
void TearDown(void) { TDMBackendBasic::TearDown(); }
};
+char ut_tdm_backend_getchar(void);
+
+#define TDM_UT_ASK_YNR(fmt, ...) \
+ do { \
+ if (enable_porting_debug) { \
+ char ch; \
+ do { \
+ printf(fmt" [Y]es, [n]o, [r]etry): ", ##__VA_ARGS__); \
+ ch = ut_tdm_backend_getchar(); \
+ } while(ch != 'y' && ch != 'n' && ch != 'r'); \
+ if (ch == 'n') \
+ GTEST_FATAL_FAILURE_("tc failed"); \
+ if (ch == 'r') \
+ goto retry; \
+ } \
+ } while (0)
+
#endif // _UT_TDM_H_