summaryrefslogtreecommitdiff
path: root/test/example
diff options
context:
space:
mode:
Diffstat (limited to 'test/example')
-rw-r--r--test/example/c-api-kitchen-sink.c24
-rw-r--r--test/example/c-api-kitchen-sink.txt4
2 files changed, 28 insertions, 0 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index fa4194d9d..54446711a 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -270,6 +270,30 @@ void test_types() {
BinaryenTypeExpand(dataref, &valueType);
assert(valueType == dataref);
+ BinaryenType stringref = BinaryenTypeStringref();
+ printf("BinaryenTypeStringref: (ptr)\n");
+ assert(BinaryenTypeArity(stringref) == 1);
+ BinaryenTypeExpand(stringref, &valueType);
+ assert(valueType == stringref);
+
+ BinaryenType stringview_wtf8_ = BinaryenTypeStringviewWTF8();
+ printf("BinaryenTypeStringviewWTF8: (ptr)\n");
+ assert(BinaryenTypeArity(stringview_wtf8_) == 1);
+ BinaryenTypeExpand(stringview_wtf8_, &valueType);
+ assert(valueType == stringview_wtf8_);
+
+ BinaryenType stringview_wtf16_ = BinaryenTypeStringviewWTF16();
+ printf("BinaryenTypeStringviewWTF16: (ptr)\n");
+ assert(BinaryenTypeArity(stringview_wtf16_) == 1);
+ BinaryenTypeExpand(stringview_wtf16_, &valueType);
+ assert(valueType == stringview_wtf16_);
+
+ BinaryenType stringview_iter_ = BinaryenTypeStringviewIter();
+ printf("BinaryenTypeStringviewIter: (ptr)\n");
+ assert(BinaryenTypeArity(stringview_iter_) == 1);
+ BinaryenTypeExpand(stringview_iter_, &valueType);
+ assert(valueType == stringview_iter_);
+
printf("BinaryenTypeAuto: %zd\n", BinaryenTypeAuto());
BinaryenType pair[] = {i32, i32};
diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt
index 8e04ff3fe..518e8ea5e 100644
--- a/test/example/c-api-kitchen-sink.txt
+++ b/test/example/c-api-kitchen-sink.txt
@@ -11,6 +11,10 @@ BinaryenTypeAnyref: (ptr)
BinaryenTypeEqref: (ptr)
BinaryenTypeI31ref: (ptr)
BinaryenTypeDataref: (ptr)
+BinaryenTypeStringref: (ptr)
+BinaryenTypeStringviewWTF8: (ptr)
+BinaryenTypeStringviewWTF16: (ptr)
+BinaryenTypeStringviewIter: (ptr)
BinaryenTypeAuto: -1
BinaryenPackedTypeNotPacked: 0
BinaryenPackedTypeInt8: 1