|
PACS System 0.1.0
PACS DICOM system library
|
C-STORE interoperability tests with DCMTK. More...
#include <catch2/catch_test_macros.hpp>#include "dcmtk_tool.h"#include "test_fixtures.h"#include "kcenon/pacs/core/dicom_file.h"#include "kcenon/pacs/encoding/transfer_syntax.h"#include "kcenon/pacs/network/dimse/dimse_message.h"#include "kcenon/pacs/services/storage_scp.h"#include "kcenon/pacs/services/storage_scu.h"#include <atomic>#include <filesystem>#include <future>#include <mutex>#include <thread>#include <vector>
Go to the source code of this file.
Functions | |
| TEST_CASE ("C-STORE: pacs_system SCP receives from DCMTK storescu", "[dcmtk][interop][store]") | |
| TEST_CASE ("C-STORE: DCMTK storescp receives from pacs_system SCU", "[dcmtk][interop][store]") | |
| TEST_CASE ("C-STORE: Bidirectional round-trip verification", "[dcmtk][interop][store]") | |
| TEST_CASE ("C-STORE: Concurrent store operations", "[dcmtk][interop][store][stress]") | |
| TEST_CASE ("C-STORE: Error handling", "[dcmtk][interop][store][error]") | |
| TEST_CASE ("C-STORE: Data integrity verification", "[dcmtk][interop][store][integrity]") | |
C-STORE interoperability tests with DCMTK.
Tests bidirectional C-STORE compatibility between pacs_system and DCMTK:
Definition in file test_dcmtk_store.cpp.
| TEST_CASE | ( | "C-STORE: Bidirectional round-trip verification" | , |
| "" | [dcmtk][interop][store] ) |
Definition at line 357 of file test_dcmtk_store.cpp.
References kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::dcmtk_server_ready_timeout(), kcenon::pacs::integration_test::default_timeout(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::integration_test::test_directory::path(), kcenon::pacs::services::storage_scu::store(), kcenon::pacs::integration_test::dcmtk_tool::storescp(), kcenon::pacs::integration_test::dcmtk_tool::storescu(), kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().

| TEST_CASE | ( | "C-STORE: Concurrent store operations" | , |
| "" | [dcmtk][interop][store][stress] ) |
Definition at line 447 of file test_dcmtk_store.cpp.
References kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::test_directory::path(), kcenon::pacs::integration_test::dcmtk_tool::storescu(), and kcenon::pacs::integration_test::supports_real_tcp_dicom().

| TEST_CASE | ( | "C-STORE: Data integrity verification" | , |
| "" | [dcmtk][interop][store][integrity] ) |
Definition at line 557 of file test_dcmtk_store.cpp.
References kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::generate_ct_dataset(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::test_directory::path(), kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::integration_test::dcmtk_tool::storescu(), and kcenon::pacs::integration_test::supports_real_tcp_dicom().

| TEST_CASE | ( | "C-STORE: DCMTK storescp receives from pacs_system SCU" | , |
| "" | [dcmtk][interop][store] ) |
Definition at line 265 of file test_dcmtk_store.cpp.
References kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::dcmtk_server_ready_timeout(), kcenon::pacs::integration_test::default_timeout(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::integration_test::test_directory::path(), kcenon::pacs::services::storage_scu::store(), kcenon::pacs::integration_test::dcmtk_tool::storescp(), kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().

| TEST_CASE | ( | "C-STORE: Error handling" | , |
| "" | [dcmtk][interop][store][error] ) |
Definition at line 507 of file test_dcmtk_store.cpp.
References kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::integration_test::test_directory::path(), kcenon::pacs::integration_test::dcmtk_tool::storescu(), and kcenon::pacs::integration_test::supports_real_tcp_dicom().

| TEST_CASE | ( | "C-STORE: pacs_system SCP receives from DCMTK storescu" | , |
| "" | [dcmtk][interop][store] ) |
Definition at line 183 of file test_dcmtk_store.cpp.
References kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::test_directory::path(), kcenon::pacs::integration_test::dcmtk_tool::storescu(), and kcenon::pacs::integration_test::supports_real_tcp_dicom().
