@@ -15,10 +15,7 @@ describe('build move package', () => {
1515 bytecodeVersion : 7 ,
1616 compilerVersion : '2' ,
1717 languageVersion : '1' ,
18- additionalNamedAddresses : [
19- [ 'test' , '0x4' ] ,
20- [ 'test2' , '0x4c4e8f7def3c24453ae7eee7d9aee9b7556a26a0' ] ,
21- ] ,
18+ additionalNamedAddresses : [ [ 'test' , '0x4' ] ] ,
2219 } )
2320 const dummyModulePath = path . join (
2421 contractDir ,
@@ -36,77 +33,92 @@ describe('build move package', () => {
3633
3734 it ( 'decodes module bytes correctly' , async ( ) => {
3835 const dummy = await builder . get ( 'dummy' )
39- expect ( await MoveBuilder . decode_module_bytes ( dummy ) ) . toEqual (
40- JSON . stringify ( {
41- address : '0x4' ,
42- name : 'dummy' ,
43- friends : [ ] ,
44- exposed_functions : [
45- {
46- name : 'return_0' ,
47- visibility : 'public' ,
48- is_entry : false ,
49- is_view : false ,
50- generic_type_params : [ ] ,
51- params : [ ] ,
52- return : [ 'u32' ] ,
53- } ,
54- {
55- name : 'return_10' ,
56- visibility : 'public' ,
57- is_entry : false ,
58- is_view : false ,
59- generic_type_params : [ ] ,
60- params : [ ] ,
61- return : [ 'u32' ] ,
62- } ,
63- ] ,
64- structs : [ ] ,
65- } )
66- )
36+ expect ( await MoveBuilder . decodeModuleBytes ( dummy ) ) . toEqual ( {
37+ address : '0x4' ,
38+ name : 'dummy' ,
39+ friends : [ '0x4::hihi' ] ,
40+ exposed_functions : [
41+ {
42+ name : 'return_0' ,
43+ visibility : 'public' ,
44+ is_entry : false ,
45+ is_view : false ,
46+ generic_type_params : [ ] ,
47+ params : [ ] ,
48+ return : [ 'u32' ] ,
49+ } ,
50+ {
51+ name : 'return_10' ,
52+ visibility : 'public' ,
53+ is_entry : false ,
54+ is_view : false ,
55+ generic_type_params : [ ] ,
56+ params : [ ] ,
57+ return : [ 'u32' ] ,
58+ } ,
59+ {
60+ name : 'return_10_by_friend' ,
61+ visibility : 'friend' ,
62+ is_entry : false ,
63+ is_view : false ,
64+ generic_type_params : [ ] ,
65+ params : [ ] ,
66+ return : [ 'u32' ] ,
67+ } ,
68+ ] ,
69+ structs : [ ] ,
70+ } )
6771 const hihi = await builder . get ( 'hihi' )
68-
69- expect ( await MoveBuilder . decode_module_bytes ( hihi ) ) . toEqual (
70- JSON . stringify ( {
71- address : '0x4c4e8f7def3c24453ae7eee7d9aee9b7556a26a0' ,
72- name : 'hihi' ,
73- friends : [ ] ,
74- exposed_functions : [
75- {
76- name : 'return_0' ,
77- visibility : 'public' ,
78- is_entry : false ,
79- is_view : false ,
80- generic_type_params : [ ] ,
81- params : [ ] ,
82- return : [ 'u32' ] ,
83- } ,
84- {
85- name : 'return_10' ,
86- visibility : 'public' ,
87- is_entry : false ,
88- is_view : false ,
89- generic_type_params : [ ] ,
90- params : [ ] ,
91- return : [ 'u32' ] ,
92- } ,
93- ] ,
94- structs : [ ] ,
95- } )
96- )
72+ expect ( await MoveBuilder . decodeModuleBytes ( hihi ) ) . toEqual ( {
73+ address : '0x4' ,
74+ name : 'hihi' ,
75+ friends : [ ] ,
76+ exposed_functions : [
77+ {
78+ name : 'return_0' ,
79+ visibility : 'public' ,
80+ is_entry : false ,
81+ is_view : false ,
82+ generic_type_params : [ ] ,
83+ params : [ ] ,
84+ return : [ 'u32' ] ,
85+ } ,
86+ {
87+ name : 'return_10' ,
88+ visibility : 'public' ,
89+ is_entry : false ,
90+ is_view : false ,
91+ generic_type_params : [ ] ,
92+ params : [ ] ,
93+ return : [ 'u32' ] ,
94+ } ,
95+ {
96+ name : 'call_friend' ,
97+ visibility : 'public' ,
98+ is_entry : false ,
99+ is_view : false ,
100+ generic_type_params : [ ] ,
101+ params : [ ] ,
102+ return : [ 'u32' ] ,
103+ } ,
104+ ] ,
105+ structs : [ ] ,
106+ } )
97107 } )
98108
99109 it ( 'reads module info correctly' , async ( ) => {
100110 const modules = await builder . getAll ( )
101111 const dummy = modules [ 'dummy' ]
102112 const hihi = modules [ 'hihi' ]
103113
104- expect ( await MoveBuilder . read_module_info ( dummy ) ) . toEqual (
105- '{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4],"name":"dummy"}'
106- )
107- expect ( await MoveBuilder . read_module_info ( hihi ) ) . toEqual (
108- '{"address":[0,0,0,0,0,0,0,0,0,0,0,0,76,78,143,125,239,60,36,69,58,231,238,231,217,174,233,183,85,106,38,160],"name":"hihi"}'
109- )
114+ expect ( await MoveBuilder . readModuleInfo ( dummy ) ) . toEqual ( {
115+ address : '0x4' ,
116+ name : 'dummy' ,
117+ } )
118+ expect ( await MoveBuilder . readModuleInfo ( hihi ) ) . toEqual ( {
119+ address : '0x4' ,
120+ name : 'hihi' ,
121+ } )
110122 } )
111123
112124 it ( 'reads source maps correctly' , async ( ) => {
@@ -123,16 +135,12 @@ describe('build move package', () => {
123135
124136 it ( 'reads module info correctly' , async ( ) => {
125137 const binary = await builder . get ( 'dummy' )
126- const moduleInfo = await MoveBuilder . read_module_info ( binary )
127- const expectedModuleInfo = JSON . stringify ( {
128- address : [
129- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
130- 0 , 0 , 0 , 0 , 0 , 0 , 0 , 4 ,
131- ] ,
138+ const moduleInfo = await MoveBuilder . readModuleInfo ( binary )
139+
140+ expect ( moduleInfo ) . toEqual ( {
141+ address : '0x4' ,
132142 name : 'dummy' ,
133143 } )
134-
135- expect ( moduleInfo ) . toEqual ( expectedModuleInfo )
136144 } )
137145
138146 it ( 'cleans the package correctly' , async ( ) => {
0 commit comments