mmmw_plat/telephony_multimedia_service_api/tsrc/Conf/TMSAudioServicesTestClass.cfg
changeset 53 eabc8c503852
parent 19 4a629bc82c5e
--- a/mmmw_plat/telephony_multimedia_service_api/tsrc/Conf/TMSAudioServicesTestClass.cfg	Fri Sep 03 19:34:12 2010 -0500
+++ b/mmmw_plat/telephony_multimedia_service_api/tsrc/Conf/TMSAudioServicesTestClass.cfg	Tue Sep 21 11:38:43 2010 -0500
@@ -1,5 +1,4 @@
-// _Unsupported_ Those API could be not implemented and return KErrNotSupported
-
+//TMSAudioServicesTestClass.cfg
 
 [Define]
 KErrNotFound -1
@@ -49,7 +48,6 @@
 
 [Enddefine]
 
-
 /////////////
 //TMSFactory
 /////////////
@@ -211,7 +209,31 @@
 [Endtest]
 
 [Test]
-title  01. TMSFactory - 20. IsCallTypeSupported
+title  01. TMSFactory - 20. IsCallTypeSupported CS
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms IsCallTypeSupported 0
+delete Tms
+[Endtest]
+
+[Test]
+title  01. TMSFactory - 21. IsCallTypeSupported ECS
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms IsCallTypeSupported 1
+delete Tms
+[Endtest]
+
+[Test]
+title  01. TMSFactory - 22. IsCallTypeSupported IP
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms IsCallTypeSupported 2
+delete Tms
+[Endtest]
+
+[Test]
+title  01. TMSFactory - 23. IsCallTypeSupported RTP
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms IsCallTypeSupported 3
@@ -514,10 +536,13 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
+Tms CreateEffect 11
+Tms AddVolumeEffectToStream
 Tms OpenDownlink
 waittestclass Tms
+Tms Volume 11
+waittestclass Tms
 delete Tms
 [Endtest]
 
@@ -533,7 +558,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -552,7 +576,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -571,7 +594,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -590,7 +612,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -606,13 +627,16 @@
 Tms CreateFormat PCM16 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
 Tms AddClientSinkToUplStream
+Tms CreateEffect 12
+Tms AddGainEffectToStream
 Tms OpenUplink
 waittestclass Tms
+Tms Gain 12
+waittestclass Tms
 delete Tms
 [Endtest]
 
@@ -625,7 +649,6 @@
 Tms CreateFormat AMR-NB Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -644,7 +667,6 @@
 Tms CreateFormat G711 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -663,7 +685,6 @@
 Tms CreateFormat G729 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -682,7 +703,6 @@
 Tms CreateFormat iLBC Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -701,9 +721,9 @@
 Tms CreateEffect 9
 allownextresult TMS_RESULT_DOES_NOT_EXIST
 Tms RemoveGlobalVolumeEffectToStream
-Tms AddGlobalVolumeEffectToStream
+Tms AddGlobalVolumeEffectToStream   //should never happen global volume is not used with streams.
 allownextresult TMS_RESULT_ALREADY_EXIST
-Tms AddGlobalVolumeEffectToStream
+Tms AddGlobalVolumeEffectToStream  //should never happen
 Tms RemoveGlobalVolumeEffectToStream
 Tms AddGlobalVolumeEffectToStream
 delete Tms
@@ -736,7 +756,6 @@
 Tms SetDownlinkFormat
 Tms CreateSource 3
 Tms CreateSink 8
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 allownextresult TMS_RESULT_DOES_NOT_EXIST
 Tms RemoveClientSrcFromDnlStream
@@ -763,7 +782,6 @@
 Tms CreateFormat PCM16 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -791,7 +809,6 @@
 Tms CreateFormat PCM16 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -817,7 +834,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 allownextresult TMS_STREAM_UNINITIALIZED
 Tms GetStreamState Dnlink
@@ -843,7 +859,7 @@
 [Endtest]
 
 [Test]
-title  04. TMSStream - 28. Start and Stop UPL
+title  04. TMSStream - 28. Record PCM
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateCall 2
@@ -851,7 +867,54 @@
 Tms CreateFormat PCM16 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms Start Uplink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Close Uplink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+[Test]
+title  04. TMSStream - 29. Record G711
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateUplinkStream
+Tms CreateFormat G711 Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms Start Uplink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Close Uplink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+[Test]
+title  04. TMSStream - 30. Record G729
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateUplinkStream
+Tms CreateFormat G729 Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -859,13 +922,64 @@
 Tms OpenUplink
 waittestclass Tms
 Tms Start Uplink
