fix test fail

Signed-off-by: Mupceet <laiguizhong@huawei.com>
This commit is contained in:
Mupceet
2022-04-18 16:38:05 +08:00
parent 7b89e6d869
commit ca0bb562ce
4 changed files with 23 additions and 16 deletions
@@ -16,6 +16,7 @@
#ifndef NAPI_ACCESSIBILITY_EXTENSION_H
#define NAPI_ACCESSIBILITY_EXTENSION_H
#include <future>
#include "accessibility_extension.h"
#include "accessible_ability_listener.h"
#include "js_runtime.h"
@@ -147,6 +148,7 @@ struct ExtensionCallbackInfo {
struct KeyEventCallbackInfo : public ExtensionCallbackInfo {
std::shared_ptr<MMI::KeyEvent> keyEvent_;
std::promise<bool> syncPromise_;
};
struct AccessibilityEventInfoCallbackInfo : public ExtensionCallbackInfo {
@@ -189,6 +189,7 @@ bool NAccessibilityExtension::OnKeyPressEvent(const std::shared_ptr<MMI::KeyEven
callbackInfo->keyEvent_ = MMI::KeyEvent::Clone(keyEvent);
callbackInfo->extension_ = this;
work->data = callbackInfo;
std::future syncFuture = callbackInfo->syncPromise_.get_future();
uv_queue_work(
loop,
@@ -203,6 +204,7 @@ bool NAccessibilityExtension::OnKeyPressEvent(const std::shared_ptr<MMI::KeyEven
data = nullptr;
delete work;
work = nullptr;
data->syncPromise_.set_value(false);
return;
}
ConvertKeyEventToJS(reinterpret_cast<napi_env>(data->engine_), napiEventInfo, data->keyEvent_);
@@ -218,18 +220,20 @@ bool NAccessibilityExtension::OnKeyPressEvent(const std::shared_ptr<MMI::KeyEven
data = nullptr;
delete work;
work = nullptr;
data->syncPromise_.set_value(false);
return;
}
HILOG_INFO("OnKeyPressEvent result = %{public}d", result);
data->syncPromise_.set_value(result);
delete data;
data = nullptr;
delete work;
work = nullptr;
});
HILOG_INFO("end.");
return true;
bool callbackResult = syncFuture.get();
HILOG_INFO("OnKeyPressEvent callbackResult = %{public}d", callbackResult);
return callbackResult;
}
NativeValue* NAccessibilityExtension::CallObjectMethod(const char* name, NativeValue* const* argv, size_t argc)
@@ -39,7 +39,7 @@ using namespace Json;
namespace OHOS {
namespace Accessibility {
const static int32_t timeout = 10000;
const static int32_t sleepTime = 2;
const static int32_t sleepTime = 3;
const static int32_t testNum_2 = 2;
class AamsTouchGuideTest : public testing::Test {
@@ -298,7 +298,7 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent001, Test
points.emplace_back(point4);
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, points, 0, 0, 2);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(1);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[1], EventType::TYPE_TOUCH_END);
int32_t expectValue = MMI::PointerEvent::POINTER_ACTION_DOWN;
@@ -336,7 +336,7 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent002, Test
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[1], EventType::TYPE_TOUCH_GUIDE_BEGIN);
int32_t expectValue = MMI::PointerEvent::POINTER_ACTION_MOVE;
@@ -406,7 +406,7 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent004, Test
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, points, 0, 0, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[1], EventType::TYPE_TOUCH_GUIDE_GESTURE_BEGIN);
int32_t expectValue = MMI::PointerEvent::POINTER_ACTION_MOVE;
@@ -478,7 +478,7 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent005, Test
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, points, 0, 0, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[1], EventType::TYPE_TOUCH_GUIDE_GESTURE_BEGIN);
int32_t expectValue = MMI::PointerEvent::POINTER_ACTION_MOVE;
@@ -550,7 +550,7 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent006, Test
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, points, 0, 0, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[1], EventType::TYPE_TOUCH_GUIDE_GESTURE_BEGIN);
int32_t expectValue = MMI::PointerEvent::POINTER_ACTION_MOVE;
@@ -685,7 +685,7 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent008, Test
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, points, 0, 0, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[1], EventType::TYPE_TOUCH_GUIDE_GESTURE_BEGIN);
int32_t expectValue = MMI::PointerEvent::POINTER_ACTION_MOVE;
@@ -719,7 +719,7 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent009, Test
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[1], EventType::TYPE_TOUCH_GUIDE_BEGIN);
@@ -762,14 +762,14 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent010, Test
sleep(1);
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, points, 40, 0, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_DOWN, points, 200, 0, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, points, 0, 0, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
int32_t expectValue = MMI::PointerEvent::POINTER_ACTION_MOVE;
@@ -816,7 +816,7 @@ HWTEST_F(AamsTouchGuideTest, AamsTouchGuideTest_Moduletest_OnTouchEvent011, Test
event = CreateTouchEvent(MMI::PointerEvent::POINTER_ACTION_UP, points, 0, 0, 1);
inputEventConsumer->OnInputEvent(event);
sleep(3);
sleep(sleepTime);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[0], EventType::TYPE_TOUCH_BEGIN);
EXPECT_EQ(AccessibilityHelper::GetInstance().GetEventType()[3], EventType::TYPE_TOUCH_END);
int32_t expectValue = MMI::PointerEvent::POINTER_ACTION_MOVE;
@@ -117,6 +117,7 @@ HWTEST_F(AccessibilityCommonEventRegistryTest, AccessibilityCommonEventRegistry_
{
GTEST_LOG_(INFO) << "AccessibilityCommonEventRegistry_ModuleTest_PackageUpdateFinished_001 start";
AddAccessibleAbilityConnection();
sleep(2);
std::string bundleName = "bundleName";
accountData_->AddConnectingA11yAbility(bundleName);
EXPECT_EQ(1, int(accountData_->GetConnectingA11yAbilities().size()));