aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/cc
diff options
context:
space:
mode:
authorJán Jančár2025-02-27 13:10:10 +0100
committerGitHub2025-02-27 13:10:10 +0100
commit509bc47bebfd95b289a644a6d3ccbec514f626b0 (patch)
treee101e85689a569e17829a3627d80fd8d7169887e /tests/cc
parent27abe1d969703a87aace43334969939be1b8c9f8 (diff)
parent0c1a4b289fccd2b71360b9336e4e3814a0250bec (diff)
downloadsec-certs-509bc47bebfd95b289a644a6d3ccbec514f626b0.tar.gz
sec-certs-509bc47bebfd95b289a644a6d3ccbec514f626b0.tar.zst
sec-certs-509bc47bebfd95b289a644a6d3ccbec514f626b0.zip
Merge pull request #486 from crocs-muni/fix/segment-extractor-docstate
Fix ReferenceSegmentExtractor.
Diffstat (limited to 'tests/cc')
-rw-r--r--tests/cc/test_cc_analysis.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/tests/cc/test_cc_analysis.py b/tests/cc/test_cc_analysis.py
index a6b1b5e1..4606383c 100644
--- a/tests/cc/test_cc_analysis.py
+++ b/tests/cc/test_cc_analysis.py
@@ -21,6 +21,7 @@ from sec_certs.dataset.cpe import CPEDataset
from sec_certs.dataset.cve import CVEDataset
from sec_certs.heuristics.cc import compute_references
from sec_certs.heuristics.common import compute_related_cves, compute_transitive_vulnerabilities
+from sec_certs.model.references_nlp.segment_extractor import ReferenceSegmentExtractor
from sec_certs.sample.cc import CCCertificate
from sec_certs.sample.sar import SAR
@@ -37,11 +38,10 @@ def processed_cc_dset(
) -> CCDataset:
tmp_dir = tmp_path_factory.mktemp("cc_dset")
shutil.copytree(analysis_data_dir, tmp_dir, dirs_exist_ok=True)
- shutil.copy(pp_data_dir / "dataset.json", tmp_dir / "dataset.json")
cc_dset = CCDataset.from_json(tmp_dir / "vulnerable_dataset.json")
cc_dset.aux_handlers[ProtectionProfileDatasetHandler].root_dir.mkdir(parents=True, exist_ok=True)
- shutil.copy(tmp_dir / "dataset.json", cc_dset.aux_handlers[ProtectionProfileDatasetHandler].dset_path)
+ shutil.copy(pp_data_dir / "dataset.json", cc_dset.aux_handlers[ProtectionProfileDatasetHandler].dset_path)
cc_dset.aux_handlers[ProtectionProfileDatasetHandler].process_dataset()
cc_dset.aux_handlers[CPEMatchDictHandler].dset = {}
@@ -55,8 +55,10 @@ def processed_cc_dset(
@pytest.fixture
-def reference_dataset(analysis_data_dir) -> CCDataset:
- return CCDataset.from_json(analysis_data_dir / "reference_dataset.json")
+def reference_dataset(analysis_data_dir: Path, tmp_path_factory) -> CCDataset:
+ tmp_dir = tmp_path_factory.mktemp("cc_dset")
+ shutil.copytree(analysis_data_dir, tmp_dir, dirs_exist_ok=True)
+ return CCDataset.from_json(tmp_dir / "reference_dataset.json")
@pytest.fixture
@@ -250,3 +252,9 @@ def test_pp_linking(processed_cc_dset: CCDataset):
assert (
pp_dset["c8b175590bb7fdfb"].web_data.pp_link in processed_cc_dset["95e3850bef32f410"].protection_profile_links
)
+
+
+def test_segment_extractor(reference_dataset: CCDataset):
+ df = ReferenceSegmentExtractor()(reference_dataset.certs.values())
+ assert df is not None
+ assert not df.empty