From 24f395b5dbb2149bf505873e32f7899c6dd57558 Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 1 Sep 2025 15:24:02 +1000 Subject: [PATCH] tests/ports/webassembly: Move JsProxy identity test to separate file. This test is not a PyProxy test, rather it's a JsProxy test. Signed-off-by: Damien George --- tests/ports/webassembly/js_proxy_identity.mjs | 18 ++++++++++++++++++ .../webassembly/js_proxy_identity.mjs.exp | 8 ++++++++ tests/ports/webassembly/py_proxy_identity.mjs | 9 --------- .../webassembly/py_proxy_identity.mjs.exp | 7 ------- 4 files changed, 26 insertions(+), 16 deletions(-) create mode 100644 tests/ports/webassembly/js_proxy_identity.mjs create mode 100644 tests/ports/webassembly/js_proxy_identity.mjs.exp diff --git a/tests/ports/webassembly/js_proxy_identity.mjs b/tests/ports/webassembly/js_proxy_identity.mjs new file mode 100644 index 0000000000..e279d219d2 --- /dev/null +++ b/tests/ports/webassembly/js_proxy_identity.mjs @@ -0,0 +1,18 @@ +// Test identity of JsProxy when they are the same JavaScript object. + +const mp = await (await import(process.argv[2])).loadMicroPython(); + +mp.runPython(` +import js + +print(js.Object) + +print("Object equality") +print(js.Object == js.Object) +print(js.Object.assign == js.Object.assign) + +print("Array equality") +print(js.Array == js.Array) +print(js.Array.prototype == js.Array.prototype) +print(js.Array.prototype.push == js.Array.prototype.push) +`); diff --git a/tests/ports/webassembly/js_proxy_identity.mjs.exp b/tests/ports/webassembly/js_proxy_identity.mjs.exp new file mode 100644 index 0000000000..5791d911ba --- /dev/null +++ b/tests/ports/webassembly/js_proxy_identity.mjs.exp @@ -0,0 +1,8 @@ + +Object equality +True +True +Array equality +True +True +True diff --git a/tests/ports/webassembly/py_proxy_identity.mjs b/tests/ports/webassembly/py_proxy_identity.mjs index 97dab2e783..d4a720b738 100644 --- a/tests/ports/webassembly/py_proxy_identity.mjs +++ b/tests/ports/webassembly/py_proxy_identity.mjs @@ -23,13 +23,4 @@ js.eventTarget.addEventListener("event", callback) js.eventTarget.dispatchEvent(js.event) js.eventTarget.removeEventListener("event", callback) js.eventTarget.dispatchEvent(js.event) - -print("Object equality") -print(js.Object == js.Object) -print(js.Object.assign == js.Object.assign) - -print("Array equality") -print(js.Array == js.Array) -print(js.Array.prototype == js.Array.prototype) -print(js.Array.prototype.push == js.Array.prototype.push) `); diff --git a/tests/ports/webassembly/py_proxy_identity.mjs.exp b/tests/ports/webassembly/py_proxy_identity.mjs.exp index 344a0a2023..b5b8b210bb 100644 --- a/tests/ports/webassembly/py_proxy_identity.mjs.exp +++ b/tests/ports/webassembly/py_proxy_identity.mjs.exp @@ -1,10 +1,3 @@ PyProxy { _ref: 3 } PyProxy { _ref: 3 } true callback -Object equality -True -True -Array equality -True -True -True