From: Seonah Moon Date: Thu, 22 Nov 2018 07:41:26 +0000 (+0900) Subject: [Network][TCSACR-192][[Add a TCT for WiFi scan state] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7ca868cec268f8f4599bb3af261b944ae9b1953d;p=test%2Ftct%2Fcsharp%2Fapi.git [Network][TCSACR-192][[Add a TCT for WiFi scan state] Change-Id: I9a98345f9d29ade8eb1370657aaa995a6689337d --- diff --git a/tct-suite-vs/Tizen.Network.Tests/testcase/TSScanStateChangedEventArgs.cs b/tct-suite-vs/Tizen.Network.Tests/testcase/TSScanStateChangedEventArgs.cs new file mode 100644 index 000000000..6f3b3fb78 --- /dev/null +++ b/tct-suite-vs/Tizen.Network.Tests/testcase/TSScanStateChangedEventArgs.cs @@ -0,0 +1,88 @@ +using System; +using System.Threading.Tasks; +using networkUtils; +using NUnit.Framework; +using Tizen.System; + +namespace Tizen.Network.WiFi.Tests +{ + [TestFixture] + [Description("Tizen.Network.WiFi.ScanStateChangedEventArgs test")] + public class ScanStateChangedEventArgsTests + { + private static bool _flag; + static bool isWiFiSupported = false; + + [OneTimeSetUp] + public static void InitFixture() + { + networkParameter.SetPrecondition(); + } + + [SetUp] + public static void Init() + { + Log.Info(Globals.LogTag, "Preconditions for each TEST"); + _flag = false; + Information.TryGetValue("http://tizen.org/feature/network.wifi", out isWiFiSupported); + } + + [TearDown] + public static void Destroy() + { + Log.Info(Globals.LogTag, "Postconditional for each TEST"); + } + + public static async Task setUp() + { + await networkSetup.WiFiActivate(networkParameter.wnPRIVATE, networkParameter.wType.wPrivate, networkParameter.wPASS); + } + + private static void EventHandlerScanStateChangedCB(object sender, ScanStateChangedEventArgs State) + { + if (!_flag && (State.State == WiFiScanState.Scanning)) + { + _flag = true; + } + } + + [Test] + [Category("P1")] + [Description("Test State property of ScanStateChangedEventArgs")] + [Property("SPEC", "Tizen.Network.WiFi.ScanStateChangedEventArgs.State A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Seonah Moon, seonah1.moon@samsung.com")] + public async Task State_PROPERTY() + { + try + { + /* + * TEST CODE + */ + if (!WiFiManager.IsActive) + { + await WiFiManager.ActivateAsync(); + await Task.Delay(3000); + } + WiFiManager.ScanStateChanged += EventHandlerScanStateChangedCB; + await WiFiManager.ScanAsync(); + WiFiManager.ScanStateChanged -= EventHandlerScanStateChangedCB; + + Assert.IsTrue(_flag, "Flag should be true after checking"); + } + catch (NotSupportedException) + { + Assert.IsTrue(isWiFiSupported == false, "Invalid NotSupportedException"); + } + catch (TypeInitializationException e) + { + Assert.IsTrue(isWiFiSupported == false && e.InnerException.GetType() == typeof(NotSupportedException), "Invalid NotSupportedException or TypeInitializationException"); + } + catch (Exception ex) + { + Assert.True(false, "Exception occurs. Msg : " + ex.ToString()); + } + } + } +} diff --git a/tct-suite-vs/Tizen.Network.Tests/testcase/TSWiFiManager.cs b/tct-suite-vs/Tizen.Network.Tests/testcase/TSWiFiManager.cs index ca493a12f..9f2bfc28f 100755 --- a/tct-suite-vs/Tizen.Network.Tests/testcase/TSWiFiManager.cs +++ b/tct-suite-vs/Tizen.Network.Tests/testcase/TSWiFiManager.cs @@ -979,5 +979,81 @@ namespace Tizen.Network.WiFi.Tests Assert.True(false, "Exception occurs. Msg : " + ex.ToString()); } } + + public static void EventHandlerScanState(object sender, ScanStateChangedEventArgs State) + { + if (State.State == WiFiScanState.Scanning) + _flag = true; + } + + + [Test] + [Category("P1")] + [Description("Test ScanStateChanged event of WiFiManager")] + [Property("SPEC", "Tizen.Network.WiFi.WiFiManager.ScanStateChanged E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Seonah Moon, seonah1.moon@samsung.com")] + public async Task ScanStateChanged_CHECK_CB_EVENT() + { + try + { + if (!WiFiManager.IsActive) + { + await WiFiManager.ActivateAsync(); + await Task.Delay(3000); + } + WiFiManager.ScanStateChanged += EventHandlerScanState; + await WiFiManager.ScanAsync(); + WiFiManager.ScanStateChanged -= EventHandlerScanState; + Assert.IsTrue(_flag, "ScanState is not changed."); + Log.Info(Globals.LogTag, "Successfully done"); + } + catch (NotSupportedException) + { + Assert.IsTrue(isWiFiSupported == false, "Invalid NotSupportedException"); + } + catch (TypeInitializationException e) + { + Assert.IsTrue(isWiFiSupported == false && e.InnerException.GetType() == typeof(NotSupportedException), "Invalid NotSupportedException or TypeInitializationException"); + } + catch (Exception ex) + { + Assert.True(false, "Exception occurs. Msg : " + ex.ToString()); + } + } + + [Test] + [Category("P1")] + [Description("Test ScanState property")] + [Property("SPEC", "Tizen.Network.WiFi.WiFiManager.ScanState A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Seonah Moon, seonah1.moon@samsung.com")] + public async Task ScanState_PROPERTY() + { + try + { + if (!WiFiManager.IsActive) + { + await WiFiManager.ActivateAsync(); + await Task.Delay(3000); + } + Assert.AreEqual(WiFiScanState.NotScanning, WiFiManager.ScanState, "ScanState didn't return NotScanning"); + Log.Info(Globals.LogTag, "Successfully done"); + } + catch (NotSupportedException) + { + Assert.IsTrue(isWiFiSupported == false, "Invalid NotSupportedException"); + } + catch (TypeInitializationException e) + { + Assert.IsTrue(isWiFiSupported == false && e.InnerException.GetType() == typeof(NotSupportedException), "Invalid NotSupportedException or TypeInitializationException"); + } + catch (Exception ex) + { + Assert.True(false, "Exception occurs. Msg : " + ex.ToString()); + } + } } }