+Tms SetTimeout 5000
 waittestclass Tms
 Tms Stop Uplink
+Tms Close Uplink
+waittestclass Tms
 delete Tms
 [Endtest]
 
 [Test]
-title  04. TMSStream - 29. Start and Stop DNL
+title  04. TMSStream - 31. Record iLBC
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateUplinkStream
+Tms CreateFormat iLBC Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms Start Uplink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Close Uplink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+[Test]
+title  04. TMSStream - 32. Record AMR-NB
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateUplinkStream
+Tms CreateFormat AMR-NB Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms Start Uplink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Close Uplink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+[Test]
+title  04. TMSStream - 33. Play PCM
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateCall 2
@@ -876,18 +990,116 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8
-Tms AddSinkObserver
+Tms AddSpkrSinkToDnlStream
+Tms OpenDownlink
+waittestclass Tms
+Tms Start Dnlink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Dnlink
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+[Test]
+title  04. TMSStream - 34. Play G711
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat G711 Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8
+Tms AddSpkrSinkToDnlStream
+Tms OpenDownlink
+waittestclass Tms
+Tms Start Dnlink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Dnlink
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+[Test]
+title  04. TMSStream - 35. Play G729
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat G729 Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
 Tms Start Dnlink
+Tms SetTimeout 5000
 waittestclass Tms
 Tms Stop Dnlink
+Tms Close Dnlink
+waittestclass Tms
 delete Tms
 [Endtest]
 
 [Test]
-title  04. TMSStream - 30. Start and Pause UPL
+title  04. TMSStream - 36. Play iLBC
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat iLBC Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8
+Tms AddSpkrSinkToDnlStream
+Tms OpenDownlink
+waittestclass Tms
+Tms Start Dnlink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Dnlink
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+[Test]
+title  04. TMSStream - 37. Play AMR-NB
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat AMR-NB Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8
+Tms AddSpkrSinkToDnlStream
+Tms OpenDownlink
+waittestclass Tms
+Tms Start Dnlink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Dnlink
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+[Test]
+title  04. TMSStream - 38. Pause UPL
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateCall 2
@@ -895,14 +1107,16 @@
 Tms CreateFormat PCM16 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
 Tms AddClientSinkToUplStream
 Tms OpenUplink
 waittestclass Tms
+allownextresult TMS_STREAM_INITIALIZED
+Tms GetStreamState Uplink
 Tms Start Uplink
+Tms SetTimeout 1000
 waittestclass Tms
 allownextresult TMS_STREAM_STARTED
 Tms GetStreamState Uplink
@@ -911,6 +1125,7 @@
 allownextresult TMS_STREAM_PAUSED
 Tms GetStreamState Uplink
 Tms Start Uplink
+Tms SetTimeout 1000
 waittestclass Tms
 allownextresult TMS_STREAM_STARTED
 Tms GetStreamState Uplink
@@ -919,7 +1134,7 @@
 [Endtest]
 
 [Test]
-title  04. TMSStream - 31. Start and Pause DNL
+title  04. TMSStream - 39. Pause DNL
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateCall 2
@@ -930,11 +1145,13 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
+allownextresult TMS_STREAM_INITIALIZED
+Tms GetStreamState Dnlink
 Tms Start Dnlink
+Tms SetTimeout 1000
 waittestclass Tms
 allownextresult TMS_STREAM_STARTED
 Tms GetStreamState Dnlink
@@ -943,6 +1160,7 @@
 allownextresult TMS_STREAM_PAUSED
 Tms GetStreamState Dnlink
 Tms Start Dnlink
+Tms SetTimeout 1000
 waittestclass Tms
 allownextresult TMS_STREAM_STARTED
 Tms GetStreamState Dnlink
@@ -961,14 +1179,13 @@
 Tms CreateCall 0    //CS
 Tms CreateUplinkStream
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 7    //MODEM
-Tms AddSinkObserver
 Tms AddModemSinkToUplStream
 Tms OpenUplink
 waittestclass Tms
 Tms Start Uplink
+Tms SetTimeout 1000
 waittestclass Tms
 Tms Stop Uplink
 delete Tms
@@ -981,14 +1198,13 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
 Tms Start Dnlink
+Tms SetTimeout 1000
 waittestclass Tms
 Tms Stop Dnlink
 delete Tms
@@ -997,7 +1213,6 @@
 // TODO: Add MORE cases verifying correct error codes are returned
 //       when attempting to add format to a CS stream.
 
