Skip to content

Commit dd30c5e

Browse files
authored
Update wasm-tools crates (#1005)
* Update wasm-tools crates * Remove usage of multi-return * Fix C tests * Mostly update Go tests
1 parent fa19e08 commit dd30c5e

File tree

11 files changed

+172
-183
lines changed

11 files changed

+172
-183
lines changed

Cargo.lock

Lines changed: 34 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ indexmap = "2.0.0"
3232
prettyplease = "0.2.20"
3333
syn = { version = "2.0", features = ["printing"] }
3434

35-
wasmparser = "0.213.0"
36-
wasm-encoder = "0.213.0"
37-
wasm-metadata = "0.213.0"
38-
wit-parser = "0.213.0"
39-
wit-component = "0.213.0"
35+
wasmparser = "0.214.0"
36+
wasm-encoder = "0.214.0"
37+
wasm-metadata = "0.214.0"
38+
wit-parser = "0.214.0"
39+
wit-component = "0.214.0"
4040

4141
wit-bindgen-core = { path = 'crates/core', version = '0.27.0' }
4242
wit-bindgen-c = { path = 'crates/c', version = '0.27.0' }

tests/runtime/flavorful/wasm.c

Lines changed: 32 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -77,16 +77,15 @@ void flavorful_test_imports() {
7777
test_flavorful_test_list_typedef3_t b;
7878
b.ptr = &b_str;
7979
b.len = 1;
80-
test_flavorful_test_list_typedef2_t c;
81-
test_flavorful_test_list_typedef3_t d;
82-
test_flavorful_test_list_typedefs(&a, &b, &c, &d);
80+
flavorful_tuple2_list_typedef2_list_typedef3_t ret;
81+
test_flavorful_test_list_typedefs(&a, &b, &ret);
8382

84-
assert(memcmp(c.ptr, "typedef3", c.len) == 0);
85-
assert(d.len == 1);
86-
assert(memcmp(d.ptr[0].ptr, "typedef4", d.ptr[0].len) == 0);
83+
assert(memcmp(ret.f0.ptr, "typedef3", ret.f0.len) == 0);
84+
assert(ret.f1.len == 1);
85+
assert(memcmp(ret.f1.ptr[0].ptr, "typedef4", ret.f1.ptr[0].len) == 0);
8786

88-
test_flavorful_test_list_typedef2_free(&c);
89-
test_flavorful_test_list_typedef3_free(&d);
87+
test_flavorful_test_list_typedef2_free(&ret.f0);
88+
test_flavorful_test_list_typedef3_free(&ret.f1);
9089
}
9190

9291
{
@@ -109,26 +108,24 @@ void flavorful_test_imports() {
109108
c.ptr = c_val;
110109
c.len = 2;
111110

112-
flavorful_list_bool_t d;
113-
test_flavorful_test_list_result_void_void_t e;
114-
test_flavorful_test_list_my_errno_t f;
115-
test_flavorful_test_list_of_variants(&a, &b, &c, &d, &e, &f);
111+
test_flavorful_test_tuple3_list_bool_list_result_void_void_list_my_errno_t ret;
112+
test_flavorful_test_list_of_variants(&a, &b, &c, &ret);
116113

117-
assert(d.len == 2);
118-
assert(d.ptr[0] == false);
119-
assert(d.ptr[1] == true);
114+
assert(ret.f0.len == 2);
115+
assert(ret.f0.ptr[0] == false);
116+
assert(ret.f0.ptr[1] == true);
120117

121-
assert(e.len == 2);
122-
assert(e.ptr[0].is_err == true);
123-
assert(e.ptr[1].is_err == false);
118+
assert(ret.f1.len == 2);
119+
assert(ret.f1.ptr[0].is_err == true);
120+
assert(ret.f1.ptr[1].is_err == false);
124121

125-
assert(f.len == 2);
126-
assert(f.ptr[0] == TEST_FLAVORFUL_TEST_MY_ERRNO_A);
127-
assert(f.ptr[1] == TEST_FLAVORFUL_TEST_MY_ERRNO_B);
122+
assert(ret.f2.len == 2);
123+
assert(ret.f2.ptr[0] == TEST_FLAVORFUL_TEST_MY_ERRNO_A);
124+
assert(ret.f2.ptr[1] == TEST_FLAVORFUL_TEST_MY_ERRNO_B);
128125

129-
flavorful_list_bool_free(&d);
130-
test_flavorful_test_list_result_void_void_free(&e);
131-
test_flavorful_test_list_my_errno_free(&f);
126+
flavorful_list_bool_free(&ret.f0);
127+
test_flavorful_test_list_result_void_void_free(&ret.f1);
128+
test_flavorful_test_list_my_errno_free(&ret.f2);
132129
}
133130
}
134131

@@ -181,29 +178,30 @@ bool exports_test_flavorful_test_errno_result(test_flavorful_test_my_errno_t *er
181178
return false;
182179
}
183180

184-
void exports_test_flavorful_test_list_typedefs(exports_test_flavorful_test_list_typedef_t *a, exports_test_flavorful_test_list_typedef3_t *c, exports_test_flavorful_test_list_typedef2_t *ret0, exports_test_flavorful_test_list_typedef3_t *ret1) {
181+
void exports_test_flavorful_test_list_typedefs(
182+
exports_test_flavorful_test_list_typedef_t *a,
183+
exports_test_flavorful_test_list_typedef3_t *c,
184+
flavorful_tuple2_list_typedef2_list_typedef3_t *ret) {
185185
assert(memcmp(a->ptr, "typedef1", a->len) == 0);
186186
test_flavorful_test_list_typedef_free(a);
187187

188188
assert(c->len == 1);
189189
assert(memcmp(c->ptr[0].ptr, "typedef2", c->ptr[0].len) == 0);
190190
exports_test_flavorful_test_list_typedef3_free(c);
191191

192-
ret0->ptr = (uint8_t *) malloc(8);
193-
ret0->len = 8;
194-
memcpy(ret0->ptr, "typedef3", 8);
192+
ret->f0.ptr = (uint8_t *) malloc(8);
193+
ret->f0.len = 8;
194+
memcpy(ret->f0.ptr, "typedef3", 8);
195195

196-
ret1->ptr = (flavorful_string_t *) malloc(sizeof(flavorful_string_t));
197-
ret1->len = 1;
198-
flavorful_string_dup(&ret1->ptr[0], "typedef4");
196+
ret->f1.ptr = (flavorful_string_t *) malloc(sizeof(flavorful_string_t));
197+
ret->f1.len = 1;
198+
flavorful_string_dup(&ret->f1.ptr[0], "typedef4");
199199
}
200200

201201
void exports_test_flavorful_test_list_of_variants(
202202
flavorful_list_bool_t *a,
203203
exports_test_flavorful_test_list_result_void_void_t *b,
204204
exports_test_flavorful_test_list_my_errno_t *c,
205-
flavorful_list_bool_t *ret0,
206-
exports_test_flavorful_test_list_result_void_void_t *ret1,
207-
exports_test_flavorful_test_list_my_errno_t *ret2) {
205+
exports_test_flavorful_test_tuple3_list_bool_list_result_void_void_list_my_errno_t *ret) {
208206
assert(0); // unimplemented
209207
}

tests/runtime/flavorful/world.wit

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ interface test {
2828
type list-typedef = string;
2929
type list-typedef2 = list<u8>;
3030
type list-typedef3 = list<string>;
31-
list-typedefs: func(a: list-typedef, c: list-typedef3) -> (a: list-typedef2, b: list-typedef3);
31+
list-typedefs: func(a: list-typedef, c: list-typedef3) -> tuple<list-typedef2, list-typedef3>;
3232

3333
list-of-variants: func(a: list<bool>, b: list<result>, c: list<my-errno>)
34-
-> (a: list<bool>, b: list<result>, c: list<my-errno>);
34+
-> tuple<list<bool>, list<result>, list<my-errno>>;
3535
}
3636

3737
world flavorful {

0 commit comments

Comments
 (0)