From 0cf02e9c1d400fb15e7d1f8df4f5310c0095ba33 Mon Sep 17 00:00:00 2001 From: jaseg Date: Tue, 21 Jun 2022 15:34:14 +0200 Subject: fix local tests --- gerbolyze/tests/test_integration.py | 16 ++++++++-------- podman/arch-testenv | 2 +- podman/testdata/testscript.sh | 13 ++++++++++++- podman/ubuntu-testenv | 2 +- run-tests.sh | 8 ++++++-- 5 files changed, 28 insertions(+), 13 deletions(-) diff --git a/gerbolyze/tests/test_integration.py b/gerbolyze/tests/test_integration.py index c930b87..7c3ac20 100644 --- a/gerbolyze/tests/test_integration.py +++ b/gerbolyze/tests/test_integration.py @@ -40,26 +40,26 @@ def run_command(*args): def test_template_round_trip(): with tempfile.NamedTemporaryFile(suffix='.svg') as out_svg,\ tempfile.TemporaryDirectory() as out_dir: - run_command('python', '-m', 'gerbolyze', 'empty-template', '--force', out_svg.name) - run_command('python', '-m', 'gerbolyze', 'convert', out_svg.name, out_dir) + run_command('python3', '-m', 'gerbolyze', 'empty-template', '--force', out_svg.name) + run_command('python3', '-m', 'gerbolyze', 'convert', out_svg.name, out_dir) def test_zip_write(): with tempfile.NamedTemporaryFile(suffix='.svg') as out_svg,\ tempfile.NamedTemporaryFile(suffix='.zip') as out_zip: - run_command('python', '-m', 'gerbolyze', 'empty-template', '--force', out_svg.name) - run_command('python', '-m', 'gerbolyze', 'convert', out_svg.name, out_zip.name) + run_command('python3', '-m', 'gerbolyze', 'empty-template', '--force', out_svg.name) + run_command('python3', '-m', 'gerbolyze', 'convert', out_svg.name, out_zip.name) @pytest.mark.parametrize('reference', REFERENCE_SVGS) def test_complex_conversion(reference): infile = reference_path(reference) with tempfile.NamedTemporaryFile(suffix='.zip') as out_zip: - run_command('python', '-m', 'gerbolyze', 'convert', infile, out_zip.name) - run_command('python', '-m', 'gerbolyze', 'convert', '--pattern-complete-tiles-only', '--use-apertures-for-patterns', infile, out_zip.name) + run_command('python3', '-m', 'gerbolyze', 'convert', infile, out_zip.name) + run_command('python3', '-m', 'gerbolyze', 'convert', '--pattern-complete-tiles-only', '--use-apertures-for-patterns', infile, out_zip.name) @pytest.mark.parametrize('reference', REFERENCE_GERBERS) def test_template(reference): with tempfile.NamedTemporaryFile(suffix='.zip') as out_svg: infile = reference_path(reference) - run_command('python', '-m', 'gerbolyze', 'template', '--top', '--force', infile, out_svg.name) - run_command('python', '-m', 'gerbolyze', 'template', '--bottom', '--force', '--vector', infile, out_svg.name) + run_command('python3', '-m', 'gerbolyze', 'template', '--top', '--force', infile, out_svg.name) + run_command('python3', '-m', 'gerbolyze', 'template', '--bottom', '--force', '--vector', infile, out_svg.name) diff --git a/podman/arch-testenv b/podman/arch-testenv index ec05243..11b3087 100644 --- a/podman/arch-testenv +++ b/podman/arch-testenv @@ -7,4 +7,4 @@ RUN python3 -m pip install pytest-parallel RUN rustup install stable RUN rustup default stable RUN cargo install usvg resvg - +RUN python3 -m pip install --upgrade gerbonara diff --git a/podman/testdata/testscript.sh b/podman/testdata/testscript.sh index d36560d..b68f12a 100755 --- a/podman/testdata/testscript.sh +++ b/podman/testdata/testscript.sh @@ -1,7 +1,18 @@ #!/bin/sh set -e -rsync -av /data/git git +rsync -a /data/git/ git/ cd git +git config --global --add safe.directory $(realpath git) + +cp svg-flatten/build/svg-flatten.wasm svg-flatten/svg_flatten_wasi/ +cd svg-flatten +python3 setup.py install +cd .. + +pip install --upgrade --no-cache-dir 'gerbonara>=0.11.0' +python3 setup.py install + +export WASMTIME_BACKTRACE_DETAILS=1 python3 -m pytest $@ diff --git a/podman/ubuntu-testenv b/podman/ubuntu-testenv index 5bd275e..6f38dbb 100644 --- a/podman/ubuntu-testenv +++ b/podman/ubuntu-testenv @@ -5,4 +5,4 @@ RUN env DEBIAN_FRONTEND=noninteractive apt update -y RUN env DEBIAN_FRONTEND=noninteractive apt install -y libopencv-dev libpugixml-dev libpangocairo-1.0-0 libpango1.0-dev libcairo2-dev clang make python3 git python3-wheel curl python3-pip python3-venv cargo rsync gerbv RUN cargo install usvg resvg RUN python3 -m pip install numpy slugify lxml click pillow scipy sphinx pytest beautifulsoup4 pytest-parallel - +RUN python3 -m pip install --upgrade gerbonara diff --git a/run-tests.sh b/run-tests.sh index 996c1e7..4138d7d 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -20,9 +20,13 @@ while [ $# -gt 0 ]; do esac done +make -C svg-flatten -j build/svg-flatten.wasm + +rm -rf podman/testdata/git mkdir -p podman/testdata/git -git ls-tree --full-tree -r HEAD --name-only | rsync -lptgoDv --delete . --files-from - podman/testdata/git/ -#git clone --depth 1 . podman/testdata/git +git clone --depth 1 . podman/testdata/git +git ls-tree --full-tree -r HEAD --name-only | rsync -lptgoD --delete . --files-from - podman/testdata/git/ +rsync -a --delete svg-flatten/build/svg-flatten.wasm podman/testdata/git/svg-flatten/build/ for distro in ubuntu-old ubuntu arch do -- cgit