相关单元测试和集成测试整理

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

 

修改步骤

  1. 将mpm文件编译出来放到path路径下面方便执行

  2. 打开命令行,定位路径`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相关错误