-
 /////////////
 //TMSSource
 /////////////
@@ -1084,7 +1299,6 @@
 Tms CreateFormat AMR-NB Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1120,7 +1334,6 @@
 Tms CreateFormat G711 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1154,7 +1367,6 @@
 Tms CreateFormat G711 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1180,7 +1392,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1203,7 +1414,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1224,7 +1434,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1242,7 +1451,6 @@
 Tms CreateFormat G711 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1263,7 +1471,6 @@
 Tms CreateFormat G729 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1297,7 +1504,6 @@
 Tms CreateFormat G729 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1318,7 +1524,6 @@
 Tms CreateFormat iLBC Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1352,7 +1557,6 @@
 Tms CreateFormat iLBC Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1378,7 +1582,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1401,7 +1604,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1416,10 +1618,9 @@
 Tms CreateFactory
 Tms CreateCall 2
 Tms CreateUplinkStream
-Tms CreateFormat G729 Uplink
+Tms CreateFormat iLBC Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1440,7 +1641,6 @@
 Tms CreateFormat PCM16 Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
-Tms AddSourceObserver
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
 Tms AddSinkObserver
@@ -1455,7 +1655,6 @@
 // TODO: Add more cases verifying correct error codes are returned
 //       when attempting to set format on a CS call.
 
-
 ////////////////////
 // TMSGlobalRouting
 ////////////////////
@@ -1481,10 +1680,8 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1507,13 +1704,13 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
 Tms CreateGlobalRouting
 Tms AddGlobalRoutingObserver
 Tms SetOutput Private
+waittestclass Tms
 Tms GetOutput Private
 delete Tms
 [Endtest]
@@ -1530,13 +1727,13 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
 Tms CreateGlobalRouting
 Tms AddGlobalRoutingObserver
 Tms SetOutput Public
+waittestclass Tms
 Tms GetOutput Public
 delete Tms
 [Endtest]
@@ -1548,10 +1745,8 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1570,10 +1765,8 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1594,10 +1787,8 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1618,16 +1809,15 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
 Tms CreateGlobalRouting
 Tms AddGlobalRoutingObserver
 Tms SetOutput Accessory
+waittestclass Tms
 delete Tms
 [Endtest]
 
@@ -1640,16 +1830,15 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
 Tms CreateGlobalRouting
 Tms AddGlobalRoutingObserver
 Tms SetOutput TTY
+waittestclass Tms
 delete Tms
 [Endtest]
 
@@ -1662,10 +1851,8 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1689,10 +1876,8 @@
 Tms CreateCall 0    //CS
 Tms CreateDownlinkStream
 Tms CreateSource 4  //MODEM
-Tms AddSourceObserver
 Tms AddModemSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -1703,7 +1888,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 01. CreateRingTonePlayer
+title  10. RT - 01. Create Player
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1711,7 +1896,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 02. InitRingTonePlayer - Default
+title  10. RT - 02. Init Player - Default
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1722,7 +1907,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 03. InitRingTonePlayer - File
+title  10. RT - 03. Init Player - File
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1733,7 +1918,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 04. PlayRingTone - Default
+title  10. RT - 04. Play Default
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1747,7 +1932,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 05. PlayRingTone - File
+title  10. RT - 05. Play File
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1761,7 +1946,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 06. PlayRingTone - BeepOnce
+title  10. RT - 06. Play BeepOnce
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1774,7 +1959,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 07. PlayRingTone - Silent
+title  10. RT - 07. Play Silent
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1788,7 +1973,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 08. PlayRingTone - UnsecureVoIP
+title  10. RT - 08. Play UnsecureVoIP
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1802,7 +1987,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 09. PlayRingTone - Sequence
+title  10. RT - 09. Play Sequence
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1815,7 +2000,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 10. PlayRingTone - TTS
+title  10. RT - 10. Play TTS
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1828,7 +2013,7 @@
 [Endtest]
 
 [Test]
