sound: Intialize theme id by default value only when it hasn't been initialized
[platform/core/system/libsvi.git] / tests / test-feedback-internal.h
1 /*
2  * feedback-test
3  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18 #ifndef __TEST_FEEDBACK_INTERNAL_H__
19 #define __TEST_FEEDBACK_INTERNAL_H__
20
21 #include <stdio.h>
22 #include <stdbool.h>
23 #include <feedback-internal.h>
24
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28
29 static struct _pattern_internal {
30         feedback_pattern_internal_e pattern;
31         const char *name;
32         const char *path;
33 } test_pattern_internal[] = {
34         { FEEDBACK_PATTERN_SIP_BACKSPACE,       "FEEDBACK_PATTERN_SIP_BACKSPACE",       NULL },
35         { FEEDBACK_PATTERN_SIP_FUNCTION,        "FEEDBACK_PATTERN_SIP_FUNCTION",        NULL },
36         { FEEDBACK_PATTERN_SIP_FJKEY,           "FEEDBACK_PATTERN_SIP_FJKEY",           NULL },
37         { FEEDBACK_PATTERN_MAX_CHARACTER,       "FEEDBACK_PATTERN_MAX_CHARACTER",       NULL },
38         { FEEDBACK_PATTERN_MULTI_TAP,           "FEEDBACK_PATTERN_MULTI_TAP",           NULL },
39         { FEEDBACK_PATTERN_MESSAGE_ON_CALL,     "FEEDBACK_PATTERN_MESSAGE_ON_CALL", NULL },
40         { FEEDBACK_PATTERN_EMAIL_ON_CALL,       "FEEDBACK_PATTERN_EMAIL_ON_CALL",       NULL },
41         { FEEDBACK_PATTERN_WAKEUP_ON_CALL,      "FEEDBACK_PATTERN_WAKEUP_ON_CALL",      NULL },
42         { FEEDBACK_PATTERN_SCHEDULE_ON_CALL,    "FEEDBACK_PATTERN_SCHEDULE_ON_CALL",    NULL },
43         { FEEDBACK_PATTERN_TIMER_ON_CALL,       "FEEDBACK_PATTERN_TIMER_ON_CALL",       NULL },
44         { FEEDBACK_PATTERN_GENERAL_ON_CALL,     "FEEDBACK_PATTERN_GENERAL_ON_CALL",     NULL },
45         { FEEDBACK_PATTERN_SMART_ALERT,         "FEEDBACK_PATTERN_SMART_ALERT",         NULL },
46         { FEEDBACK_PATTERN_CHARGERCONN_ON_CALL, "FEEDBACK_PATTERN_CHARGERCONN_ON_CALL", "/usr/share/feedback/sound/operation/operation.wav" },
47         { FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL,      "FEEDBACK_PATTERN_CHARGING_ERROR_ON_CALL",      NULL },
48         { FEEDBACK_PATTERN_FULLCHARGED_ON_CALL, "FEEDBACK_PATTERN_FULLCHARGED_ON_CALL", NULL },
49         { FEEDBACK_PATTERN_LOWBATT_ON_CALL,     "FEEDBACK_PATTERN_LOWBATT_ON_CALL",     "/usr/share/feedback/sound/operation/operation.wav" },
50         { FEEDBACK_PATTERN_LOCK_SWIPE,          "FEEDBACK_PATTERN_LOCK_SWIPE",          "/usr/share/feedback/sound/operation/operation.wav" },
51         { FEEDBACK_PATTERN_UNLOCK_SWIPE,        "FEEDBACK_PATTERN_UNLOCK_SWIPE",        "/usr/share/feedback/sound/operation/operation.wav" },
52         { FEEDBACK_PATTERN_GEOMETRIC_LOCK,      "FEEDBACK_PATTERN_GEOMETRIC_LOCK",      NULL },
53         { FEEDBACK_PATTERN_CALLCONNECT,         "FEEDBACK_PATTERN_CALLCONNECT",         NULL },
54         { FEEDBACK_PATTERN_DISCALLCONNECT,      "FEEDBACK_PATTERN_DISCALLCONNECT",      NULL },
55         { FEEDBACK_PATTERN_OUTGOING_CALL,       "FEEDBACK_PATTERN_OUTGOING_CALL",       NULL },
56         { FEEDBACK_PATTERN_MINUTEMINDER,        "FEEDBACK_PATTERN_MINUTEMINDER",        NULL },
57         { FEEDBACK_PATTERN_BT_PAIRING,          "FEEDBACK_PATTERN_BT_PAIRING",          NULL },
58         { FEEDBACK_PATTERN_BT_WAITING,          "FEEDBACK_PATTERN_BT_WAITING",          NULL },
59         { FEEDBACK_PATTERN_SCREEN_CAPTURE,      "FEEDBACK_PATTERN_SCREEN_CAPTURE",      "/usr/share/feedback/sound/operation/shutter.wav" },
60         { FEEDBACK_PATTERN_UV_PROCESSING,       "FEEDBACK_PATTERN_UV_PROCESSING",       NULL },
61         { FEEDBACK_PATTERN_SHEALTH_START,       "FEEDBACK_PATTERN_SHEALTH_START",       NULL },
62         { FEEDBACK_PATTERN_SHEALTH_PAUSE,       "FEEDBACK_PATTERN_SHEALTH_PAUSE",       NULL },
63         { FEEDBACK_PATTERN_SHEALTH_STOP,        "FEEDBACK_PATTERN_SHEALTH_STOP",        NULL },
64         { FEEDBACK_PATTERN_3RD_APPLICATION,     "FEEDBACK_PATTERN_3RD_APPLICATION",     NULL },
65         { FEEDBACK_PATTERN_TICK,                        "FEEDBACK_PATTERN_TICK",                        NULL },
66         { FEEDBACK_PATTERN_TRANSITION_CIRCULAR, "FEEDBACK_PATTERN_TRANSITION_CIRCULAR", NULL },
67         { FEEDBACK_PATTERN_TRANSITION_POP,      "FEEDBACK_PATTERN_TRANSITION_POP",      NULL },
68         { FEEDBACK_PATTERN_PROCESS,                     "FEEDBACK_PATTERN_PROCESS",                     NULL },
69         { FEEDBACK_PATTERN_MOVE_LIST,           "FEEDBACK_PATTERN_MOVE_LIST",           NULL },
70         { FEEDBACK_PATTERN_DISMISS,                     "FEEDBACK_PATTERN_DISMISS",                     NULL },
71         { FEEDBACK_PATTERN_CLOCK_SECOND_HAND,   "FEEDBACK_PATTERN_CLOCK_SECOND_HAND",   NULL },
72         { FEEDBACK_PATTERN_SPIRAL_DOWN,         "FEEDBACK_PATTERN_SPIRAL_DOWN",         NULL },
73         { FEEDBACK_PATTERN_MOVE_LIST_2,         "FEEDBACK_PATTERN_MOVE_LIST_2",         NULL },
74         { FEEDBACK_PATTERN_SPIRAL_UP,           "FEEDBACK_PATTERN_SPIRAL_UP",           NULL },
75         { FEEDBACK_PATTERN_SILENCE,                     "FEEDBACK_PATTERN_SILENCE",                     NULL },
76         { FEEDBACK_PATTERN_INACTIVE_TENSION,    "FEEDBACK_PATTERN_INACTIVE_TENSION",    NULL },
77         { FEEDBACK_PATTERN_INACTIVE_FINE,       "FEEDBACK_PATTERN_INACTIVE_FINE",       NULL },
78         { FEEDBACK_PATTERN_SHEALTH_NOTICE,      "FEEDBACK_PATTERN_SHEALTH_NOTICE",      NULL },
79         { FEEDBACK_PATTERN_SHEALTH_GENTLE_ALERT,        "FEEDBACK_PATTERN_SHEALTH_GENTLE_ALERT",        NULL },
80         { FEEDBACK_PATTERN_END_EFFECT_FINE,     "FEEDBACK_PATTERN_END_EFFECT_FINE",     NULL },
81         { FEEDBACK_PATTERN_CLICK_VALUE,         "FEEDBACK_PATTERN_CLICK_VALUE",         NULL },
82         { FEEDBACK_PATTERN_CLICK_FINE_TRAIN_1,  "FEEDBACK_PATTERN_CLICK_FINE_TRAIN_1",  NULL },
83         { FEEDBACK_PATTERN_CLICK_FINE,          "FEEDBACK_PATTERN_CLICK_FINE",          NULL },
84         { FEEDBACK_PATTERN_CLICK_SLIDER,        "FEEDBACK_PATTERN_CLICK_SLIDER",        NULL },
85         { FEEDBACK_PATTERN_CLICK_MEDIUM,        "FEEDBACK_PATTERN_CLICK_MEDIUM",        NULL },
86         { FEEDBACK_PATTERN_CLICK_STRONG,        "FEEDBACK_PATTERN_CLICK_STRONG",        NULL },
87         { FEEDBACK_PATTERN_TURN_RIGHT,          "FEEDBACK_PATTERN_TURN_RIGHT",          NULL },
88         { FEEDBACK_PATTERN_TURN_LEFT,           "FEEDBACK_PATTERN_TURN_LEFT",           NULL },
89         { FEEDBACK_PATTERN_FUNCTION,            "FEEDBACK_PATTERN_FUNCTION",            NULL },
90         { FEEDBACK_PATTERN_VOICE_START,         "FEEDBACK_PATTERN_VOICE_START",         NULL },
91         { FEEDBACK_PATTERN_VOICE_STOP,          "FEEDBACK_PATTERN_VOICE_STOP",          NULL },
92         { FEEDBACK_PATTERN_COMMUNICATION,       "FEEDBACK_PATTERN_COMMUNICATION",       NULL },
93         { FEEDBACK_PATTERN_HEARTBEAT,           "FEEDBACK_PATTERN_HEARTBEAT",           NULL },
94         { FEEDBACK_PATTERN_HEARTBEAT_FAST,      "FEEDBACK_PATTERN_HEARTBEAT_FAST",      NULL },
95         { FEEDBACK_PATTERN_SETTING_ON,          "FEEDBACK_PATTERN_SETTING_ON",          NULL },
96         { FEEDBACK_PATTERN_SETTING_OFF,         "FEEDBACK_PATTERN_SETTING_OFF",         NULL },
97         { FEEDBACK_PATTERN_CONNECT,                     "FEEDBACK_PATTERN_CONNECT",                     NULL },
98         { FEEDBACK_PATTERN_DISCONNECT,          "FEEDBACK_PATTERN_DISCONNECT",          NULL },
99         { FEEDBACK_PATTERN_HOURLY_ALERT,        "FEEDBACK_PATTERN_HOURLY_ALERT",        NULL },
100         { FEEDBACK_PATTERN_SAFETY_ALERT,        "FEEDBACK_PATTERN_SAFETY_ALERT",        NULL },
101         { FEEDBACK_PATTERN_ACCIDENT_DETECT, "FEEDBACK_PATTERN_ACCIDENT_DETECT", NULL },
102         { FEEDBACK_PATTERN_SEND_SOS_MESSAGE,    "FEEDBACK_PATTERN_SEND_SOS_MESSAGE",    NULL },
103         { FEEDBACK_PATTERN_END_SOS_MESSAGE,     "FEEDBACK_PATTERN_END_SOS_MESSAGE",     NULL },
104         { FEEDBACK_PATTERN_EMERGENCY_BUZZER,    "FEEDBACK_PATTERN_EMERGENCY_BUZZER",    NULL },
105         { FEEDBACK_PATTERN_SAFETY_LOW_POWER,    "FEEDBACK_PATTERN_SAFETY_LOW_POWER",    NULL },
106         { FEEDBACK_PATTERN_CMAS,                        "FEEDBACK_PATTERN_CMAS",                        NULL },
107         { FEEDBACK_PATTERN_RINGER,                      "FEEDBACK_PATTERN_RINGER",                      NULL },
108         { FEEDBACK_PATTERN_NOTIFICATION,        "FEEDBACK_PATTERN_NOTIFICATION",        NULL },
109         { FEEDBACK_PATTERN_INFO,                        "FEEDBACK_PATTERN_INFO",                        NULL },
110         { FEEDBACK_PATTERN_WARNING,                     "FEEDBACK_PATTERN_WARNING",                     NULL },
111         { FEEDBACK_PATTERN_ERROR,                       "FEEDBACK_PATTERN_ERROR",                       NULL },
112         { FEEDBACK_PATTERN_EMERGENCY,           "FEEDBACK_PATTERN_EMERGENCY",           NULL },
113         { FEEDBACK_PATTERN_INTERNAL_WAKEUP,     "FEEDBACK_PATTERN_INTERNAL_WAKEUP",     NULL },
114         { FEEDBACK_PATTERN_INTERNAL_TIMER,      "FEEDBACK_PATTERN_INTERNAL_TIMER",      NULL },
115         { FEEDBACK_PATTERN_TEMPERATURE_WARNING, "FEEDBACK_PATTERN_TEMPERATURE_WARNING", NULL },
116 };
117
118 bool TEST_FEEDBACK_PLAY_TYPE_BY_NAME(void);
119 bool TEST_FEEDBACK_PLAY_INTERNAL(void);
120 bool TEST_FEEDBACK_PLAY_SOUNDPATH_INTERNAL(void);
121 bool TEST_FEEDBACK_PLAY_TYPE_INTERNAL(void);
122 bool TEST_FEEDBACK_PLAY_TYPE_SOUNDPATH_INTERNAL(void);
123 bool TEST_FEEDBACK_GET_COUNT_OF_SOUND_THEME_INTERNAL(void);
124 bool TEST_FEEDBACK_GET_SOUND_THEME_ID_INTERNAL(void);
125 bool TEST_FEEDBACK_SET_SOUND_THEME_ID_INTERNAL(void);
126 bool TEST_FEEDBACK_GET_SOUND_THEME_IDS_INTERNAL(void);
127 bool TEST_FEEDBACK_PUT_SOUND_THEME_IDS_INTERNAL(void);
128 bool TEST_FEEDBACK_PLAY_TYPE_WITH_FLAGS_INTERNAL(void);
129
130 void TEST_INTERNAL_INIT(void);
131
132 void feedback_play_by_name(const char *pattern_name);
133 const char *feedback_play_sound_by_name(const char *pattern_name);
134 const char * feedback_play_vibration_by_name(const char *pattern_name);
135
136 /**
137  * @}
138  */
139
140
141 #ifdef __cplusplus
142 }
143 #endif
144
145 #endif //__TEST_FEEDBACK_INTERNAL_H__