|
PACS System 0.1.0
PACS DICOM system library
|
Scenario 1: Basic Connectivity Tests. More...
#include "test_fixtures.h"#include <catch2/catch_test_macros.hpp>#include <catch2/matchers/catch_matchers_string.hpp>#include "kcenon/pacs/network/dimse/dimse_message.h"#include "kcenon/pacs/services/verification_scp.h"#include <thread>
Go to the source code of this file.
Functions | |
| TEST_CASE ("C-ECHO basic connectivity", "[connectivity][echo]") | |
| TEST_CASE ("Multiple sequential C-ECHO requests", "[connectivity][echo]") | |
| TEST_CASE ("Multiple concurrent associations", "[connectivity][echo]") | |
| TEST_CASE ("Connection to non-existent server fails gracefully", "[connectivity][error]") | |
| TEST_CASE ("Wrong AE title handling", "[connectivity][ae_title]") | |
| TEST_CASE ("Association timeout handling", "[connectivity][timeout]") | |
Scenario 1: Basic Connectivity Tests.
Tests basic DICOM connectivity using C-ECHO service. Validates that Echo SCP and SCU can communicate successfully.
Test Workflow:
Definition in file test_connectivity.cpp.
| TEST_CASE | ( | "Association timeout handling" | , |
| "" | [connectivity][timeout] ) |
Definition at line 223 of file test_connectivity.cpp.
References kcenon::pacs::integration_test::test_server::ae_title(), kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::test_server::register_service(), kcenon::pacs::integration_test::test_server::start(), and kcenon::pacs::integration_test::test_server::stop().

| TEST_CASE | ( | "C-ECHO basic connectivity" | , |
| "" | [connectivity][echo] ) |
Definition at line 35 of file test_connectivity.cpp.
References kcenon::pacs::integration_test::test_server::ae_title(), kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::default_timeout(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::test_server::is_running(), kcenon::pacs::network::dimse::make_c_echo_rq(), kcenon::pacs::integration_test::test_server::register_service(), kcenon::pacs::integration_test::test_server::start(), kcenon::pacs::integration_test::test_server::stop(), and kcenon::pacs::services::verification_sop_class_uid.

| TEST_CASE | ( | "Connection to non-existent server fails gracefully" | , |
| "" | [connectivity][error] ) |
Definition at line 181 of file test_connectivity.cpp.
References kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::find_available_port(), and kcenon::pacs::services::verification_sop_class_uid.

| TEST_CASE | ( | "Multiple concurrent associations" | , |
| "" | [connectivity][echo] ) |
Definition at line 123 of file test_connectivity.cpp.
References kcenon::pacs::integration_test::test_server::ae_title(), kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::default_timeout(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::network::dimse::make_c_echo_rq(), kcenon::pacs::integration_test::test_server::register_service(), kcenon::pacs::integration_test::test_server::start(), kcenon::pacs::integration_test::test_server::stop(), and kcenon::pacs::services::verification_sop_class_uid.

| TEST_CASE | ( | "Multiple sequential C-ECHO requests" | , |
| "" | [connectivity][echo] ) |
Definition at line 87 of file test_connectivity.cpp.
References kcenon::pacs::integration_test::test_server::ae_title(), kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::default_timeout(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::network::dimse::make_c_echo_rq(), kcenon::pacs::integration_test::test_server::register_service(), kcenon::pacs::integration_test::test_server::start(), kcenon::pacs::integration_test::test_server::stop(), and kcenon::pacs::services::verification_sop_class_uid.

| TEST_CASE | ( | "Wrong AE title handling" | , |
| "" | [connectivity][ae_title] ) |
Definition at line 194 of file test_connectivity.cpp.
References kcenon::pacs::integration_test::test_association::connect(), kcenon::pacs::integration_test::default_timeout(), kcenon::pacs::integration_test::find_available_port(), kcenon::pacs::integration_test::test_server::register_service(), kcenon::pacs::integration_test::test_server::start(), kcenon::pacs::integration_test::test_server::stop(), and kcenon::pacs::services::verification_sop_class_uid.