-title  10. TMSRingTone - 11. PlayRingTone - Play BKP tone
+title  10. RT - 11. Play BKP tone
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateRingTonePlayer
@@ -1843,7 +2028,15 @@
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 01. CreateInbandTonePlayer
+title  10. RT - 12. Video RT test
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateVideoRingTonePlayer
+delete Tms
+[Endtest]
+
+[Test]
+title  11. Inband - 01. Create Player
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
@@ -1852,127 +2045,137 @@
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 02. StartInbandTone - UserBusy
+title  11. Inband - 02. Start UserBusy
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone UserBusy
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 03. StartInbandTone - RadioPathNotFound
+title  11. Inband - 03. Start RadioPathNotFound
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone RadioPathNotFound
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 04. StartInbandTone - Congestion
+title  11. Inband - 04. Start Congestion
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone Congestion
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 05. StartInbandTone - SpecialInfo
+title  11. Inband - 05. Start SpecialInfo
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone SpecialInfo
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 06. StartInbandTone - Reorder
+title  11. Inband - 06. Start Reorder
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone Reorder
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 07. StartInbandTone - Alerting
+title  11. Inband - 07. Start Alerting
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone Alerting
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 08. StartInbandTone - Waiting
+title  11. Inband - 08. Start Waiting
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone Waiting
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 09. StartInbandTone - DataCall
+title  11. Inband - 09. Start DataCall
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone DataCall
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 10. StartInbandTone - NoSequence
+title  11. Inband - 10. Start NoSequence
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone NoSequence
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  11. TMSInbandTone - 11. StartInbandTone - BeepSequence
+title  11. Inband - 11. Start BeepSequence
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateInbandTonePlayer
 Tms StartInbandTone BeepSequence
 waittestclass Tms
 Tms StopInbandTone
+waittestclass Tms
 Tms CloseInbandTonePlayer
 delete Tms
 [Endtest]
 
 [Test]
-title  12. TMSDTMFTone - 01. CreateDTMFTonePlayer Dnlink
+title  12. DTMF - 01. Create for Dnlink
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateDTMFTonePlayer Dnlink
@@ -1981,7 +2184,7 @@
 [Endtest]
 
 [Test]
-title  12. TMSDTMFTone - 02. CreateDTMFTonePlayer Uplink
+title  12. DTMF - 02. Create for Uplink
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateDTMFTonePlayer Uplink
@@ -1990,7 +2193,7 @@
 [Endtest]
 
 [Test]
-title  12. TMSDTMFTone - 03. DTMFTonePlay - Dnlink IP
+title  12. DTMF - 03. Play Dnlink IP
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateCall 2
@@ -2001,7 +2204,6 @@
 Tms AddSourceObserver
 Tms AddClientSrcToDnlStream
 Tms CreateSink 8    //SPKR
-Tms AddSinkObserver
 Tms AddSpkrSinkToDnlStream
 Tms OpenDownlink
 waittestclass Tms
@@ -2010,7 +2212,6 @@
 waittestclass Tms
 Tms StopDTMFTonePlayer Dnlink
 Tms CloseDTMFPlayer Dnlink
-Tms RemoveSinkObserver
 Tms RemoveSourceObserver
 //Client must call DeInit() otherwise return TMS_RESULT_INVALID_STATE
 allownextresult TMS_RESULT_INVALID_STATE
@@ -2023,26 +2224,45 @@
 [Endtest]
 
 [Test]
-title  12. TMSDTMFTone - 04. DTMFTonePlay - Uplink IP
+title  12. DTMF - 04. Play Uplink IP
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat AMR-NB Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3  //CLIENT
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8    //SPKR
+Tms AddSpkrSinkToDnlStream
 Tms CreateUplinkStream
-Tms CreateFormat PCM16
+Tms CreateFormat AMR-NB Uplink
 Tms SetUplinkFormat
 Tms CreateSource 5  //MIC
 Tms AddMicSrcToUplStream
 Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
 Tms AddClientSinkToUplStream
 Tms OpenUplink
 waittestclass Tms
+Tms OpenDownlink
+waittestclass Tms
 Tms CreateDTMFTonePlayer Uplink
-allownextresult TMS_RESULT_FEATURE_NOT_SUPPORTED
-Tms ContinueDTMFStringSending Uplink
+//Allow TMS_RESULT_INVALID_STATE - actually not supported in IP call
+//allownextresult TMS_RESULT_INVALID_STATE
+//Tms ContinueDTMFStringSending Uplink
+Tms SetLoopPlay
+Tms Start Dnlink
+Tms Start Uplink
+Tms SetTimeout 1000
+waittestclass Tms
 Tms DTMFTonePlay Uplink
 waittestclass Tms
-Tms StopDTMFTonePlayer Uplink
+//Tms StopDTMFTonePlayer Uplink
 Tms CloseDTMFPlayer Uplink
+Tms Stop Uplink
+Tms Stop Dnlink
 //Client must call DeInit() otherwise return TMS_RESULT_INVALID_STATE
 allownextresult TMS_RESULT_INVALID_STATE
 Tms RemoveMicSrcFromUplStream
