Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
iSulad
提交
617aae6f
I
iSulad
项目概览
openeuler
/
iSulad
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
iSulad
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
617aae6f
编写于
7月 15, 2020
作者:
L
lifeng68
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
CI: add testcases for auth pull image
Signed-off-by:
N
lifeng68
<
lifeng68@huawei.com
>
上级
99b9c5f4
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
32 addition
and
9 deletion
+32
-9
CI/test_cases/image_cases/images_list.bash
CI/test_cases/image_cases/images_list.bash
+19
-0
CI/test_cases/image_cases/img_fs_info.bash
CI/test_cases/image_cases/img_fs_info.bash
+4
-1
src/daemon/modules/image/oci/oci_pull.c
src/daemon/modules/image/oci/oci_pull.c
+5
-3
src/utils/cutils/utils_base64.c
src/utils/cutils/utils_base64.c
+2
-2
src/utils/cutils/utils_base64.h
src/utils/cutils/utils_base64.h
+2
-3
未找到文件。
CI/test_cases/image_cases/images_list.bash
浏览文件 @
617aae6f
...
...
@@ -26,6 +26,7 @@ function test_image_list()
{
local
ret
=
0
local
image
=
"hello-world"
local
image_busybox
=
"busybox"
local
INVALID_IMAGE
=
"k~k"
local test
=
"list images info test => (
${
FUNCNAME
[@]
}
)"
...
...
@@ -40,9 +41,27 @@ function test_image_list()
isula images |
grep
hello
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- missing list image:
${
image
}
"
&&
((
ret++
))
isula pull
${
image_busybox
}
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- failed to pull image:
${
image_busybox
}
"
&&
return
${
FAILURE
}
isula images |
grep
busybox
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- missing list image:
${
image
}
"
&&
((
ret++
))
count
=
`
isula images
--filter
"reference=*hello*"
|
grep
hello |
wc
-l
`
[[
$count
-ne
1
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- missing list image:
${
image
}
with filter"
&&
((
ret++
))
isula images
--filter
"since=
${
image
}
"
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- failed to list images with since:
${
image
}
"
&&
((
ret++
))
isula images
--filter
"before=
${
image
}
"
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- failed to list images with before:
${
image
}
"
&&
((
ret++
))
isula images
--filter
"since=
${
image_busybox
}
"
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- failed to list images with since:
${
image_busybox
}
"
&&
((
ret++
))
isula images
--filter
"before=
${
image_busybox
}
"
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- failed to list images with since:
${
image_busybox
}
"
&&
((
ret++
))
isula rmi
${
image
}
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- failed to remove image
${
image
}
"
&&
((
ret++
))
...
...
CI/test_cases/image_cases/img_fs_info.bash
浏览文件 @
617aae6f
...
...
@@ -30,7 +30,10 @@ function test_crictl_image()
msg_info
"
${
test
}
starting..."
crictl pull
${
image
}
crictl pull
--creds
test
:test
${
image
}
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- failed to pull image:
${
image
}
"
&&
return
${
FAILURE
}
crictl pull
--auth
dGVzdDp0ZXN0
${
image
}
[[
$?
-ne
0
]]
&&
msg_err
"
${
FUNCNAME
[0]
}
:
${
LINENO
}
- failed to pull image:
${
image
}
"
&&
return
${
FAILURE
}
crictl inspecti busybox |
grep
busybox
...
...
src/daemon/modules/image/oci/oci_pull.c
浏览文件 @
617aae6f
...
...
@@ -30,7 +30,7 @@
#include "utils_base64.h"
#include "utils_string.h"
static
int
decode_auth
(
char
*
auth
,
char
**
username
,
char
**
password
)
static
int
decode_auth
(
c
onst
c
har
*
auth
,
char
**
username
,
char
**
password
)
{
int
nret
=
0
;
int
ret
=
0
;
...
...
@@ -111,14 +111,16 @@ static int pull_image(const im_pull_request *request, char **name)
ERROR
(
"Out of memory"
);
goto
out
;
}
options
->
auth
.
username
=
request
->
username
;
options
->
auth
.
password
=
request
->
password
;
if
(
request
->
auth
!=
NULL
)
{
ret
=
decode_auth
(
request
->
auth
,
&
options
->
auth
.
username
,
&
options
->
auth
.
password
);
if
(
ret
!=
0
)
{
ERROR
(
"Decode auth failed"
);
goto
out
;
}
}
else
{
options
->
auth
.
username
=
util_strdup_s
(
request
->
username
);
options
->
auth
.
password
=
util_strdup_s
(
request
->
password
);
}
options
->
skip_tls_verify
=
conf_get_skip_insecure_verify_flag
();
...
...
src/utils/cutils/utils_base64.c
浏览文件 @
617aae6f
...
...
@@ -116,7 +116,7 @@ size_t util_base64_encode_len(size_t len)
}
}
size_t
util_base64_decode_len
(
char
*
input
,
size_t
len
)
size_t
util_base64_decode_len
(
c
onst
c
har
*
input
,
size_t
len
)
{
size_t
padding_count
=
0
;
...
...
@@ -135,7 +135,7 @@ size_t util_base64_decode_len(char *input, size_t len)
return
(
strlen
(
input
)
/
4
*
3
)
-
padding_count
;
}
size_t
util_base64_decode
(
char
*
input
,
size_t
len
,
unsigned
char
*
out
,
size_t
out_len
)
size_t
util_base64_decode
(
c
onst
c
har
*
input
,
size_t
len
,
unsigned
char
*
out
,
size_t
out_len
)
{
BIO
*
base64
=
NULL
;
BIO
*
io
=
NULL
;
...
...
src/utils/cutils/utils_base64.h
浏览文件 @
617aae6f
...
...
@@ -28,12 +28,11 @@ extern "C" {
// note: the output length must include the '\0' and the return size is include the '\0'.
size_t
util_base64_encode
(
unsigned
char
*
bytes
,
size_t
len
,
char
*
out
,
size_t
out_len
);
size_t
util_base64_encode_len
(
size_t
len
);
size_t
util_base64_decode
(
char
*
input
,
size_t
len
,
unsigned
char
*
out
,
size_t
out_len
);
size_t
util_base64_decode_len
(
char
*
input
,
size_t
len
);
size_t
util_base64_decode
(
c
onst
c
har
*
input
,
size_t
len
,
unsigned
char
*
out
,
size_t
out_len
);
size_t
util_base64_decode_len
(
c
onst
c
har
*
input
,
size_t
len
);
#ifdef __cplusplus
}
#endif
#endif // UTILS_CUTILS_UTILS_BASE64_H
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录