|
PACS System 0.1.0
PACS DICOM system library
|
C-MOVE (Retrieve) interoperability tests with DCMTK. More...
#include <catch2/catch_test_macros.hpp>#include "dcmtk_tool.h"#include "test_fixtures.h"#include "kcenon/pacs/core/dicom_dataset.h"#include "kcenon/pacs/core/dicom_file.h"#include "kcenon/pacs/core/dicom_tag_constants.h"#include "kcenon/pacs/encoding/transfer_syntax.h"#include "kcenon/pacs/network/dimse/dimse_message.h"#include "kcenon/pacs/services/query_scp.h"#include "kcenon/pacs/services/retrieve_scp.h"#include "kcenon/pacs/services/storage_scp.h"#include "kcenon/pacs/services/storage_scu.h"#include "kcenon/pacs/services/verification_scp.h"#include <future>#include <mutex>#include <set>#include <thread>#include <vector>
Go to the source code of this file.
Functions | |
| TEST_CASE ("C-MOVE: pacs_system SCP with DCMTK movescu", "[dcmtk][interop][move]") | |
| TEST_CASE ("C-MOVE: Unknown destination AE rejection", "[dcmtk][interop][move][error]") | |
| TEST_CASE ("C-MOVE: Connection error handling", "[dcmtk][interop][move][error]") | |
| TEST_CASE ("C-MOVE: Concurrent operations", "[dcmtk][interop][move][stress]") | |
| TEST_CASE ("C-MOVE: pacs_system SCU basic operation", "[dcmtk][interop][move]") | |
C-MOVE (Retrieve) interoperability tests with DCMTK.
Tests bidirectional C-MOVE compatibility between pacs_system and DCMTK:
Definition in file test_dcmtk_move.cpp.
| TEST_CASE | ( | "C-MOVE: Concurrent operations" | , |
| "" | [dcmtk][interop][move][stress] ) |
Definition at line 479 of file test_dcmtk_move.cpp.
References kcenon::pacs::integration_test::dcmtk_server_ready_timeout(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::generate_uid(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::integration_test::dcmtk_tool::movescu(), kcenon::pacs::integration_test::test_directory::path(), kcenon::pacs::integration_test::server_ready_timeout(), 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-MOVE: Connection error handling" | , |
| "" | [dcmtk][interop][move][error] ) |
Definition at line 445 of file test_dcmtk_move.cpp.
References 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::dcmtk_tool::movescu(), and kcenon::pacs::integration_test::supports_real_tcp_dicom().

| TEST_CASE | ( | "C-MOVE: pacs_system SCP with DCMTK movescu" | , |
| "" | [dcmtk][interop][move] ) |
Definition at line 258 of file test_dcmtk_move.cpp.
References kcenon::pacs::integration_test::dcmtk_server_ready_timeout(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::generate_uid(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::integration_test::dcmtk_tool::movescu(), kcenon::pacs::integration_test::test_directory::path(), kcenon::pacs::integration_test::server_ready_timeout(), 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-MOVE: pacs_system SCU basic operation" | , |
| "" | [dcmtk][interop][move] ) |
Definition at line 573 of file test_dcmtk_move.cpp.
References kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::generate_uid(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::integration_test::test_server::register_service(), kcenon::pacs::integration_test::server_ready_timeout(), kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::integration_test::test_server::start(), kcenon::pacs::services::study_root_move_sop_class_uid, kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().

| TEST_CASE | ( | "C-MOVE: Unknown destination AE rejection" | , |
| "" | [dcmtk][interop][move][error] ) |
Definition at line 382 of file test_dcmtk_move.cpp.
References kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::generate_uid(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::integration_test::dcmtk_tool::movescu(), kcenon::pacs::integration_test::test_server::register_service(), kcenon::pacs::integration_test::server_ready_timeout(), kcenon::pacs::integration_test::test_server::start(), kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().