@@ -2050,11 +2270,14 @@
 allownextresult TMS_RESULT_INVALID_STATE
 Tms RemoveClientSinkFromUplStream
 Tms Close Uplink
+waittestclass Tms
+Tms Close Dnlink
+waittestclass Tms
 delete Tms
 [Endtest]
 
 [Test]
-title  12. TMSDTMFTone - 05. DTMFTonePlay - Dnlink CS
+title  12. DTMF - 05. Play Dnlink CS
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateCall 0    //CS
@@ -2080,8 +2303,209 @@
 delete Tms
 [Endtest]
 
+// *** H/W TEST ONLY ***
 [Test]
-title  12. TMSDTMFTone - 06. DTMFTonePlay - Uplink CS
+title  13. Looptest - 01. IP PCM
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat PCM16 Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3  //CLIENT
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8    //SPKR
+Tms AddSpkrSinkToDnlStream
+Tms OpenDownlink
+waittestclass Tms
+Tms CreateUplinkStream
+Tms CreateFormat PCM16 Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms SetLoopPlay
+Tms Start Dnlink
+Tms Start Uplink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Stop Dnlink
+Tms Close Uplink
+waittestclass Tms
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+// *** H/W TEST ONLY ***
+[Test]
+title  13. Looptest - 02. IP G711
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat G711 Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3  //CLIENT
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8    //SPKR
+Tms AddSpkrSinkToDnlStream
+Tms CreateUplinkStream
+Tms CreateFormat G711 Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms OpenDownlink
+waittestclass Tms
+Tms SetLoopPlay
+Tms Start Uplink
+Tms Start Dnlink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Stop Dnlink
+Tms Close Uplink
+waittestclass Tms
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+// *** H/W TEST ONLY ***
+[Test]
+title  13. Looptest - 03. IP AMR-NB
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat AMR-NB Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3  //CLIENT
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8    //SPKR
+Tms AddSpkrSinkToDnlStream
+Tms OpenDownlink
+waittestclass Tms
+Tms CreateUplinkStream
+Tms CreateFormat AMR-NB Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms SetLoopPlay
+Tms Start Dnlink
+Tms Start Uplink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Stop Dnlink
+Tms Close Uplink
+waittestclass Tms
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+// *** H/W TEST ONLY ***
+[Test]
+title  13. Looptest - 04. IP G729
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat G729 Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3  //CLIENT
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8    //SPKR
+Tms AddSpkrSinkToDnlStream
+Tms CreateUplinkStream
+Tms CreateFormat G729 Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms OpenDownlink
+waittestclass Tms
+Tms SetLoopPlay
+Tms Start Dnlink
+Tms Start Uplink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Stop Dnlink
+Tms Close Uplink
+waittestclass Tms
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+// *** H/W TEST ONLY ***
+[Test]
+title  13. Looptest - 05. IP iLBC
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+Tms CreateDownlinkStream
+Tms CreateFormat iLBC Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3  //CLIENT
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8    //SPKR
+Tms AddSpkrSinkToDnlStream
+Tms CreateUplinkStream
+Tms CreateFormat iLBC Uplink
+Tms SetUplinkFormat
+Tms CreateSource 5  //MIC
+Tms AddMicSrcToUplStream
+Tms CreateSink 6    //CLIENT
+Tms AddSinkObserver
+Tms AddClientSinkToUplStream
+Tms OpenUplink
+waittestclass Tms
+Tms OpenDownlink
+waittestclass Tms
+Tms SetLoopPlay
+Tms Start Uplink
+Tms Start Dnlink
+Tms SetTimeout 5000
+waittestclass Tms
+Tms Stop Uplink
+Tms Stop Dnlink
+Tms Close Uplink
+waittestclass Tms
+Tms Close Dnlink
+waittestclass Tms
+delete Tms
+[Endtest]
+
+// *** H/W TEST ONLY ***
+[Test]
+title  13. Looptest - 06 CS
 create TmsAudioServicesTestClass Tms
 Tms CreateFactory
 Tms CreateCall 0    //CS
@@ -2090,19 +2514,143 @@
 Tms AddMicSrcToUplStream
 Tms CreateSink 7    //MODEM
 Tms AddModemSinkToUplStream
+Tms CreateDownlinkStream
+Tms CreateSource 4  //MODEM
+Tms AddModemSrcToDnlStream
+Tms CreateSink 8    //SPKR
+Tms AddSpkrSinkToDnlStream
+Tms CreateEffect 9 //Global volume
+Tms CreateEffect 10 //Global gain
 Tms OpenUplink
 waittestclass Tms
