相关单元测试和集成测试整理
Legecy Framework Integration
模块 | 修改建议 | 修改者 | 修改状态 |
---|---|---|---|
account |
| @Bob |
|
authenticator |
|
| X |
bitwise | 新版没有这个操作,删除 |
| X |
block |
| @Bob | √ |
block_reward |
| @Bob | √ |
chain_id |
|
| √ |
check | 未能测试通过,需要gas支持 |
| ? |
collection2 | 不支持 |
| X |
compare | 不支持 |
| X |
dao |
| @Bob | √ |
debug |
| @Bob | √ |
epilogue |
| @Bob | √ |
epoch |
| @Bob | √ |
error |
|
| X |
fixedpoint32 |
| @Bob | √ |
incubator |
|
| X |
list | stdlib支持 |
| X |
math | stdlib支持 |
| X |
module_republish |
| @Bob | √ |
move |
| @Bob | √ |
natives | 去掉了signature.move,因为EVMAddress和验证签名模块只在旧framework模块中出现 | @Bob | √ |
nft | 暂时没有这个模块,删除 |
| X |
offer | 这里相当于用来装一些mint的能力,aptos提供的account和coin库中已经提供了类似的能力 |
| X |
on_chain_config |
|
| √ |
oracle |
|
| √ |
package_txn_manager |
|
| √ |
resource |
|
| √ |
shared_ed25519_public_key | 新版不需要 |
| X |
signed_integer | 新版不需要 |
| X |
signer_capability | 新版不需要 |
| X |
timestamps | aptos的模块已经测试过 |
| X |
token |
|
| X |
transaction_fee |
|
|
|
transaction_scripts |
|
|
|
treasury |
|
|
|
u256 | 新版本已支持原生类型,删除 |
| X |
upgrade_module_dao_proposal |
|
|
|
vector | stdlib已支持,删除 |
| X |
version |
| @YSG |
|
yield_farming | StarswapSwap 引用库,目前新版本不支持 |
| X |
修改步骤
将mpm文件编译出来放到path路径下面方便执行
打开命令行,定位路径`vm/framework/starcoin-framework`,执行
# 生成exp mpm integration-test <modulename>/<filename>.move --ub # 与exp中生成的结果比较 mpm integration-test <modulename>/<filename>.move
单元测试相关
原来550个测试,现在变成了1700个,错误300多个
1.nft相关去掉
2.Vector相关去掉,link相关
3.Gas Schedule老版本相关去掉, config相关错误