int SoundVolume::set(int val)
{
+ int ret;
+
+ if (-1 == val) {
+ ret = sound_manager_get_max_volume(type, &val);
+ if (SOUND_MANAGER_ERROR_NONE != ret) {
+ ERR("sound_manager_get_max_volume() Fail(%s)", get_error_message(ret));
+ return MODES_ERROR_SYSTEM;
+ }
+ DBG("sound_manager_get_max_volume() type(%d), return(%d)", type, val);
+ }
+
requestVal = val;
- int ret = sound_manager_get_volume(type, &oldVal);
+ ret = sound_manager_get_volume(type, &oldVal);
if (SOUND_MANAGER_ERROR_NONE != ret) {
ERR("sound_manager_get_volume() Fail(%s)", get_error_message(ret));
return MODES_ERROR_SYSTEM;
</rule>
<rule name="media.mediaVolume" type="int" since="6.0" plugin="media">
<alias name="MEDIA_MUTE">0</alias>
+ <alias name="MEDIA_MAX">-1</alias>
<desc>Media volume</desc>
<domain>Multimedia</domain>
</rule>
<rule name="media.systemVolume" type="int" since="6.0" plugin="media">
<alias name="SYSTEM_MUTE">0</alias>
+ <alias name="SYSTEM_MAX">-1</alias>
<desc>System volume</desc>
<domain>Multimedia</domain>
</rule>
<rule name="media.ringtoneVolume" type="int" since="6.0" plugin="media">
<alias name="RINGTONE_MUTE">0</alias>
+ <alias name="RINGTONE_MAX">-1</alias>
<desc>Ringtone volume</desc>
<domain>Multimedia</domain>
</rule>
<rule name="media.notificationVolume" type="int" since="6.0" plugin="media">
<alias name="NOTIFICATION_MUTE">0</alias>
+ <alias name="NOTIFICATION_MAX">-1</alias>
<desc>Notification volume</desc>
<domain>Multimedia</domain>
</rule>
EXPECT_EQ(MODES_ERROR_NONE, result);
plugin->undo(action);
+ result = plugin->set("mediaVolume", -1, &action);
+ EXPECT_EQ(MODES_ERROR_NONE, result);
+ plugin->undo(action);
+
+ result = plugin->set("systemVolume", -1, &action);
+ EXPECT_EQ(MODES_ERROR_NONE, result);
+ plugin->undo(action);
+
+ result = plugin->set("ringtoneVolume", -1, &action);
+ EXPECT_EQ(MODES_ERROR_NONE, result);
+ plugin->undo(action);
+
+ result = plugin->set("notificationVolume", -1, &action);
+ EXPECT_EQ(MODES_ERROR_NONE, result);
+ plugin->undo(action);
+
g_main_loop_quit(loop);
return G_SOURCE_REMOVE;