summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/binaryen.js/kitchen-sink.js1
-rw-r--r--test/binaryen.js/kitchen-sink.js.txt5
-rw-r--r--test/example/c-api-kitchen-sink.c1
-rw-r--r--test/example/c-api-kitchen-sink.txt5
-rw-r--r--test/unit/test_features.py11
5 files changed, 14 insertions, 9 deletions
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js
index 95865566a..860361084 100644
--- a/test/binaryen.js/kitchen-sink.js
+++ b/test/binaryen.js/kitchen-sink.js
@@ -97,6 +97,7 @@ function test_features() {
console.log("Features.ExceptionHandling: " + binaryen.Features.ExceptionHandling);
console.log("Features.TailCall: " + binaryen.Features.TailCall);
console.log("Features.ReferenceTypes: " + binaryen.Features.ReferenceTypes);
+ console.log("Features.Multivalue: " + binaryen.Features.Multivalue);
console.log("Features.All: " + binaryen.Features.All);
}
diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt
index 00e5710a9..66a4d5185 100644
--- a/test/binaryen.js/kitchen-sink.js.txt
+++ b/test/binaryen.js/kitchen-sink.js.txt
@@ -1836,7 +1836,7 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5}
}
BinaryenSetStart(the_module, functions[1]);
BinaryenModuleAutoDrop(the_module);
- BinaryenModuleSetFeatures(the_module, 511);
+ BinaryenModuleSetFeatures(the_module, 1023);
BinaryenModuleGetFeatures(the_module);
BinaryenModulePrint(the_module);
(module
@@ -6282,7 +6282,8 @@ Features.SIMD128: 8
Features.ExceptionHandling: 64
Features.TailCall: 128
Features.ReferenceTypes: 256
-Features.All: 511
+Features.Multivalue: 512
+Features.All: 1023
InvalidId: 0
BlockId: 1
IfId: 2
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index 67f7e0642..f054b5710 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -246,6 +246,7 @@ void test_features() {
printf("BinaryenFeatureExceptionHandling: %d\n", BinaryenFeatureExceptionHandling());
printf("BinaryenFeatureTailCall: %d\n", BinaryenFeatureTailCall());
printf("BinaryenFeatureReferenceTypes: %d\n", BinaryenFeatureReferenceTypes());
+ printf("BinaryenFeatureMultivalue: %d\n", BinaryenFeatureMultivalue());
printf("BinaryenFeatureAll: %d\n", BinaryenFeatureAll());
}
diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt
index 1d3ee1dc2..7dd24c1eb 100644
--- a/test/example/c-api-kitchen-sink.txt
+++ b/test/example/c-api-kitchen-sink.txt
@@ -1789,7 +1789,7 @@ int main() {
}
BinaryenSetStart(the_module, functions[1]);
BinaryenModuleAutoDrop(the_module);
- BinaryenModuleSetFeatures(the_module, 511);
+ BinaryenModuleSetFeatures(the_module, 1023);
BinaryenModuleGetFeatures(the_module);
BinaryenModuleValidate(the_module);
BinaryenModulePrint(the_module);
@@ -4490,7 +4490,8 @@ BinaryenFeatureSIMD128: 8
BinaryenFeatureExceptionHandling: 64
BinaryenFeatureTailCall: 128
BinaryenFeatureReferenceTypes: 256
-BinaryenFeatureAll: 511
+BinaryenFeatureMultivalue: 512
+BinaryenFeatureAll: 1023
(f32.neg
(f32.const -33.61199951171875)
)
diff --git a/test/unit/test_features.py b/test/unit/test_features.py
index e77468366..db17c7f9d 100644
--- a/test/unit/test_features.py
+++ b/test/unit/test_features.py
@@ -275,7 +275,7 @@ class TargetFeaturesSectionTest(utils.BinaryenTestCase):
self.assertIn('all used features should be allowed', p.stderr)
def test_explicit_detect_features(self):
- self.check_features('signext_target_feature.wasm', ['sign-ext', 'simd'],
+ self.check_features('signext_target_feature.wasm', ['simd', 'sign-ext'],
opts=['-mvp', '--detect-features', '--enable-simd'])
def test_emit_all_features(self):
@@ -291,12 +291,13 @@ class TargetFeaturesSectionTest(utils.BinaryenTestCase):
self.assertEqual(p2.returncode, 0)
self.assertEqual([
'--enable-threads',
- '--enable-bulk-memory',
- '--enable-exception-handling',
'--enable-mutable-globals',
'--enable-nontrapping-float-to-int',
- '--enable-sign-ext',
'--enable-simd',
+ '--enable-bulk-memory',
+ '--enable-sign-ext',
+ '--enable-exception-handling',
'--enable-tail-call',
- '--enable-reference-types'
+ '--enable-reference-types',
+ '--enable-multivalue'
], p2.stdout.split())