Skip to content

Commit

Permalink
Update conftest.py to set global config (#44)
Browse files Browse the repository at this point in the history
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
  • Loading branch information
ryanking13 and pre-commit-ci[bot] authored Jul 28, 2024
1 parent b8589dc commit fc3797d
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions conftest.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
"""
Various common utilities for testing.
"""

import re

import pytest
from pytest_pyodide import get_global_config
from pytest_pyodide.utils import package_is_built as _package_is_built


Expand Down Expand Up @@ -80,6 +82,61 @@ def package_is_built(package_name):
return _package_is_built(package_name, pytest.pyodide_dist_dir)


def set_configs():
pytest_pyodide_config = get_global_config()

pytest_pyodide_config.set_flags(
"chrome",
pytest_pyodide_config.get_flags("chrome")
+ [
"--enable-features=WebAssemblyExperimentalJSPI",
"--enable-experimental-webassembly-features",
],
)

pytest_pyodide_config.set_flags(
"node",
pytest_pyodide_config.get_flags("node")
+ ["--experimental-wasm-stack-switching"],
)

pytest_pyodide_config.set_load_pyodide_script(
"chrome",
"""
let pyodide = await loadPyodide({
fullStdLib: false,
jsglobals : self,
enableRunUntilComplete: true,
});
""",
)

pytest_pyodide_config.set_load_pyodide_script(
"node",
"""
const {readFileSync} = require("fs");
let snap = readFileSync("snapshot.bin");
snap = new Uint8Array(snap.buffer);
let pyodide = await loadPyodide({
fullStdLib: false,
jsglobals: self,
_loadSnapshot: snap,
enableRunUntilComplete: true,
});
""",
)


set_configs()


only_node = pytest.mark.xfail_browsers(
chrome="node only", firefox="node only", safari="node only"
)
only_chrome = pytest.mark.xfail_browsers(
node="chrome only", firefox="chrome only", safari="chrome only"
)

requires_jspi = pytest.mark.xfail_browsers(
firefox="requires jspi", safari="requires jspi"
)

0 comments on commit fc3797d

Please sign in to comment.