-Tms CreateDTMFTonePlayer Uplink
-Tms DTMFTonePlay Uplink
+Tms OpenDownlink
+waittestclass Tms
+Tms Volume 9
+waittestclass Tms
+Tms Gain 10
+waittestclass Tms
+Tms Start Uplink
+Tms Start Dnlink
+Tms SetTimeout 2000
 waittestclass Tms
-Tms StopDTMFTonePlayer Uplink
-Tms CloseDTMFPlayer Uplink
-//Client must call DeInit() otherwise return TMS_RESULT_INVALID_STATE
-allownextresult TMS_RESULT_INVALID_STATE
-Tms RemoveMicSrcFromUplStream
-//Client must call DeInit() otherwise return TMS_RESULT_INVALID_STATE
-allownextresult TMS_RESULT_INVALID_STATE
-Tms RemoveModemSinkFromUplStream
-Tms Close Uplink
+Tms Volume 9
+Tms Gain 10
+Tms Stop Uplink
+Tms Stop Dnlink
+delete Tms
+[Endtest]
+
+// Coverage tests
+[Test] 
+title 14. RTP - 01 RTPSession Test
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+allownextresult TMS_RESULT_FEATURE_NOT_SUPPORTED
+Tms TestRTPSession
+delete Tms
+[Endtest]
+
+[Test]
+title  15. TMSFactory -  Create Buffer fail test
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+allownextresult TMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED
+Tms CreateBuffer 1 4096
+delete Tms
+[Endtest]
+
+[Test]
+title  16. NULL Pointer - Coverage test
+create TmsAudioServicesTestClass Tms
+Tms CreateStreamTest
+Tms CreateCallTest
+Tms CreateDTMFTest
+Tms CreateInbandToneTest
+Tms CreateRingToneTest
+Tms CreateClientSinkTest
+Tms CreateClientSourceTest
+Tms CreateSinksTest
+Tms CreateSourcesTest
+Tms CreateFormatsTest
+Tms CreateGlobalVolEffectTest
+Tms CreateGlobalGainEffectTest
+Tms CreateVolumeEffectTest
+Tms CreateGainEffectTest
+Tms CreateGlobalRoutingTest
+delete Tms
+[Endtest]
+
+[Test]
+title  17. CS TMSStream fail test
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 0
+allownextresult TMS_RESULT_INVALID_ARGUMENT
+Tms CreateStreamFailTest
 delete Tms
 [Endtest]
+
+[Test]
+title  18. IP TMSStream fail test
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2
+allownextresult TMS_RESULT_INVALID_ARGUMENT
+Tms CreateStreamFailTest
+delete Tms
+[Endtest]
+
+[Test]
+title  19. DTMF - Downlink fail
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateDTMFTonePlayer Dnlink
+allownextresult TMS_RESULT_GENERAL_ERROR
+Tms ContinueDTMFStringSending Dnlink
+Tms CloseDTMFPlayer Dnlink
+delete Tms
+[Endtest]
+
+[Test]
+title  20. DTMF - Uplink fail
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateDTMFTonePlayer Uplink
+allownextresult TMS_RESULT_GENERAL_ERROR
+Tms ContinueDTMFStringSending Uplink
+Tms CloseDTMFPlayer Uplink
+delete Tms
+[Endtest]
+
+[Test]
+title  21. TMSGblRtng IP CALL fail
+create TmsAudioServicesTestClass Tms
+Tms CreateFactory
+Tms CreateCall 2    //IP
+Tms CreateDownlinkStream
+Tms CreateFormat PCM16 Dnlink
+Tms SetDownlinkFormat
+Tms CreateSource 3  //CLIENT
+Tms AddSourceObserver
+Tms AddClientSrcToDnlStream
+Tms CreateSink 8    //SPKR
+Tms AddSpkrSinkToDnlStream
+Tms OpenDownlink
+waittestclass Tms
+Tms CreateGlobalRouting
+Tms AddGlobalRoutingObserver
+Tms GetAvailableOutputs
+allownextresult TMS_RESULT_FEATURE_NOT_SUPPORTED
+Tms GetPreviousOutput Handset
+delete Tms
+[Endtest]
+
+[Test]
+title  22. Terminate server
+create TmsAudioServicesTestClass Tms
+Tms TerminateServer
+Tms SetTimeout 1000
+waittestclass Tms
+delete Tms
+[Endtest]
+