synclink integration (#1258)

synclink integration + fixes for `py-repl` related tests and `display` tests
This commit is contained in:
Madhur Tandon
2023-03-27 20:56:31 +05:30
committed by GitHub
parent 88f0738500
commit c8f9f16791
35 changed files with 555 additions and 230 deletions

View File

@@ -126,6 +126,20 @@ class PyScriptTest:
page.on("console", self._on_console)
page.on("pageerror", self._on_pageerror)
def run_js(self, code):
"""
allows top level await to be present in the `code` parameter
"""
self.page.evaluate(
"""(async () => {
try {%s}
catch(e) {
console.error(e);
}
})();"""
% code
)
def teardown_method(self):
# we call check_js_errors on teardown: this means that if there are still
# non-cleared errors, the test will fail. If you expect errors in your