Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
6e047c25
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6e047c25
编写于
11月 10, 2022
作者:
C
chengxingzhen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
xts失败用例适配
Signed-off-by:
N
chengxingzhen
<
chengxingzhen@huawei.com
>
上级
95eba58a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
430 addition
and
431 deletion
+430
-431
ability/ability_runtime/freeinstalltest/connectabilityfatest/actsfreeinstallconnectabilityfatest/entry/src/main/ets/MainAbility/test/connectAbilityTest_PA.ets
...y/src/main/ets/MainAbility/test/connectAbilityTest_PA.ets
+430
-431
未找到文件。
ability/ability_runtime/freeinstalltest/connectabilityfatest/actsfreeinstallconnectabilityfatest/entry/src/main/ets/MainAbility/test/connectAbilityTest_PA.ets
浏览文件 @
6e047c25
...
...
@@ -13,437 +13,436 @@
* limitations under the License.
*/
import
{
describe
,
beforeAll
,
beforeEach
,
afterEach
,
afterAll
,
it
,
expect
}
from
"@ohos/hypium"
import
featureAbility
from
'@ohos.ability.featureAbility'
;
import
AbilityDelegatorRegistry
from
'@ohos.application.abilityDelegatorRegistry'
import
commonEvent
from
'@ohos.commonEvent'
;
export
default
function
connectAbilityTest_PA
()
{
let
TAG
=
""
;
let
dataAssert
=
""
;
let
abilityDelegator
=
undefined
let
subscriber
;
let
subscribeInfo
=
{
events
:
[
"service_event"
,
"service2_event"
,
"service3_event"
,
"service4_event"
,
"service5_event"
,
"service6_event"
,
"service7_event"
,
"service8_event"
,
"service9_event"
,
"service10_event"
,
"service11_event"
]
};
function
sleep
(
time
)
{
return
new
Promise
((
resolve
)
=>
setTimeout
(
resolve
,
time
))
}
async
function
startService
(
msg
,
str
)
{
console
.
info
(
msg
+
' startService successful. str: '
+
JSON
.
stringify
(
str
));
featureAbility
.
startAbility
(
str
)
.
then
((
data
)
=>
{
console
.
info
(
msg
+
' startService successful. Data: '
+
JSON
.
stringify
(
data
));
})
.
catch
((
error
)
=>
{
console
.
error
(
msg
+
' startService failed. Cause: '
+
JSON
.
stringify
(
error
));
})
}
function
checkParameters
(
msg1
,
data
)
{
for
(
let
key
in
data
.
parameters
)
{
console
.
info
(
msg1
+
" data.parameters is : "
+
data
.
parameters
[
key
])
if
(
data
.
parameters
[
key
]
===
"onFailed"
)
{
dataAssert
=
"onFailed"
;
}
else
if
(
data
.
parameters
[
key
]
===
"onDisconnect"
)
{
dataAssert
=
"onDisconnect"
;
}
else
if
(
data
.
parameters
[
key
]
===
"onConnect"
)
{
dataAssert
=
"onConnect"
;
}
}
}
function
SubscribeCallBack
(
err
,
data
)
{
if
(
err
.
code
)
{
console
.
error
(
"commonEvent subscribe failed "
+
JSON
.
stringify
(
err
));
}
else
{
if
(
data
.
event
===
"service_event"
)
{
console
.
info
(
"commonEvent subscribe service "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service"
,
data
)
}
else
if
(
data
.
event
===
"service2_event"
)
{
console
.
info
(
"commonEvent subscribe service2 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service2"
,
data
)
}
else
if
(
data
.
event
===
"service3_event"
)
{
console
.
info
(
"commonEvent subscribe service3 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service3"
,
data
)
}
else
if
(
data
.
event
===
"service4_event"
)
{
console
.
info
(
"commonEvent subscribe service4 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service4"
,
data
)
}
else
if
(
data
.
event
===
"service5_event"
)
{
console
.
info
(
"commonEvent subscribe service5 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service5"
,
data
)
}
else
if
(
data
.
event
===
"service6_event"
)
{
console
.
info
(
"commonEvent subscribe service6 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service6"
,
data
)
}
else
if
(
data
.
event
===
"service7_event"
)
{
console
.
info
(
"commonEvent subscribe service7 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service7"
,
data
)
}
else
if
(
data
.
event
===
"service8_event"
)
{
console
.
info
(
"commonEvent subscribe service8 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service8"
,
data
)
}
else
if
(
data
.
event
===
"service9_event"
)
{
console
.
info
(
"commonEvent subscribe service9 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service9"
,
data
)
}
else
if
(
data
.
event
===
"service10_event"
)
{
console
.
info
(
"commonEvent subscribe service10 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service10"
,
data
)
}
else
if
(
data
.
event
===
"service11_event"
)
{
console
.
info
(
"commonEvent subscribe service11 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service11"
,
data
)
}
}
}
function
CreateSubscriberCallBack
(
err
,
commonEventSubscriber
)
{
if
(
err
.
code
)
{
console
.
error
(
"commonEvent createSubscriber failed "
+
JSON
.
stringify
(
err
));
}
else
{
console
.
info
(
"----commonEvent createSubscriber------"
);
subscriber
=
commonEventSubscriber
;
commonEvent
.
subscribe
(
subscriber
,
SubscribeCallBack
);
}
}
describe
(
'FreeInstall_FA_ConnectAbility_PA'
,
function
()
{
beforeAll
(
async
function
(
done
)
{
console
.
info
(
"FreeInstall_FA_ConnectAbility_PA before all called"
);
console
.
info
(
"FreeInstall_FA_ConnectAbility_PA commonEvent.createSubscriber start!!!"
);
commonEvent
.
createSubscriber
(
subscribeInfo
,
CreateSubscriberCallBack
);
await
sleep
(
2000
);
abilityDelegator
=
AbilityDelegatorRegistry
.
getAbilityDelegator
()
let
cmd
=
"bm install -p data/test/MockService.hap"
;
console
.
info
(
"cmd : "
+
cmd
)
abilityDelegator
.
executeShellCommand
(
cmd
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
"executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
500
);
let
cmd1
=
"mkdir -p /data/app/el2/100/base/com.ohos.hag.famanager/haps/entry"
;
abilityDelegator
.
executeShellCommand
(
cmd1
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
"executeShellCommand1 : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
500
);
let
cmd2
=
"mkdir -p /data/app/el2/100/base/com.ohos.hag.famanager/haps/entry/files"
;
abilityDelegator
.
executeShellCommand
(
cmd2
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
"executeShellCommand2 : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
500
);
let
cmdum
=
"bm uninstall -n com.example.different.hmservice"
;
abilityDelegator
.
executeShellCommand
(
cmdum
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
done
();
})
});
afterEach
(
async
function
(
done
)
{
console
.
info
(
"FreeInstall_FA_ConnectAbility_PA after each called"
);
dataAssert
=
""
if
(
"FreeInstall_FA_ConnectAbility_PA_1100"
===
TAG
)
{
let
cmd14
=
"bm uninstall -n com.ohos.hag.famanager"
;
abilityDelegator
.
executeShellCommand
(
cmd14
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
"executeShellCommand14 : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
}
await
sleep
(
1500
);
done
();
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0100
* @tc.name Deviceid is empty,atomic service does not exist locally
* @tc.desc Function test
* @tc.level 0
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0100"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0100-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0100"
;
let
cmdmyapp7
=
"cp data/test/ConnectFaMyApplication7.hap /data/app/el2/100/base/com.ohos.hag.famanager/"
+
"haps/entry/files"
;
abilityDelegator
.
executeShellCommand
(
cmdmyapp7
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
let
str1
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility"
,
}
};
startService
(
TAG
,
str1
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onConnect"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0100-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0200
* @tc.name Deviceid is empty,atomic service exists locally
* @tc.desc Function test
* @tc.level 0
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0200"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0200-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0200"
;
let
cmdapp9
=
"bm install -p data/test/ConnectFaMyApplication9.hap"
;
abilityDelegator
.
executeShellCommand
(
cmdapp9
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
2000
)
let
str2
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility2"
,
}
};
startService
(
TAG
,
str2
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onConnect"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0200-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0300
* @tc.name The bundleName passed in is different from the local
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0300"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0300-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0300"
;
let
str3
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility3"
,
}
};
startService
(
TAG
,
str3
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0300-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0400
* @tc.name Do not pass flags, atomic service does not exist locally
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0400"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0400-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0400"
;
let
str4
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility4"
,
}
};
startService
(
TAG
,
str4
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0400-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0500
* @tc.name Do not pass flags, atomic service exists locally
* @tc.desc Function test
* @tc.level 0
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0500"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0500-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0500"
;
let
cmdin
=
"bm install -p data/test/ConnectDifferentApplication.hap"
;
abilityDelegator
.
executeShellCommand
(
cmdin
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
2000
)
let
str5
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility5"
,
}
};
startService
(
TAG
,
str5
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onConnect"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0500-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0600
* @tc.name Incorrect deviceid passed in
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0600"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0600-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0600"
;
let
str6
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility6"
,
}
};
startService
(
TAG
,
str6
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0600-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0700
* @tc.name Incorrect bundleName passed in
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0700"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0700-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0700"
;
let
str7
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility7"
,
}
};
startService
(
TAG
,
str7
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0700-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0800
* @tc.name Pass in an empty abilityName
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0800"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0800-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0800"
;
let
str8
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility8"
,
}
};
startService
(
TAG
,
str8
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0800-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0900
* @tc.name No atomic service under path
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0900"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0900-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0900"
;
let
cmdrm
=
"rm -r /data/app/el2/100/base/com.ohos.hag.famanager/haps/entry/files/*"
;
abilityDelegator
.
executeShellCommand
(
cmdrm
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
500
);
let
str9
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility9"
,
}
};
startService
(
TAG
,
str9
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0900-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_1000
* @tc.name Incorrect moduleName passed in
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_1000"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_1000-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_1000"
;
let
str10
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility10"
,
}
};
startService
(
TAG
,
str10
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_1000-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_1100
* @tc.name Pass in parameters
import
{
describe
,
beforeAll
,
afterEach
,
it
,
expect
}
from
"@ohos/hypium"
import
featureAbility
from
'@ohos.ability.featureAbility'
;
import
AbilityDelegatorRegistry
from
'@ohos.application.abilityDelegatorRegistry'
import
commonEvent
from
'@ohos.commonEvent'
;
export
default
function
connectAbilityTest_PA
()
{
let
TAG
=
""
;
let
dataAssert
=
""
;
let
abilityDelegator
=
undefined
let
subscriber
;
let
subscribeInfo
=
{
events
:
[
"service_event"
,
"service2_event"
,
"service3_event"
,
"service4_event"
,
"service5_event"
,
"service6_event"
,
"service7_event"
,
"service8_event"
,
"service9_event"
,
"service10_event"
,
"service11_event"
]
};
function
sleep
(
time
)
{
return
new
Promise
((
resolve
)
=>
setTimeout
(
resolve
,
time
))
}
async
function
startService
(
msg
,
str
)
{
console
.
info
(
msg
+
' startService successful. str: '
+
JSON
.
stringify
(
str
));
featureAbility
.
startAbility
(
str
)
.
then
((
data
)
=>
{
console
.
info
(
msg
+
' startService successful. Data: '
+
JSON
.
stringify
(
data
));
})
.
catch
((
error
)
=>
{
console
.
error
(
msg
+
' startService failed. Cause: '
+
JSON
.
stringify
(
error
));
})
}
function
checkParameters
(
msg1
,
data
)
{
for
(
let
key
in
data
.
parameters
)
{
console
.
info
(
msg1
+
" data.parameters is : "
+
data
.
parameters
[
key
])
if
(
data
.
parameters
[
key
]
===
"onFailed"
)
{
dataAssert
=
"onFailed"
;
}
else
if
(
data
.
parameters
[
key
]
===
"onDisconnect"
)
{
dataAssert
=
"onDisconnect"
;
}
else
if
(
data
.
parameters
[
key
]
===
"onConnect"
)
{
dataAssert
=
"onConnect"
;
}
}
}
function
SubscribeCallBack
(
err
,
data
)
{
if
(
err
.
code
)
{
console
.
error
(
"commonEvent subscribe failed "
+
JSON
.
stringify
(
err
));
}
else
{
if
(
data
.
event
===
"service_event"
)
{
console
.
info
(
"commonEvent subscribe service "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service"
,
data
)
}
else
if
(
data
.
event
===
"service2_event"
)
{
console
.
info
(
"commonEvent subscribe service2 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service2"
,
data
)
}
else
if
(
data
.
event
===
"service3_event"
)
{
console
.
info
(
"commonEvent subscribe service3 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service3"
,
data
)
}
else
if
(
data
.
event
===
"service4_event"
)
{
console
.
info
(
"commonEvent subscribe service4 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service4"
,
data
)
}
else
if
(
data
.
event
===
"service5_event"
)
{
console
.
info
(
"commonEvent subscribe service5 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service5"
,
data
)
}
else
if
(
data
.
event
===
"service6_event"
)
{
console
.
info
(
"commonEvent subscribe service6 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service6"
,
data
)
}
else
if
(
data
.
event
===
"service7_event"
)
{
console
.
info
(
"commonEvent subscribe service7 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service7"
,
data
)
}
else
if
(
data
.
event
===
"service8_event"
)
{
console
.
info
(
"commonEvent subscribe service8 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service8"
,
data
)
}
else
if
(
data
.
event
===
"service9_event"
)
{
console
.
info
(
"commonEvent subscribe service9 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service9"
,
data
)
}
else
if
(
data
.
event
===
"service10_event"
)
{
console
.
info
(
"commonEvent subscribe service10 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service10"
,
data
)
}
else
if
(
data
.
event
===
"service11_event"
)
{
console
.
info
(
"commonEvent subscribe service11 "
+
JSON
.
stringify
(
data
));
checkParameters
(
"commonEvent service11"
,
data
)
}
}
}
function
CreateSubscriberCallBack
(
err
,
commonEventSubscriber
)
{
if
(
err
.
code
)
{
console
.
error
(
"commonEvent createSubscriber failed "
+
JSON
.
stringify
(
err
));
}
else
{
console
.
info
(
"----commonEvent createSubscriber------"
);
subscriber
=
commonEventSubscriber
;
commonEvent
.
subscribe
(
subscriber
,
SubscribeCallBack
);
}
}
describe
(
'FreeInstall_FA_ConnectAbility_PA'
,
function
()
{
beforeAll
(
async
function
(
done
)
{
console
.
info
(
"FreeInstall_FA_ConnectAbility_PA before all called"
);
console
.
info
(
"FreeInstall_FA_ConnectAbility_PA commonEvent.createSubscriber start!!!"
);
commonEvent
.
createSubscriber
(
subscribeInfo
,
CreateSubscriberCallBack
);
await
sleep
(
2000
);
abilityDelegator
=
AbilityDelegatorRegistry
.
getAbilityDelegator
()
let
cmd
=
"bm install -p data/test/MockService.hap"
;
console
.
info
(
"cmd : "
+
cmd
)
abilityDelegator
.
executeShellCommand
(
cmd
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
"executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
500
);
let
cmd1
=
"mkdir -p /data/app/el2/100/base/com.ohos.hag.famanager/haps/entry"
;
abilityDelegator
.
executeShellCommand
(
cmd1
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
"executeShellCommand1 : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
500
);
let
cmd2
=
"mkdir -p /data/app/el2/100/base/com.ohos.hag.famanager/haps/entry/files"
;
abilityDelegator
.
executeShellCommand
(
cmd2
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
"executeShellCommand2 : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
500
);
let
cmdum
=
"bm uninstall -n com.example.different.hmservice"
;
abilityDelegator
.
executeShellCommand
(
cmdum
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
done
();
})
});
afterEach
(
async
function
(
done
)
{
console
.
info
(
"FreeInstall_FA_ConnectAbility_PA after each called"
);
dataAssert
=
""
if
(
"FreeInstall_FA_ConnectAbility_PA_1100"
===
TAG
)
{
let
cmd14
=
"bm uninstall -n com.ohos.hag.famanager"
;
abilityDelegator
.
executeShellCommand
(
cmd14
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
"executeShellCommand14 : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
}
await
sleep
(
1500
);
done
();
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0100
* @tc.name Deviceid is empty,atomic service does not exist locally
* @tc.desc Function test
* @tc.level 0
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_1100"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_1100-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_1100"
;
let
cmdmyapp8
=
"cp data/test/ConnectFaMyApplication8.hap /data/app/el2/100/base/com.ohos.hag.famanager/"
+
"haps/entry/files"
;
abilityDelegator
.
executeShellCommand
(
cmdmyapp8
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
let
str11
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility11"
,
}
};
startService
(
TAG
,
str11
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onConnect"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_1100-------------"
);
done
()
},
4000
);
});
}
)
}
it
(
"FreeInstall_FA_ConnectAbility_PA_0100"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0100-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0100"
;
let
cmdmyapp7
=
"cp data/test/ConnectFaMyApplication7.hap /data/app/el2/100/base/com.ohos.hag.famanager/"
+
"haps/entry/files"
;
abilityDelegator
.
executeShellCommand
(
cmdmyapp7
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
let
str1
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility"
,
}
};
startService
(
TAG
,
str1
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onConnect"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0100-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0200
* @tc.name Deviceid is empty,atomic service exists locally
* @tc.desc Function test
* @tc.level 0
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0200"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0200-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0200"
;
let
cmdapp9
=
"bm install -p data/test/ConnectFaMyApplication9.hap"
;
abilityDelegator
.
executeShellCommand
(
cmdapp9
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
2000
)
let
str2
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility2"
,
}
};
startService
(
TAG
,
str2
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onConnect"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0200-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0300
* @tc.name The bundleName passed in is different from the local
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0300"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0300-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0300"
;
let
str3
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility3"
,
}
};
startService
(
TAG
,
str3
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0300-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0400
* @tc.name Do not pass flags, atomic service does not exist locally
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0400"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0400-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0400"
;
let
str4
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility4"
,
}
};
startService
(
TAG
,
str4
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0400-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0500
* @tc.name Do not pass flags, atomic service exists locally
* @tc.desc Function test
* @tc.level 0
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0500"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0500-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0500"
;
let
cmdin
=
"bm install -p data/test/ConnectDifferentApplication.hap"
;
abilityDelegator
.
executeShellCommand
(
cmdin
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
2000
)
let
str5
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility5"
,
}
};
startService
(
TAG
,
str5
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onConnect"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0500-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0600
* @tc.name Incorrect deviceid passed in
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0600"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0600-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0600"
;
let
str6
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility6"
,
}
};
startService
(
TAG
,
str6
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0600-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0700
* @tc.name Incorrect bundleName passed in
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0700"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0700-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0700"
;
let
str7
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility7"
,
}
};
startService
(
TAG
,
str7
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0700-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0800
* @tc.name Pass in an empty abilityName
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0800"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0800-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0800"
;
let
str8
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility8"
,
}
};
startService
(
TAG
,
str8
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0800-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_0900
* @tc.name No atomic service under path
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_0900"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_0900-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_0900"
;
let
cmdrm
=
"rm -r /data/app/el2/100/base/com.ohos.hag.famanager/haps/entry/files/*"
;
abilityDelegator
.
executeShellCommand
(
cmdrm
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
await
sleep
(
500
);
let
str9
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility9"
,
}
};
startService
(
TAG
,
str9
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_0900-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_1000
* @tc.name Incorrect moduleName passed in
* @tc.desc Function test
* @tc.level 1
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_1000"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_1000-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_1000"
;
let
str10
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility10"
,
}
};
startService
(
TAG
,
str10
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onFailed"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_1000-------------"
);
done
();
},
4000
);
});
/*
* @tc.number FreeInstall_FA_ConnectAbility_PA_1100
* @tc.name Pass in parameters
* @tc.desc Function test
* @tc.level 0
*/
it
(
"FreeInstall_FA_ConnectAbility_PA_1100"
,
0
,
async
function
(
done
)
{
console
.
log
(
"------------start FreeInstall_FA_ConnectAbility_PA_1100-------------"
);
TAG
=
"FreeInstall_FA_ConnectAbility_PA_1100"
;
let
cmdmyapp8
=
"cp data/test/ConnectFaMyApplication8.hap /data/app/el2/100/base/com.ohos.hag.famanager/"
+
"haps/entry/files"
;
abilityDelegator
.
executeShellCommand
(
cmdmyapp8
,
(
err
:
any
,
d
:
any
)
=>
{
console
.
info
(
TAG
+
" executeShellCommand : err : "
+
JSON
.
stringify
(
err
),
" data : "
+
JSON
.
stringify
(
d
));
})
let
str11
=
{
"want"
:
{
"bundleName"
:
"com.example.myapplication.hmservice"
,
"abilityName"
:
"com.example.myapplication.ServiceAbility11"
,
}
};
startService
(
TAG
,
str11
);
setTimeout
(()
=>
{
console
.
info
(
TAG
+
" SubscribeCallBack data: "
+
JSON
.
stringify
(
dataAssert
));
expect
(
dataAssert
)
.
assertEqual
(
"onConnect"
);
console
.
log
(
"------------end FreeInstall_FA_ConnectAbility_PA_1100-------------"
);
done
()
},
4000
);
});
}
)
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录