Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
F
freeswitch
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
张华
freeswitch
Commits
aa6844ae
提交
aa6844ae
authored
7月 14, 2019
作者:
Chris Rienzo
提交者:
Andrey Volk
7月 22, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
FS-11931 [mod_http_cache] Fix leaks in tests
上级
a33877aa
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
42 行增加
和
11 行删除
+42
-11
test_aws.c
src/mod/applications/mod_http_cache/test/test_aws.c
+42
-11
没有找到文件。
src/mod/applications/mod_http_cache/test/test_aws.c
浏览文件 @
aa6844ae
...
...
@@ -19,11 +19,26 @@ FST_TEARDOWN_END()
FST_TEST_BEGIN
(
test_string_to_sign
)
{
fst_check_string_equals
(
"GET
\n\n\n
Fri, 17 May 2013 19:35:26 GMT
\n
/rienzo-vault/troporocks.mp3"
,
aws_s3_string_to_sign
(
"GET"
,
"rienzo-vault"
,
"troporocks.mp3"
,
""
,
""
,
"Fri, 17 May 2013 19:35:26 GMT"
));
fst_check_string_equals
(
"GET
\n
c8fdb181845a4ca6b8fec737b3581d76
\n
audio/mpeg
\n
Thu, 17 Nov 2005 18:49:58 GMT
\n
/foo/man.chu"
,
aws_s3_string_to_sign
(
"GET"
,
"foo"
,
"man.chu"
,
"audio/mpeg"
,
"c8fdb181845a4ca6b8fec737b3581d76"
,
"Thu, 17 Nov 2005 18:49:58 GMT"
));
fst_check_string_equals
(
"
\n\n\n\n
//"
,
aws_s3_string_to_sign
(
""
,
""
,
""
,
""
,
""
,
""
));
fst_check_string_equals
(
"
\n\n\n\n
//"
,
aws_s3_string_to_sign
(
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
));
fst_check_string_equals
(
"PUT
\n\n
audio/wav
\n
Wed, 12 Jun 2013 13:16:58 GMT
\n
/bucket/voicemails/recording.wav"
,
aws_s3_string_to_sign
(
"PUT"
,
"bucket"
,
"voicemails/recording.wav"
,
"audio/wav"
,
""
,
"Wed, 12 Jun 2013 13:16:58 GMT"
));
char
*
string_to_sign
=
NULL
;
string_to_sign
=
aws_s3_string_to_sign
(
"GET"
,
"rienzo-vault"
,
"troporocks.mp3"
,
""
,
""
,
"Fri, 17 May 2013 19:35:26 GMT"
)
;
fst_check_string_equals
(
"GET
\n\n\n
Fri, 17 May 2013 19:35:26 GMT
\n
/rienzo-vault/troporocks.mp3"
,
string_to_sign
);
switch_safe_free
(
string_to_sign
);
string_to_sign
=
aws_s3_string_to_sign
(
"GET"
,
"foo"
,
"man.chu"
,
"audio/mpeg"
,
"c8fdb181845a4ca6b8fec737b3581d76"
,
"Thu, 17 Nov 2005 18:49:58 GMT"
);
fst_check_string_equals
(
"GET
\n
c8fdb181845a4ca6b8fec737b3581d76
\n
audio/mpeg
\n
Thu, 17 Nov 2005 18:49:58 GMT
\n
/foo/man.chu"
,
string_to_sign
);
switch_safe_free
(
string_to_sign
);
string_to_sign
=
aws_s3_string_to_sign
(
""
,
""
,
""
,
""
,
""
,
""
);
fst_check_string_equals
(
"
\n\n\n\n
//"
,
string_to_sign
);
switch_safe_free
(
string_to_sign
);
string_to_sign
=
aws_s3_string_to_sign
(
NULL
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
);
fst_check_string_equals
(
"
\n\n\n\n
//"
,
string_to_sign
);
switch_safe_free
(
string_to_sign
);
string_to_sign
=
aws_s3_string_to_sign
(
"PUT"
,
"bucket"
,
"voicemails/recording.wav"
,
"audio/wav"
,
""
,
"Wed, 12 Jun 2013 13:16:58 GMT"
);
fst_check_string_equals
(
"PUT
\n\n
audio/wav
\n
Wed, 12 Jun 2013 13:16:58 GMT
\n
/bucket/voicemails/recording.wav"
,
string_to_sign
);
switch_safe_free
(
string_to_sign
);
}
FST_TEST_END
()
...
...
@@ -119,17 +134,33 @@ FST_TEST_END()
FST_TEST_BEGIN
(
test_authorization_header
)
{
fst_check_string_equals
(
"AWS AKIAIOSFODNN7EXAMPLE:YJkomOaqUJlvEluDq4fpusID38Y="
,
aws_s3_authentication_create
(
"GET"
,
"https://vault.s3.amazonaws.com/awesome.mp3"
,
NULL
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
));
fst_check_string_equals
(
"AWS AKIAIOSFODNN7EXAMPLE:YJkomOaqUJlvEluDq4fpusID38Y="
,
aws_s3_authentication_create
(
"GET"
,
"https://vault.s3.amazonaws.com/awesome.mp3"
,
"s3.amazonaws.com"
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
));
fst_check_string_equals
(
"AWS AKIAIOSFODNN7EXAMPLE:YJkomOaqUJlvEluDq4fpusID38Y="
,
aws_s3_authentication_create
(
"GET"
,
"https://vault.example.com/awesome.mp3"
,
"example.com"
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
));
char
*
authentication_header
=
aws_s3_authentication_create
(
"GET"
,
"https://vault.s3.amazonaws.com/awesome.mp3"
,
NULL
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
);
fst_check_string_equals
(
"AWS AKIAIOSFODNN7EXAMPLE:YJkomOaqUJlvEluDq4fpusID38Y="
,
authentication_header
);
switch_safe_free
(
authentication_header
);
authentication_header
=
aws_s3_authentication_create
(
"GET"
,
"https://vault.s3.amazonaws.com/awesome.mp3"
,
"s3.amazonaws.com"
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
);
fst_check_string_equals
(
"AWS AKIAIOSFODNN7EXAMPLE:YJkomOaqUJlvEluDq4fpusID38Y="
,
authentication_header
);
switch_safe_free
(
authentication_header
);
authentication_header
=
aws_s3_authentication_create
(
"GET"
,
"https://vault.example.com/awesome.mp3"
,
"example.com"
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
);
fst_check_string_equals
(
"AWS AKIAIOSFODNN7EXAMPLE:YJkomOaqUJlvEluDq4fpusID38Y="
,
authentication_header
);
switch_safe_free
(
authentication_header
);
}
FST_TEST_END
()
FST_TEST_BEGIN
(
test_presigned_url
)
{
fst_check_string_equals
(
"https://vault.s3.amazonaws.com/awesome.mp3?Signature=YJkomOaqUJlvEluDq4fpusID38Y%3D&Expires=1234567890&AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE"
,
aws_s3_presigned_url_create
(
"GET"
,
"https://vault.s3.amazonaws.com/awesome.mp3"
,
NULL
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
));
fst_check_string_equals
(
"https://vault.s3.amazonaws.com/awesome.mp3?Signature=YJkomOaqUJlvEluDq4fpusID38Y%3D&Expires=1234567890&AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE"
,
aws_s3_presigned_url_create
(
"GET"
,
"https://vault.s3.amazonaws.com/awesome.mp3"
,
"s3.amazonaws.com"
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
));
fst_check_string_equals
(
"https://vault.example.com/awesome.mp3?Signature=YJkomOaqUJlvEluDq4fpusID38Y%3D&Expires=1234567890&AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE"
,
aws_s3_presigned_url_create
(
"GET"
,
"https://vault.example.com/awesome.mp3"
,
"example.com"
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
));
char
*
presigned_url
=
aws_s3_presigned_url_create
(
"GET"
,
"https://vault.s3.amazonaws.com/awesome.mp3"
,
NULL
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
);
fst_check_string_equals
(
"https://vault.s3.amazonaws.com/awesome.mp3?Signature=YJkomOaqUJlvEluDq4fpusID38Y%3D&Expires=1234567890&AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE"
,
presigned_url
);
switch_safe_free
(
presigned_url
);
presigned_url
=
aws_s3_presigned_url_create
(
"GET"
,
"https://vault.s3.amazonaws.com/awesome.mp3"
,
"s3.amazonaws.com"
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
);
fst_check_string_equals
(
"https://vault.s3.amazonaws.com/awesome.mp3?Signature=YJkomOaqUJlvEluDq4fpusID38Y%3D&Expires=1234567890&AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE"
,
presigned_url
);
switch_safe_free
(
presigned_url
);
presigned_url
=
aws_s3_presigned_url_create
(
"GET"
,
"https://vault.example.com/awesome.mp3"
,
"example.com"
,
"audio/mpeg"
,
""
,
"AKIAIOSFODNN7EXAMPLE"
,
"0123456789012345678901234567890123456789"
,
"1234567890"
);
fst_check_string_equals
(
"https://vault.example.com/awesome.mp3?Signature=YJkomOaqUJlvEluDq4fpusID38Y%3D&Expires=1234567890&AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE"
,
presigned_url
);
switch_safe_free
(
presigned_url
);
}
FST_TEST_END
()
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论