--- 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]
+