import os

__dir__ = os.path.dirname(os.path.realpath(__file__))

wasm_bytes = open(__dir__ + '/imported_function.wasm', 'rb').read()

def sum(x: int, y: int) -> int:
    return x + y

instance = Instance(
    wasm_bytes,
    {
        "env": {
            "sum": sum
        }
    }
)

print(instance.exports.sum_plus_one(1, 2))

module = Module(wasm_bytes)
import_object = module.generate_import_object()
import_object.extend({
    "env": {
        "sum": sum
    }
})
instance = module.instantiate(import_object)

print(instance.exports.sum_plus_one(3, 4))
Exemple #2
0
def test_generate_import_object():
    module = Module(TEST_BYTES)
    import_object = module.generate_import_object()

    assert isinstance(import_object, ImportObject)
    assert len(import_object.import_descriptors()) == 0