[STT][Non-ACR][Set reserved key to make service engine work as test mode] 68/267668/1
authorSuyeon Hwang <stom.hwang@samsung.com>
Tue, 7 Dec 2021 07:33:20 +0000 (16:33 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Wed, 8 Dec 2021 10:51:25 +0000 (19:51 +0900)
Change-Id: I4d1d3da59cfa4b834bd4827aad172869e0e7279a
Signed-off-by: Suyeon Hwang <stom.hwang@samsung.com>
tct-suite-vs/Tizen.Stt.Manual.Tests/support/SttWrapper.cs
tct-suite-vs/Tizen.Stt.Tests/support/SttWrapper.cs
tct-suite-vs/Tizen.Stt.Tests/testcase/TSSttClient.cs

index 69ca26a..690b371 100755 (executable)
@@ -245,6 +245,8 @@ namespace Tizen.Uix.Stt.Tests
                     DoPrepare();
                     await WaitFlagCond(FlagType.SttStateChanged, 30, State.Ready);
                     Assert.IsTrue(Current == State.Ready, "State is not Ready");
+                    SttInst.SetPrivateData("stt_verification", "true");
+
                     CreateButton("Start Recording");
                     await ManualTest.WaitForConfirm();
                     UpdateLabel("Start Completed");
@@ -279,6 +281,10 @@ namespace Tizen.Uix.Stt.Tests
                      * POSTCONDITION
                      * 1. Unprepare
                      */
+                    if (Current == State.Ready) {
+                        SttInst.SetPrivateData("stt_verification", "false");
+                    }
+
                     initFlags();
                     DoUnprepare();
                     await WaitFlagCond(FlagType.SttStateChanged, 15, State.Created);
@@ -310,6 +316,8 @@ namespace Tizen.Uix.Stt.Tests
                     DoPrepare();
                     await WaitFlagCond(FlagType.SttStateChanged, 30, State.Ready);
                     Assert.IsTrue(Current == State.Ready, "State is not Ready");
+                    SttInst.SetPrivateData("stt_verification", "true");
+
                     CreateButton("Start Recording");
                     await ManualTest.WaitForConfirm();
                     UpdateLabel("Start Completed");
@@ -332,6 +340,10 @@ namespace Tizen.Uix.Stt.Tests
                      * POSTCONDITION
                      * 1. Unprepare
                      */
+                    if (Current == State.Ready) {
+                        SttInst.SetPrivateData("stt_verification", "false");
+                    }
+
                     initFlags();
                     DoUnprepare();
                     await WaitFlagCond(FlagType.SttStateChanged, 15, State.Created);
index d83bfd4..bf1110c 100755 (executable)
@@ -65,6 +65,12 @@ namespace Tizen.Uix.Stt.Tests
             SttHelper.PrintLog(Type.DLogAndlogUtil, "UnPrepare Completed Successfully");
         }
 
+        internal void SetTestMode(bool isTestMode)
+        {
+            SttHelper.PrintLog(Type.DLogAndlogUtil, "Set reserved key for Test mode");
+            SttInst.SetPrivateData("stt_verification", isTestMode ? "true" : "false");
+        }
+
         internal void Unregister()
         {
             SttInst.StateChanged -= SttStateChanged;
index ae1ef38..99304a1 100755 (executable)
@@ -227,6 +227,7 @@ namespace Tizen.Uix.Stt.Tests
                 inst.DoPrepare();
                 await inst.WaitFlagCond(FlagType.SttStateChanged, 15, Stt.State.Ready);
                 Assert.IsTrue(inst.SttInst.CurrentState == State.Ready, "State should be Ready");
+                inst.SetTestMode(true);
                 inst.SttInst.SetSilenceDetection(SilenceDetection.False);
                 inst.SttInst.Start("en_US", Stt.RecognitionType.Free);
                 await inst.WaitFlagCond(FlagType.SttStateChanged, 15, Stt.State.Recording);
@@ -243,6 +244,9 @@ namespace Tizen.Uix.Stt.Tests
             }
             finally
             {
+                if (inst.SttInst.CurrentState == State.Ready) {
+                    inst.SetTestMode(false);
+                }
                 inst.DoUnprepare();
                 await inst.WaitFlagCond(FlagType.SttStateChanged, 15, Stt.State.Created);
                 inst.Unregister();
@@ -293,6 +297,7 @@ namespace Tizen.Uix.Stt.Tests
                 inst.DoPrepare();
                 await inst.WaitFlagCond(FlagType.SttStateChanged, 15, Stt.State.Ready);
                 Assert.IsTrue(inst.SttInst.CurrentState == State.Ready, "State should be Ready");
+                inst.SetTestMode(true);
                 inst.SttInst.SetSilenceDetection(SilenceDetection.False);
                 inst.SttInst.Start("en_US", Stt.RecognitionType.Free);
                 await inst.WaitFlagCond(FlagType.SttStateChanged, 15, Stt.State.Recording);
@@ -313,6 +318,9 @@ namespace Tizen.Uix.Stt.Tests
             }
             finally
             {
+                if (inst.SttInst.CurrentState == State.Ready) {
+                    inst.SetTestMode(false);
+                }
                 inst.DoUnprepare();
                 await inst.WaitFlagCond(FlagType.SttStateChanged, 15, Stt.State.Created);
                 inst.Unregister();