吃什么水果去火| 什么是假性自闭症| 为什么晚上血压比白天高| 外甥女是什么关系| 金益什么字| 都有什么大学| 痔疮出血吃什么药| 木耳菜是什么菜| 什么风化雨| 八月一号是什么星座| 为什么会长腋毛| 右眼皮跳是什么预兆| 机滤是什么| 一字马是什么意思| 6月29日是什么星座| 脾肾两虚吃什么中成药| 七月八号是什么星座| 宁静致远什么意思| 周杰伦为什么叫jay| 24D是什么激素| 痴汉是什么意思| 七月十六号是什么星座| 为什么没有广东大学| otg线是什么| 男人更年期在什么年龄| 蜂窝织炎用什么抗生素| 为什么掉头发| 刮脸有什么好处与坏处| 喝红糖水有什么好处和坏处| 有眼不识泰山是什么意思| 肺气肿是什么意思| 96100是什么电话| u盘什么牌子好| 减肥期间适合喝什么酒| 02年属马的是什么命| air是什么意思| a1代表什么意思| 指手画脚是什么意思| 过敏性紫癜是什么原因引起的| 冷面是什么面| 阴险表情什么意思| 哏是什么意思| 过誉是什么意思| 7是什么生肖| 大爱什么意思| 睡醒嘴巴苦是什么原因| 猫咪黑下巴是什么原因| 眉尾长痘是什么原因| 乳腺纤维瘤和乳腺结节有什么区别| 十一月九号是什么星座| 胃经常胀气是什么原因| 莫名其妙的名是什么意思| 多吃西瓜有什么好处| 不悔梦归处只恨太匆匆是什么意思| 转什么为什么成语| 美国全称是什么| 龙眼树上的臭虫叫什么| 孵化器公司是干什么的| 霉菌性阴道炎用什么洗液好| 女人山根低代表什么| 兰花用什么肥料最好| 什么情况需要做胃镜| 寒食节是什么时候| 一段奶粉和二段奶粉有什么区别| 什么酒不能喝打一生肖| 结晶高是什么原因| 去香港买什么划算| 1979年出生属什么生肖| 丹参有什么作用| 炫耀是什么意思| 指鹿为马是什么生肖| 心脏传导阻滞吃什么药| 穆斯林为什么不吃猪肉| 拘留所和看守所有什么区别| 甲状腺低是什么意思| 看胸挂什么科| 5月22号是什么星座| 吃了避孕药有什么反应| 夜间睡觉口干口苦是什么原因| 上环后需要注意什么| 睡醒头疼是什么原因| 桉字五行属什么| 肝右叶钙化灶是什么意思| 甲状腺看什么门诊| 什么的友谊| 风寒感冒吃什么| 嗔恨心是什么意思| 纯化水是什么水| 耳朵大代表什么| vogue是什么牌子| 1月19号什么星座| 沉甸甸的爱是什么意思| 制加手念什么| 昔人是什么意思| 随访复查什么意思| 乳酸脱氢酶偏低是什么意思| 八十岁叫什么之年| 煤气罐为什么会爆炸| 喝咖啡要注意什么| 山魈是什么| 吃了火龙果小便红色是什么原因| 白电油对人体有什么危害| 打呼噜是什么原因| 大头儿子叫什么名字| 翻白眼是什么意思| 一什么窗| 松弛是什么意思| 停车坐爱枫林晚的坐是什么意思| 航班预警是什么意思| 撸铁什么意思| 肠炎能吃什么食物| 产妇吃什么水果| 心肌供血不足吃什么| 太累吃什么缓解疲劳| 虾皮是什么虾| 吃猪腰子有什么好处和坏处| 气血不足吃什么好食补| 爱拍马屁的动物是什么生肖| 什么叫相向而行| 德艺双馨什么意思| aquascutum是什么牌子| 菠萝与凤梨有什么区别| 掉头发是什么原因男性| 手上长疣是什么原因造成的| 与狼共舞男装什么档次| 养神经吃什么食物最好| 为什么会低血压| 母亲ab型父亲o型孩子什么血型| 令香是什么意思| 什么是口爆| 头颅mri是什么检查| 宝宝积食发烧吃什么药| 摇篮是什么意思| 哥哥的孩子叫什么| 破伤风感染后会出现什么症状| 不羁放纵是什么意思| 空巢老人什么意思| 檀郎是什么意思| 什么的鼻子填词形容词| 晚上睡觉口干舌燥是什么原因| 手机壳什么材质的好| 狗不吃饭是什么原因| 皮蛋与什么食物相克| 肺结节吃什么药散结节最快| 什么是雌激素| 做胃镜前喝的那个液体是什么| 什么是高血压| 经警是做什么的| 麸子是什么东西| 新生儿为什么会有黄疸| 老人手抖是什么原因| 女孩月经不规律是什么原因| 阴囊上长了几根白毛是什么原因| 瘴气是什么| 梦到女朋友出轨是什么意思| 期货平仓是什么意思| 乌龟为什么喜欢叠罗汉| 刘备和刘邦什么关系| 食欲不振是什么意思| 双肾钙化灶是什么意思| 头皮屑特别多是什么原因| 硫磺是什么| 恶露是什么东西| 出cos是什么意思| 白玫瑰的花语是什么| 什么是修行| 石斛有什么作用| 什么时候敷面膜是最佳时间| 传染病四项挂什么科| 就加鸟念什么| 稳是什么意思| 槟榔是什么东西| 十一月份属于什么星座| 辛是什么意思| 介石是什么意思| ca125是什么意思| 猴子偷桃是什么生肖| 金句是什么意思| 婴幼儿积食会有什么症状| 补办户口本需要什么材料| 毫不犹豫的意思是什么| 撒是什么意思| edc是什么意思| 山竹有什么功效和作用| 张学良为什么不回大陆| 淋巴结是什么原因引起的| 区委书记是什么级别| 撇嘴表情什么意思| 孕妇缺维生素D对胎儿有什么影响| 产前诊断是检查什么| 百合有什么功效| 驾驶证体检挂什么科| 梦见被狗咬是什么意思| 湿气重吃什么水果好| 女人为什么会来月经| 先兆性流产是什么症状| 网易是什么| 晕倒挂什么科| 什么叫前列腺钙化| 黑松露什么味道| 90岁叫什么| 子宫内膜厚是什么原因| 七夕之夜是什么生肖| 猪油蒙了心是什么意思| 行李为什么叫行李| 莫逆之交什么意思| 什么可以代替狗狗沐浴露| 男生染头发什么颜色好看| 天壤之别是什么意思| 津津有味的意思是什么| 长骨刺是什么原因导致的| 钛是什么颜色| 中药一般什么时候喝最好| 忌日是什么意思| 大兴什么| 皮肤暗黄是什么原因| 36朵玫瑰花代表什么意思| py什么意思| 手腕凸起的骨头叫什么| 乳腺结节吃什么食物好| 有什么树| 宫腔积液是什么意思| 这些是什么| mica是什么意思| 经常头痛吃什么药效果好| 吃什么拉什么是什么原因| 男票是什么意思| 痔核是什么样子图片| 悠是什么意思| 内热是什么原因引起的怎么调理| 兵员预征是什么意思| 拉肚子引起的发烧吃什么药| 感冒怕冷吃什么药| 离退休是什么意思| 生理期能吃什么水果| 男生爱出汗是什么原因| 放屁是什么意思| 怀孕有什么特征和反应| 殿试是什么意思| 男人眉心有痣代表什么| 什么什么闻名| 西四命是什么意思| 海螵蛸是什么东西| 不作为什么意思| 浅表性胃炎伴糜烂用什么药| 什么鱼最好养活| 晚饭后散步有什么好处| 合作医疗是什么| 百香果和什么不能一起吃| 吃绝户是什么意思| 吃什么容易怀孕| 生物医学工程专业学什么| 六味地黄丸有什么副作用| 汤圆和元宵有什么区别| 荨麻疹是什么原因| 刮宫后需要注意什么| 洗衣机启动不了是什么原因| 什么的散步| 鸡蛋和什么不能一起吃吗| 松香对人体有什么危害| 嘴角边长痘痘是什么原因| hpv检查是什么| 动脉硬化吃什么可以软化血管| 口腔溃疡可以吃什么药| 百度
blob: 3ece0571affbc7b9d8c1b2123f626472dc502860 [file] [log] [blame] [edit]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <memory>
#include "base/memory/ref_counted.h"
#include "dbus/bus.h"
#include "dbus/message.h"
#include "dbus/object_path.h"
#include "dbus/object_proxy.h"
#include "dbus/test_service.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace dbus {
// The end-to-end test exercises the synchronous APIs in ObjectProxy and
// ExportedObject. The test will launch a thread for the service side
// operations (i.e. ExportedObject side).
class EndToEndSyncTest : public testing::Test {
public:
EndToEndSyncTest() = default;
void SetUp() override {
// Start the test service;
TestService::Options options;
test_service_ = std::make_unique<TestService>(options);
ASSERT_TRUE(test_service_->StartService());
test_service_->WaitUntilServiceIsStarted();
ASSERT_FALSE(test_service_->HasDBusThread());
// Create the client.
Bus::Options client_bus_options;
client_bus_options.bus_type = Bus::SESSION;
client_bus_options.connection_type = Bus::PRIVATE;
client_bus_ = new Bus(client_bus_options);
object_proxy_ = client_bus_->GetObjectProxy(
test_service_->service_name(),
ObjectPath("/org/chromium/TestObject"));
ASSERT_FALSE(client_bus_->HasDBusThread());
}
void TearDown() override {
test_service_->ShutdownAndBlock();
test_service_->Stop();
client_bus_->ShutdownAndBlock();
}
protected:
std::unique_ptr<TestService> test_service_;
scoped_refptr<Bus> client_bus_;
ObjectProxy* object_proxy_;
};
TEST_F(EndToEndSyncTest, Echo) {
const std::string kHello = "hello";
// Create the method call.
MethodCall method_call("org.chromium.TestInterface", "Echo");
MessageWriter writer(&method_call);
writer.AppendString(kHello);
// Call the method.
const int timeout_ms = ObjectProxy::TIMEOUT_USE_DEFAULT;
std::unique_ptr<Response> response(
object_proxy_->CallMethodAndBlock(&method_call, timeout_ms));
ASSERT_TRUE(response.get());
// Check the response. kHello should be echoed back.
MessageReader reader(response.get());
std::string returned_message;
ASSERT_TRUE(reader.PopString(&returned_message));
EXPECT_EQ(kHello, returned_message);
}
TEST_F(EndToEndSyncTest, Timeout) {
const std::string kHello = "hello";
// Create the method call.
MethodCall method_call("org.chromium.TestInterface", "DelayedEcho");
MessageWriter writer(&method_call);
writer.AppendString(kHello);
// Call the method with timeout of 0ms.
const int timeout_ms = 0;
std::unique_ptr<Response> response(
object_proxy_->CallMethodAndBlock(&method_call, timeout_ms));
// Should fail because of timeout.
ASSERT_FALSE(response.get());
}
TEST_F(EndToEndSyncTest, NonexistentMethod) {
MethodCall method_call("org.chromium.TestInterface", "Nonexistent");
const int timeout_ms = ObjectProxy::TIMEOUT_USE_DEFAULT;
std::unique_ptr<Response> response(
object_proxy_->CallMethodAndBlock(&method_call, timeout_ms));
ASSERT_FALSE(response.get());
}
TEST_F(EndToEndSyncTest, BrokenMethod) {
MethodCall method_call("org.chromium.TestInterface", "BrokenMethod");
const int timeout_ms = ObjectProxy::TIMEOUT_USE_DEFAULT;
std::unique_ptr<Response> response(
object_proxy_->CallMethodAndBlock(&method_call, timeout_ms));
ASSERT_FALSE(response.get());
}
TEST_F(EndToEndSyncTest, InvalidServiceName) {
// Bus name cannot contain '/'.
const std::string invalid_service_name = ":1/2";
// Replace object proxy with new one.
object_proxy_ = client_bus_->GetObjectProxy(
invalid_service_name, ObjectPath("/org/chromium/TestObject"));
MethodCall method_call("org.chromium.TestInterface", "Echo");
const int timeout_ms = ObjectProxy::TIMEOUT_USE_DEFAULT;
std::unique_ptr<Response> response(
object_proxy_->CallMethodAndBlock(&method_call, timeout_ms));
ASSERT_FALSE(response.get());
}
} // namespace dbus
cfmoto是什么牌子 小肚胀是什么原因 眼睛不舒服是什么原因引起的 梦见下大雨是什么预兆 什么是盐
念五行属什么 右手手背有痣代表什么 em是什么意思 放化疗期间吃什么好 水泊梁山什么意思
蓝色五行属什么 点状强回声是什么意思 氯雷他定为什么比西替利嗪贵 乳腺增生乳腺结节吃什么药 1997年属牛是什么命
00年是什么年 全身痒但是身上什么都没有 提成是什么意思 兔死什么悲 取环后吃什么恢复子宫
异常的异是什么意思hcv8jop9ns7r.cn 阻生智齿是什么意思hcv8jop1ns8r.cn 一个黑一个出读什么hcv7jop9ns5r.cn 什么是健康管理hcv7jop9ns2r.cn 慢性荨麻疹是什么原因引起的hcv8jop1ns7r.cn
4月17是什么星座hcv8jop1ns9r.cn 基础代谢率是什么意思hcv9jop4ns1r.cn 梦见洗澡是什么预兆hcv9jop3ns2r.cn 夏季吃什么菜好hcv9jop2ns5r.cn 为什么手脚冰凉还出汗0735v.com
没出息什么意思hcv9jop4ns4r.cn 卵巢保养最好的方法是什么hcv9jop1ns7r.cn 七月14号是什么星座yanzhenzixun.com 海星吃什么食物hcv7jop9ns2r.cn 女人阴虚火旺吃什么药xianpinbao.com
二月是什么星座hcv9jop3ns1r.cn 佝偻病什么症状hcv9jop8ns0r.cn 肾阳虚的表现是什么hcv7jop9ns9r.cn 121是什么意思hcv7jop9ns6r.cn 叶酸片什么时候吃合适hcv8jop5ns3r.cn
百度