Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
tp-qemu
提交
202b0f53
T
tp-qemu
项目概览
openeuler
/
tp-qemu
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
tp-qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
202b0f53
编写于
1月 06, 2014
作者:
L
Lucas Meneghel Rodrigues
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1321 from autotest/fix-character-encoding
Fix character encoding
上级
768a73bb
5d746ef1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
76 addition
and
76 deletion
+76
-76
tests/whql_hck_client_install.py
tests/whql_hck_client_install.py
+76
-76
未找到文件。
tests/whql_hck_client_install.py
浏览文件 @
202b0f53
import
logging
import
time
import
os
from
autotest.client.shared
import
error
from
virttest
import
utils_misc
,
utils_test
,
remote
from
virttest
import
rss_client
@
error
.
context_aware
def
run_whql_hck_client_install
(
test
,
params
,
env
):
"""
WHQL HCK client installation:
1) Login to the guest and setup the domain env in it
2) Install packages needed
:param test: kvm test object
:param params: Dictionary with the test parameters
:param env: Dictionary with test environment.
"""
login_timeout
=
int
(
params
.
get
(
"login_timeout"
,
360
))
vm
=
env
.
get_vm
(
params
[
"main_vm"
])
vm
.
verify_alive
()
session
=
vm
.
wait_for_login
(
timeout
=
login_timeout
)
server_address
=
params
[
"server_address"
]
server_shell_port
=
int
(
params
[
"server_shell_port"
])
server_username
=
params
[
"server_username"
]
server_password
=
params
[
"server_password"
]
client_username
=
params
[
"client_username"
]
client_password
=
params
[
"client_password"
]
server_domname
=
params
[
"server_domname"
]
server_session
=
remote
.
remote_login
(
"nc"
,
server_address
,
server_shell_port
,
""
,
""
,
session
.
prompt
,
session
.
linesep
)
client_name
=
session
.
cmd_output
(
"echo %computername%"
).
strip
()
install_timeout
=
float
(
params
.
get
(
"install_timeout"
,
1800
))
services_installed
=
session
.
cmd_output
(
"wmic service get"
)
if
"HCKcommunication"
in
services_installed
:
logging
.
info
(
"HCK client already installed."
)
exit
()
# Join the server's workgroup
if
params
.
get
(
"join_domain"
)
==
"yes"
:
error
.
context
(
"Join the workgroup"
,
logging
.
info
)
cmd
=
(
"netdom join %s /domain:%s /UserD:%s "
"/PasswordD:%s"
%
(
client_name
,
server_domname
,
client_username
,
client_password
))
session
.
cmd
(
cmd
,
timeout
=
600
)
error
.
context
(
"Setting up auto logon for user '%s'"
%
client_username
,
logging
.
info
)
cmd
=
(
'reg add '
'"HKLM
\\
Software
\\
Microsoft
\\
Windows NT
\\
CurrentVersion
\\
winlogon"'
' /v "%s" /d "%s" /t REG_SZ /f'
)
session
.
cmd
(
cmd
%
(
"AutoAdminLogon"
,
"1"
))
session
.
cmd
(
cmd
%
(
"DefaultUserName"
,
server_username
))
session
.
cmd
(
cmd
%
(
"DefaultPassword"
,
server_password
))
session
=
vm
.
reboot
(
session
)
if
params
.
get
(
"pre_hck_install"
):
error
.
context
(
"Install some program before install HCK client."
,
logging
.
info
)
install_cmd
=
params
.
get
(
"pre_hck_install"
)
session
.
cmd
(
install_cmd
,
timeout
=
install_timeout
)
install_cmd
=
params
[
"install_cmd"
]
error
.
context
(
"Installing HCK client (timeout=%ds)"
%
install_timeout
,
logging
.
info
)
session
.
cmd
(
install_cmd
,
timeout
=
install_timeout
)
reboot_timeout
=
login_timeout
+
1500
session
=
vm
.
reboot
(
session
,
timeout
=
reboot_timeout
)
session
.
close
()
server_session
.
close
()
import
logging
import
time
import
os
from
autotest.client.shared
import
error
from
virttest
import
utils_misc
,
utils_test
,
remote
from
virttest
import
rss_client
@
error
.
context_aware
def
run_whql_hck_client_install
(
test
,
params
,
env
):
"""
WHQL HCK client installation:
1) Login to the guest and setup the domain env in it
2) Install packages needed
:param test: kvm test object
:param params: Dictionary with the test parameters
:param env: Dictionary with test environment.
"""
login_timeout
=
int
(
params
.
get
(
"login_timeout"
,
360
))
vm
=
env
.
get_vm
(
params
[
"main_vm"
])
vm
.
verify_alive
()
session
=
vm
.
wait_for_login
(
timeout
=
login_timeout
)
server_address
=
params
[
"server_address"
]
server_shell_port
=
int
(
params
[
"server_shell_port"
])
server_username
=
params
[
"server_username"
]
server_password
=
params
[
"server_password"
]
client_username
=
params
[
"client_username"
]
client_password
=
params
[
"client_password"
]
server_domname
=
params
[
"server_domname"
]
server_session
=
remote
.
remote_login
(
"nc"
,
server_address
,
server_shell_port
,
""
,
""
,
session
.
prompt
,
session
.
linesep
)
client_name
=
session
.
cmd_output
(
"echo %computername%"
).
strip
()
install_timeout
=
float
(
params
.
get
(
"install_timeout"
,
1800
))
services_installed
=
session
.
cmd_output
(
"wmic service get"
)
if
"HCKcommunication"
in
services_installed
:
logging
.
info
(
"HCK client already installed."
)
return
# Join the server's workgroup
if
params
.
get
(
"join_domain"
)
==
"yes"
:
error
.
context
(
"Join the workgroup"
,
logging
.
info
)
cmd
=
(
"netdom join %s /domain:%s /UserD:%s "
"/PasswordD:%s"
%
(
client_name
,
server_domname
,
client_username
,
client_password
))
session
.
cmd
(
cmd
,
timeout
=
600
)
error
.
context
(
"Setting up auto logon for user '%s'"
%
client_username
,
logging
.
info
)
cmd
=
(
'reg add '
'"HKLM
\\
Software
\\
Microsoft
\\
Windows NT
\\
CurrentVersion
\\
winlogon"'
' /v "%s" /d "%s" /t REG_SZ /f'
)
session
.
cmd
(
cmd
%
(
"AutoAdminLogon"
,
"1"
))
session
.
cmd
(
cmd
%
(
"DefaultUserName"
,
server_username
))
session
.
cmd
(
cmd
%
(
"DefaultPassword"
,
server_password
))
session
=
vm
.
reboot
(
session
)
if
params
.
get
(
"pre_hck_install"
):
error
.
context
(
"Install some program before install HCK client."
,
logging
.
info
)
install_cmd
=
params
.
get
(
"pre_hck_install"
)
session
.
cmd
(
install_cmd
,
timeout
=
install_timeout
)
install_cmd
=
params
[
"install_cmd"
]
error
.
context
(
"Installing HCK client (timeout=%ds)"
%
install_timeout
,
logging
.
info
)
session
.
cmd
(
install_cmd
,
timeout
=
install_timeout
)
reboot_timeout
=
login_timeout
+
1500
session
=
vm
.
reboot
(
session
,
timeout
=
reboot_timeout
)
session
.
close
()
server_session
.
close
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录