mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/common/openmaxalnokialinearvolumeitftests.cpp
changeset 31 8dfd592727cb
parent 16 43d09473c595
--- a/mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/common/openmaxalnokialinearvolumeitftests.cpp	Thu May 27 13:20:50 2010 +0300
+++ b/mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/common/openmaxalnokialinearvolumeitftests.cpp	Wed Jun 23 18:47:10 2010 +0300
@@ -98,6 +98,40 @@
     return status;
     }
     
+TInt COpenMAXALTestModule::al_nokialinearvolumeitf_SetGetVolumeLevel( CStifItemParser& aItem )
+    {
+    TInt status(KErrNone);
+    TInt volume(0);
+    XAuint32 alvol;
+    XAuint32 getVol(0);
+    status = aItem.GetNextInt(volume);
+    RET_ERR_IF_ERR(status);
+    XAuint32 expectedVol = volume;
+    
+    if(m_NokiaLinearVolumeItf)
+        {
+        alvol = volume;
+        status = (*m_NokiaLinearVolumeItf)->SetVolumeLevel(m_NokiaLinearVolumeItf, &alvol);
+        if (status != KErrNone)
+        {
+        	return status;
+        }
+        status = (*m_NokiaLinearVolumeItf)->GetVolumeLevel(m_NokiaLinearVolumeItf, &getVol);
+        if (status != KErrNone)
+        {
+        	return status;
+        } 
+        if (getVol != expectedVol) 
+        	status = KErrCompletion;     
+        }
+    else
+        {
+        return KErrNotFound;
+        }
+    
+    return status;
+    }    
+    
 TInt COpenMAXALTestModule::al_nokialinearvolumeitf_GetVolumeLevel( CStifItemParser& /*aItem*/ )
     {
     TInt status(KErrNone);