4 #include "test-feedback.h"
5 #include "test-feedback-internal.h"
7 #define LOG_RESULT(ret, func) printf("[%s] %s\n", (ret)? "PASS": "FAIL", func)
11 printf("---------------- FEEDBACK TEST -----------------\n");
12 printf(" For more details,\n");
13 printf(" check dlog with 'FEEDBACK_TEST' tag.\n");
14 printf("------------------------------------------------\n");
16 LOG_RESULT(TEST_FEEDBACK_INITIALIZE(), "TEST_FEEDBACK_INITIALIZE");
17 LOG_RESULT(TEST_FEEDBACK_DEINITIALIZE(), "TEST_FEEDBACK_DEINITIALIZE");
18 LOG_RESULT(TEST_FEEDBACK_IS_SUPPORTED_PATTERN(), "TEST_FEEDBACK_IS_SUPPORTED_PATTERN");
19 LOG_RESULT(TEST_FEEDBACK_PLAY(), "TEST_FEEDBACK_PLAY");
20 LOG_RESULT(TEST_FEEDBACK_PLAY_TYPE(), "TEST_FEEDBACK_PLAY_TYPE");
21 LOG_RESULT(TEST_FEEDBACK_STOP(), "TEST_FEEDBACK_STOP");
25 LOG_RESULT(TEST_FEEDBACK_PLAY_TYPE_BY_NAME(), "TEST_FEEDBACK_PLAY_TYPE_BY_NAME");
26 LOG_RESULT(TEST_FEEDBACK_PLAY_INTERNAL(), "TEST_FEEDBACK_PLAY_INTERNAL");
27 LOG_RESULT(TEST_FEEDBACK_PLAY_SOUNDPATH_INTERNAL(), "TEST_FEEDBACK_PLAY_SOUNDPATH_INTERNAL");
28 LOG_RESULT(TEST_FEEDBACK_PLAY_TYPE_INTERNAL(), "TEST_FEEDBACK_PLAY_TYPE_INTERNAL");
29 LOG_RESULT(TEST_FEEDBACK_PLAY_TYPE_SOUNDPATH_INTERNAL(), "TEST_FEEDBACK_PLAY_TYPE_SOUNDPATH_INTERNAL");
30 LOG_RESULT(TEST_FEEDBACK_GET_COUNT_OF_SOUND_THEME_INTERNAL(), "TEST_FEEDBACK_GET_COUNT_OF_SOUND_THEME_INTERNAL");
31 LOG_RESULT(TEST_FEEDBACK_GET_SOUND_THEME_ID_INTERNAL(), "TEST_FEEDBACK_GET_SOUND_THEME_ID_INTERNAL");
32 LOG_RESULT(TEST_FEEDBACK_SET_SOUND_THEME_ID_INTERNAL(), "TEST_FEEDBACK_SET_SOUND_THEME_ID_INTERNAL");
33 LOG_RESULT(TEST_FEEDBACK_GET_SOUND_THEME_IDS_INTERNAL(), "TEST_FEEDBACK_GET_SOUND_THEME_IDS_INTERNAL");
34 LOG_RESULT(TEST_FEEDBACK_PUT_SOUND_THEME_IDS_INTERNAL(), "TEST_FEEDBACK_PUT_SOUND_THEME_IDS_INTERNAL");
35 LOG_RESULT(TEST_FEEDBACK_PLAY_TYPE_WITH_FLAGS_INTERNAL(), "TEST_FEEDBACK_PLAY_TYPE_WITH_FLAGS_INTERNAL");
40 printf("Usage: feedback-test [OPTION] ...\n");
42 printf(" -a\t\t\tTest all APIs\n");
43 printf(" -p <pattern name>\tPlay feedback with pattern name\n");
44 printf(" \t-s\t\tfeedback type sound\n");
45 printf(" \t-v\t\tfeedback type vibration\n");
48 void test_play(int argc, char **argv)
51 const char *name = NULL;
52 bool sound = false, vibration = false;
55 if (0 == strcasecmp(argv[index], "-p")) {
62 } else if (0 == strcasecmp(argv[index], "-s"))
64 else if (0 == strcasecmp(argv[index], "-v"))
79 if (!sound && !vibration)
80 feedback_play_by_name(name);
82 printf("return: %s\n", feedback_play_sound_by_name(name));
84 printf("return: %s\n", feedback_play_vibration_by_name(name));
88 int main(int argc, char **argv)
95 if ((argc == 2) && (0 == strcasecmp(argv[1], "-a"))) {
101 test_play(argc, argv);