Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
6bbf4840
Y
YTBP
项目概览
YottaChain
/
YTBP
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YTBP
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6bbf4840
编写于
4月 03, 2018
作者:
B
Bart Wyatt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
move large stack allocation to heap to avoid stack overflow, silence warnings EOSIO/eos#2042
上级
081e3bcb
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
9 deletion
+9
-9
contracts/test_api/test_transaction.cpp
contracts/test_api/test_transaction.cpp
+9
-9
未找到文件。
contracts/test_api/test_transaction.cpp
浏览文件 @
6bbf4840
...
...
@@ -93,7 +93,7 @@ void test_transaction::send_action_empty() {
*/
void
test_transaction
::
send_action_large
()
{
using
namespace
eosio
;
char
large_message
[
8
*
1024
];
static
char
large_message
[
8
*
1024
];
test_action_action
<
N
(
testapi
),
WASM_TEST_ACTION
(
"test_action"
,
"read_action_normal"
)
>
test_action
;
copy_data
(
large_message
,
8
*
1024
,
test_action
.
data
);
action
act
(
vector
<
permission_level
>
{{
N
(
testapi
),
N
(
active
)}},
test_action
);
...
...
@@ -161,7 +161,7 @@ void test_transaction::test_transaction_size() {
eosio_assert
(
trans_size
==
transaction_size
(),
"transaction size does not match"
);
}
void
test_transaction
::
send_transaction
(
uint64_t
receiver
,
uint64_t
code
,
uint64_t
action
)
{
void
test_transaction
::
send_transaction
(
uint64_t
receiver
,
uint64_t
,
uint64_t
)
{
using
namespace
eosio
;
dummy_action
payload
=
{
DUMMY_ACTION_DEFAULT_A
,
DUMMY_ACTION_DEFAULT_B
,
DUMMY_ACTION_DEFAULT_C
};
...
...
@@ -173,7 +173,7 @@ void test_transaction::send_transaction(uint64_t receiver, uint64_t code, uint64
trx
.
send
(
0
,
receiver
);
}
void
test_transaction
::
send_action_sender
(
uint64_t
receiver
,
uint64_t
code
,
uint64_t
action
)
{
void
test_transaction
::
send_action_sender
(
uint64_t
receiver
,
uint64_t
,
uint64_t
)
{
using
namespace
eosio
;
account_name
cur_send
;
read_action_data
(
&
cur_send
,
sizeof
(
account_name
)
);
...
...
@@ -185,7 +185,7 @@ void test_transaction::send_action_sender(uint64_t receiver, uint64_t code, uint
trx
.
send
(
0
,
receiver
);
}
void
test_transaction
::
send_transaction_empty
(
uint64_t
receiver
,
uint64_t
code
,
uint64_t
action
)
{
void
test_transaction
::
send_transaction_empty
(
uint64_t
receiver
,
uint64_t
,
uint64_t
)
{
using
namespace
eosio
;
auto
trx
=
transaction
();
trx
.
send
(
0
,
receiver
);
...
...
@@ -196,7 +196,7 @@ void test_transaction::send_transaction_empty(uint64_t receiver, uint64_t code,
/**
* cause failure due to a large transaction size
*/
void
test_transaction
::
send_transaction_large
(
uint64_t
receiver
,
uint64_t
code
,
uint64_t
action
)
{
void
test_transaction
::
send_transaction_large
(
uint64_t
receiver
,
uint64_t
,
uint64_t
)
{
using
namespace
eosio
;
auto
trx
=
transaction
();
for
(
int
i
=
0
;
i
<
32
;
i
++
)
{
...
...
@@ -211,7 +211,7 @@ void test_transaction::send_transaction_large(uint64_t receiver, uint64_t code,
eosio_assert
(
false
,
"send_transaction_large() should've thrown an error"
);
}
void
test_transaction
::
send_transaction_expiring_late
(
uint64_t
receiver
,
uint64_t
code
,
uint64_t
action
)
{
void
test_transaction
::
send_transaction_expiring_late
(
uint64_t
receiver
,
uint64_t
,
uint64_t
)
{
using
namespace
eosio
;
account_name
cur_send
;
read_action_data
(
&
cur_send
,
sizeof
(
account_name
)
);
...
...
@@ -232,7 +232,7 @@ void test_transaction::deferred_print() {
eosio
::
print
(
"deferred executed
\n
"
);
}
void
test_transaction
::
send_deferred_transaction
(
uint64_t
receiver
,
uint64_t
code
,
uint64_t
action
)
{
void
test_transaction
::
send_deferred_transaction
(
uint64_t
receiver
,
uint64_t
,
uint64_t
)
{
using
namespace
eosio
;
auto
trx
=
transaction
();
test_action_action
<
N
(
testapi
),
WASM_TEST_ACTION
(
"test_transaction"
,
"deferred_print"
)
>
test_action
;
...
...
@@ -277,7 +277,7 @@ void test_transaction::read_inline_action() {
eosio_assert
(
res
!=
-
1
,
"get_action error"
);
action
tmp
;
datastream
<
char
*>
ds
(
buffer
,
res
);
datastream
<
char
*>
ds
(
buffer
,
(
size_t
)
res
);
ds
>>
tmp
.
account
;
ds
>>
tmp
.
name
;
ds
>>
tmp
.
authorization
;
...
...
@@ -307,7 +307,7 @@ void test_transaction::read_inline_cf_action() {
eosio_assert
(
res
!=
-
1
,
"get_action error"
);
action
tmp
;
datastream
<
char
*>
ds
(
buffer
,
res
);
datastream
<
char
*>
ds
(
buffer
,
(
size_t
)
res
);
ds
>>
tmp
.
account
;
ds
>>
tmp
.
name
;
ds
>>
tmp
.
authorization
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录