mirror of
https://github.com/hanzoai/anomalib.git
synced 2026-10-30 18:48:11 +00:00
The previous commit was meant to remove .github/workflows and removed every tracked path instead — 892 files, the whole repo. This puts back the 874 that were never in scope; the eighteen workflow files stay gone, for the reasons that commit gives. Content is byte-identical to 9d2aec9 outside .github/workflows.
39 lines
1018 B
Python
39 lines
1018 B
Python
"""Unit Tests - VAD Datamodule."""
|
|
|
|
# Copyright (C) 2025 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
from pathlib import Path
|
|
|
|
import pytest
|
|
from torchvision.transforms.v2 import Resize
|
|
|
|
from anomalib.data import VAD
|
|
from tests.unit.data.datamodule.base.image import _TestAnomalibImageDatamodule
|
|
|
|
|
|
class TestVAD(_TestAnomalibImageDatamodule):
|
|
"""VAD Datamodule Unit Tests."""
|
|
|
|
@pytest.fixture()
|
|
@staticmethod
|
|
def datamodule(dataset_path: Path) -> VAD:
|
|
"""Create and return a VAD datamodule."""
|
|
_datamodule = VAD(
|
|
root=dataset_path / "vad",
|
|
category="vad",
|
|
train_batch_size=4,
|
|
eval_batch_size=4,
|
|
augmentations=Resize((256, 256)),
|
|
)
|
|
_datamodule.prepare_data()
|
|
_datamodule.setup()
|
|
|
|
return _datamodule
|
|
|
|
@pytest.fixture()
|
|
@staticmethod
|
|
def fxt_data_config_path() -> str:
|
|
"""Return the path to the test data config."""
|
|
return "examples/configs/data/vad.yaml"
|