Fix SwitchToDefault and AllowSwitchToDefault 41/39741/2
authorMateusz Malicki <m.malicki2@samsung.com>
Thu, 21 May 2015 15:05:16 +0000 (17:05 +0200)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Thu, 21 May 2015 16:08:27 +0000 (09:08 -0700)
[Bug]           SwitchToDefault and AllowSwitchToDefault some times fails
[Cause]         Signal handler are not set
[Solution]      Ensure signal handler propagate (wait)
[Verification]  Build, install on emulator,
                run ZonesManagerSuite/SwitchToDefault and
                ZonesManagerSuite/AllowSwitchToDefault tests (multiple times)

Change-Id: I3c9c2549903cebcc30496af3ccb427c1186d1b23

tests/unit_tests/server/ut-zones-manager.cpp

index f73e164..0283fd9 100644 (file)
@@ -73,6 +73,7 @@ const std::string CONFIG_DIR = VSM_TEST_CONFIG_INSTALL_DIR;
 const std::string TEST_CONFIG_PATH = CONFIG_DIR + "/test-daemon.conf";
 const std::string MISSING_CONFIG_PATH = CONFIG_DIR + "/missing-daemon.conf";
 const int EVENT_TIMEOUT = 5000;
+const int SIGNAL_PROPAGATE_TIME = 500; // ms
 //const int UNEXPECTED_EVENT_TIMEOUT = EVENT_TIMEOUT / 5;
 const std::string TEST_APP_NAME = "testapp";
 const std::string TEST_MESSAGE = "testmessage";
@@ -870,6 +871,7 @@ MULTI_FIXTURE_TEST_CASE(SwitchToDefault, F, ACCESSORS)
     cm.restoreAll();
 
     typename F::HostAccessory host;
+    std::this_thread::sleep_for(std::chrono::milliseconds(SIGNAL_PROPAGATE_TIME));
 
     auto isDefaultFocused = [&cm]() -> bool {
         return cm.getRunningForegroundZoneId() == "zone1";
@@ -892,6 +894,7 @@ MULTI_FIXTURE_TEST_CASE(AllowSwitchToDefault, F, ACCESSORS)
     cm.restoreAll();
 
     typename F::HostAccessory host;
+    std::this_thread::sleep_for(std::chrono::milliseconds(SIGNAL_PROPAGATE_TIME));
 
     auto isDefaultFocused = [&cm]() -> bool {
         return cm.getRunningForegroundZoneId() == "zone1";