Skip to content

Commit fb73572

Browse files
committed
Add rasterized 2D rendering tests based on AltiumGerberX2 and KicadGerberX2
1 parent 75c60a9 commit fb73572

2 files changed

Lines changed: 62 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
"""Rasterized2D tests based on AltiumGerberX2 board."""
2+
3+
from __future__ import annotations
4+
from pathlib import Path
5+
6+
from typing import TYPE_CHECKING
7+
8+
import pytest
9+
from test.gerberx3.common import find_gerberx3_asset_files
10+
11+
from test.gerberx3.test_rasterized_2d.common import draw_rasterized_2d
12+
13+
if TYPE_CHECKING:
14+
from test.conftest import AssetLoader
15+
16+
IMAGE_DUMP = Path(__file__).parent / ".output"
17+
IMAGE_DUMP.mkdir(mode=0o777, parents=True, exist_ok=True)
18+
19+
20+
@pytest.mark.parametrize(
21+
["directory", "file_name"],
22+
sorted(find_gerberx3_asset_files("test/assets/gerberx3/AltiumGerberX2")),
23+
)
24+
def test_sample(asset_loader: AssetLoader, directory: str, file_name: str) -> None:
25+
"""Rasterized2D rendering test based on sample files."""
26+
draw_rasterized_2d(
27+
asset_loader,
28+
f"gerberx3/{directory}/{file_name}",
29+
IMAGE_DUMP / directory / file_name[:-4],
30+
dpi=1000,
31+
)
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
"""Rasterized2D tests based on KicadGerberX2 board."""
2+
3+
from __future__ import annotations
4+
from pathlib import Path
5+
6+
from typing import TYPE_CHECKING
7+
8+
import pytest
9+
from test.gerberx3.common import find_gerberx3_asset_files
10+
11+
from test.gerberx3.test_rasterized_2d.common import draw_rasterized_2d
12+
13+
if TYPE_CHECKING:
14+
from test.conftest import AssetLoader
15+
16+
IMAGE_DUMP = Path(__file__).parent / ".output"
17+
IMAGE_DUMP.mkdir(mode=0o777, parents=True, exist_ok=True)
18+
19+
20+
@pytest.mark.parametrize(
21+
["directory", "file_name"],
22+
sorted(find_gerberx3_asset_files("test/assets/gerberx3/KicadGerberX2")),
23+
)
24+
def test_sample(asset_loader: AssetLoader, directory: str, file_name: str) -> None:
25+
"""Rasterized2D rendering test based on sample files."""
26+
draw_rasterized_2d(
27+
asset_loader,
28+
f"gerberx3/{directory}/{file_name}",
29+
IMAGE_DUMP / directory / file_name[:-4],
30+
dpi=1000,
31+
)

0 commit comments

Comments
 (0)