|
PACS System 0.1.0
PACS DICOM system library
|
C-FIND (Query) 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_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/storage_scp.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-FIND: pacs_system SCP with DCMTK findscu", "[dcmtk][interop][find]") | |
| TEST_CASE ("C-FIND: pacs_system SCU query operations", "[dcmtk][interop][find]") | |
| TEST_CASE ("C-FIND: Concurrent query operations", "[dcmtk][interop][find][stress]") | |
| TEST_CASE ("C-FIND: Connection error handling", "[dcmtk][interop][find][error]") | |
| TEST_CASE ("C-FIND: Query level variations", "[dcmtk][interop][find][levels]") | |
| TEST_CASE ("C-FIND: Special character handling", "[dcmtk][interop][find][special]") | |
C-FIND (Query) interoperability tests with DCMTK.
Tests bidirectional C-FIND compatibility between pacs_system and DCMTK:
Definition in file test_dcmtk_find.cpp.
| TEST_CASE | ( | "C-FIND: Concurrent query operations" | , |
| "" | [dcmtk][interop][find][stress] ) |
Definition at line 592 of file test_dcmtk_find.cpp.
References kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::findscu(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::network::dimse::make_c_find_rq(), 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_find_sop_class_uid, kcenon::pacs::network::success, kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().

| TEST_CASE | ( | "C-FIND: Connection error handling" | , |
| "" | [dcmtk][interop][find][error] ) |
Definition at line 713 of file test_dcmtk_find.cpp.
References kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::findscu(), kcenon::pacs::integration_test::dcmtk_tool::is_available(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), kcenon::pacs::services::study_root_find_sop_class_uid, and kcenon::pacs::integration_test::supports_real_tcp_dicom().

| TEST_CASE | ( | "C-FIND: pacs_system SCP with DCMTK findscu" | , |
| "" | [dcmtk][interop][find] ) |
Definition at line 251 of file test_dcmtk_find.cpp.
References kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::findscu(), 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::integration_test::test_server::start(), kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().

| TEST_CASE | ( | "C-FIND: pacs_system SCU query operations" | , |
| "" | [dcmtk][interop][find] ) |
Definition at line 419 of file test_dcmtk_find.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::network::dimse::make_c_find_rq(), 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_find_sop_class_uid, kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().

| TEST_CASE | ( | "C-FIND: Query level variations" | , |
| "" | [dcmtk][interop][find][levels] ) |
Definition at line 767 of file test_dcmtk_find.cpp.
References kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::findscu(), 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::integration_test::test_server::start(), kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().

| TEST_CASE | ( | "C-FIND: Special character handling" | , |
| "" | [dcmtk][interop][find][special] ) |
Definition at line 832 of file test_dcmtk_find.cpp.
References kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::dcmtk_tool::findscu(), 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::integration_test::test_server::start(), kcenon::pacs::integration_test::supports_real_tcp_dicom(), and kcenon::pacs::integration_test::wait_for().
