|
PACS System 0.1.0
PACS DICOM system library
|
Classes | |
| class | background_process_guard |
| RAII wrapper for a background process. More... | |
| struct | dcmtk_result |
| Result of a DCMTK tool execution. More... | |
| class | dcmtk_server_guard |
| RAII guard for DCMTK server processes. More... | |
| class | dcmtk_tool |
| Wrapper class for DCMTK command-line tools. More... | |
| struct | multi_modal_study |
| Represents a complete patient study with multiple modalities. More... | |
| class | process_launcher |
| Cross-platform process launcher for binary integration testing. More... | |
| struct | process_result |
| Result of a process execution. More... | |
| class | test_association |
| Helper for establishing test associations. More... | |
| class | test_counter |
| Thread-safe test result counter. More... | |
| class | test_data_generator |
| Comprehensive DICOM test data generator. More... | |
| class | test_directory |
| RAII wrapper for temporary test directory. More... | |
| class | test_server |
| RAII wrapper for a test DICOM server. More... | |
Enumerations | |
| enum class | invalid_dataset_type { missing_sop_class_uid , missing_sop_instance_uid , missing_patient_id , missing_study_instance_uid , invalid_vr , corrupted_pixel_data , oversized_value } |
| Types of invalid datasets for error testing. More... | |
Functions | |
| TEST_CASE ("test_data_generator::ct generates valid CT dataset", "[data_generator][ct]") | |
| TEST_CASE ("test_data_generator::mr generates valid MR dataset", "[data_generator][mr]") | |
| TEST_CASE ("test_data_generator::xa generates valid XA dataset", "[data_generator][xa]") | |
| TEST_CASE ("test_data_generator::us generates valid US dataset", "[data_generator][us]") | |
| TEST_CASE ("test_data_generator::xa_cine generates valid multi-frame XA dataset", "[data_generator][xa][multiframe]") | |
| TEST_CASE ("test_data_generator::us_cine generates valid multi-frame US dataset", "[data_generator][us][multiframe]") | |
| TEST_CASE ("test_data_generator::enhanced_ct generates valid Enhanced CT dataset", "[data_generator][ct][enhanced]") | |
| TEST_CASE ("test_data_generator::enhanced_mr generates valid Enhanced MR dataset", "[data_generator][mr][enhanced]") | |
| TEST_CASE ("test_data_generator::patient_journey creates multi-modal study", "[data_generator][workflow]") | |
| TEST_CASE ("test_data_generator::worklist generates valid worklist item", "[data_generator][worklist]") | |
| TEST_CASE ("test_data_generator::large creates appropriately sized dataset", "[data_generator][edge_case]") | |
| TEST_CASE ("test_data_generator::unicode creates dataset with Unicode characters", "[data_generator][edge_case][unicode]") | |
| TEST_CASE ("test_data_generator::with_private_tags includes private tags", "[data_generator][edge_case][private]") | |
| TEST_CASE ("test_data_generator::invalid creates datasets with specific errors", "[data_generator][edge_case][invalid]") | |
| TEST_CASE ("test_data_generator::generate_uid creates unique UIDs", "[data_generator][utility]") | |
| TEST_CASE ("test_data_generator::current_date returns valid DICOM date", "[data_generator][utility]") | |
| TEST_CASE ("test_data_generator::current_time returns valid DICOM time", "[data_generator][utility]") | |
| bool | is_ci_environment () |
| Check if running in a CI environment. | |
| std::chrono::milliseconds | default_timeout () |
| Default timeout for test operations (5s normal, 30s CI) | |
| std::chrono::milliseconds | server_ready_timeout () |
| Port listening timeout for pacs_system servers (5s normal, 30s CI) | |
| std::chrono::milliseconds | dcmtk_server_ready_timeout () |
| Port listening timeout for DCMTK servers (10s normal, 60s CI) | |
| bool | supports_real_tcp_dicom () |
| Check if pacs_system supports real TCP DICOM connections. | |
| std::string | generate_uid (const std::string &root="1.2.826.0.1.3680043.9.9999") |
| Generate a unique UID for testing. | |
| bool | is_port_available (uint16_t port) |
| Check if a port is actually available by attempting to bind. | |
| uint16_t | find_available_port (uint16_t start=default_test_port, int max_attempts=200) |
| Find an available port for testing. | |
| template<typename Func > | |
| bool | wait_for (Func &&condition, std::chrono::milliseconds timeout, std::chrono::milliseconds interval=std::chrono::milliseconds{50}) |
| Wait for a condition with timeout. | |
| template<typename Func > | |
| bool | wait_for (Func &&condition) |
| Wait for a condition with default timeout. | |
| core::dicom_dataset | generate_ct_dataset (const std::string &study_uid="", const std::string &series_uid="", const std::string &instance_uid="") |
| Generate a minimal CT image dataset for testing. | |
| core::dicom_dataset | generate_mr_dataset (const std::string &study_uid="") |
| Generate a MR image dataset for testing. | |
| core::dicom_dataset | generate_xa_dataset (const std::string &study_uid="") |
| Generate a XA (X-Ray Angiographic) image dataset for testing. | |
| core::dicom_dataset | generate_worklist_item () |
| Generate a worklist item dataset. | |
Variables | |
| constexpr uint16_t | default_test_port = 41104 |
| Default test port range start (use high ports to avoid conflicts) | |
| constexpr const char * | test_scp_ae_title = "TEST_SCP" |
| Default AE titles. | |
| constexpr const char * | test_scu_ae_title = "TEST_SCU" |
|
strong |
Types of invalid datasets for error testing.
Definition at line 34 of file test_data_generator.h.
|
inline |
Port listening timeout for DCMTK servers (10s normal, 60s CI)
Definition at line 119 of file test_fixtures.h.
References is_ci_environment().
Referenced by TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().


|
inline |
Default timeout for test operations (5s normal, 30s CI)
Definition at line 105 of file test_fixtures.h.
References is_ci_environment().
Referenced by TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and wait_for().


|
inline |
Find an available port for testing.
| start | Starting port number (default: default_test_port) |
| max_attempts | Maximum attempts to find an available port |
This function actually tests port availability by attempting to bind, which prevents port conflicts in CI environments where multiple tests may run concurrently.
Definition at line 239 of file test_fixtures.h.
References is_port_available().
Referenced by TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().

|
inline |
Generate a minimal CT image dataset for testing.
| study_uid | Study Instance UID (generated if empty) |
| series_uid | Series Instance UID (generated if empty) |
| instance_uid | SOP Instance UID (generated if empty) |
Definition at line 316 of file test_fixtures.h.
References kcenon::pacs::core::tags::accession_number, kcenon::pacs::core::tags::bits_allocated, kcenon::pacs::core::tags::bits_stored, kcenon::pacs::core::tags::columns, kcenon::pacs::encoding::CS, kcenon::pacs::encoding::DA, generate_uid(), kcenon::pacs::core::tags::high_bit, kcenon::pacs::core::dicom_dataset::insert(), kcenon::pacs::encoding::IS, kcenon::pacs::encoding::LO, kcenon::pacs::core::tags::modality, kcenon::pacs::encoding::OW, kcenon::pacs::core::tags::patient_birth_date, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::patient_name, kcenon::pacs::core::tags::patient_sex, kcenon::pacs::core::tags::photometric_interpretation, kcenon::pacs::core::tags::pixel_data, kcenon::pacs::core::tags::pixel_representation, kcenon::pacs::encoding::PN, kcenon::pacs::core::tags::rows, kcenon::pacs::core::tags::samples_per_pixel, kcenon::pacs::core::tags::series_description, kcenon::pacs::core::tags::series_instance_uid, kcenon::pacs::core::tags::series_number, kcenon::pacs::core::dicom_dataset::set_numeric(), kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::core::dicom_element::set_value(), kcenon::pacs::encoding::SH, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::core::tags::sop_instance_uid, kcenon::pacs::core::tags::study_date, kcenon::pacs::core::tags::study_description, kcenon::pacs::core::tags::study_id, kcenon::pacs::core::tags::study_instance_uid, kcenon::pacs::core::tags::study_time, kcenon::pacs::encoding::TM, kcenon::pacs::encoding::UI, and kcenon::pacs::encoding::US.
Referenced by TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().


|
inline |
Generate a MR image dataset for testing.
| study_uid | Study Instance UID (generated if empty) |
Definition at line 376 of file test_fixtures.h.
References kcenon::pacs::core::tags::accession_number, kcenon::pacs::core::tags::bits_allocated, kcenon::pacs::core::tags::bits_stored, kcenon::pacs::core::tags::columns, kcenon::pacs::encoding::CS, kcenon::pacs::encoding::DA, generate_uid(), kcenon::pacs::core::tags::high_bit, kcenon::pacs::core::dicom_dataset::insert(), kcenon::pacs::encoding::IS, kcenon::pacs::encoding::LO, kcenon::pacs::core::tags::modality, kcenon::pacs::encoding::OW, kcenon::pacs::core::tags::patient_birth_date, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::patient_name, kcenon::pacs::core::tags::patient_sex, kcenon::pacs::core::tags::photometric_interpretation, kcenon::pacs::core::tags::pixel_data, kcenon::pacs::core::tags::pixel_representation, kcenon::pacs::encoding::PN, kcenon::pacs::core::tags::rows, kcenon::pacs::core::tags::samples_per_pixel, kcenon::pacs::core::tags::series_description, kcenon::pacs::core::tags::series_instance_uid, kcenon::pacs::core::tags::series_number, kcenon::pacs::core::dicom_dataset::set_numeric(), kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::core::dicom_element::set_value(), kcenon::pacs::encoding::SH, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::core::tags::sop_instance_uid, kcenon::pacs::core::tags::study_date, kcenon::pacs::core::tags::study_description, kcenon::pacs::core::tags::study_id, kcenon::pacs::core::tags::study_instance_uid, kcenon::pacs::core::tags::study_time, kcenon::pacs::encoding::TM, kcenon::pacs::encoding::UI, and kcenon::pacs::encoding::US.
Referenced by TEST_CASE(), and TEST_CASE().


|
inline |
Generate a unique UID for testing.
| root | Root UID prefix |
Definition at line 174 of file test_fixtures.h.
Referenced by generate_ct_dataset(), generate_mr_dataset(), generate_worklist_item(), generate_xa_dataset(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().

|
inline |
Generate a worklist item dataset.
Definition at line 496 of file test_fixtures.h.
References kcenon::pacs::core::tags::accession_number, kcenon::pacs::encoding::AE, kcenon::pacs::encoding::CS, kcenon::pacs::encoding::DA, generate_uid(), kcenon::pacs::encoding::LO, kcenon::pacs::core::tags::modality, kcenon::pacs::core::tags::patient_birth_date, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::patient_name, kcenon::pacs::core::tags::patient_sex, kcenon::pacs::encoding::PN, kcenon::pacs::core::tags::requested_procedure_id, kcenon::pacs::core::tags::scheduled_procedure_step_description, kcenon::pacs::core::tags::scheduled_procedure_step_start_date, kcenon::pacs::core::tags::scheduled_procedure_step_start_time, kcenon::pacs::core::tags::scheduled_station_ae_title, kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::encoding::SH, kcenon::pacs::core::tags::study_instance_uid, kcenon::pacs::encoding::TM, and kcenon::pacs::encoding::UI.

|
inline |
Generate a XA (X-Ray Angiographic) image dataset for testing.
| study_uid | Study Instance UID (generated if empty) |
Definition at line 430 of file test_fixtures.h.
References kcenon::pacs::core::tags::accession_number, kcenon::pacs::core::tags::bits_allocated, kcenon::pacs::core::tags::bits_stored, kcenon::pacs::core::tags::columns, kcenon::pacs::encoding::CS, kcenon::pacs::encoding::DA, kcenon::pacs::encoding::DS, generate_uid(), kcenon::pacs::core::tags::high_bit, kcenon::pacs::core::dicom_dataset::insert(), kcenon::pacs::encoding::IS, kcenon::pacs::encoding::LO, kcenon::pacs::core::tags::modality, kcenon::pacs::encoding::OW, kcenon::pacs::core::tags::patient_birth_date, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::patient_name, kcenon::pacs::core::tags::patient_sex, kcenon::pacs::core::tags::photometric_interpretation, kcenon::pacs::core::tags::pixel_data, kcenon::pacs::core::tags::pixel_representation, kcenon::pacs::encoding::PN, kcenon::pacs::core::tags::rows, kcenon::pacs::core::tags::samples_per_pixel, kcenon::pacs::core::tags::series_description, kcenon::pacs::core::tags::series_instance_uid, kcenon::pacs::core::tags::series_number, kcenon::pacs::core::dicom_dataset::set_numeric(), kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::core::dicom_element::set_value(), kcenon::pacs::encoding::SH, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::core::tags::sop_instance_uid, kcenon::pacs::core::tags::study_date, kcenon::pacs::core::tags::study_description, kcenon::pacs::core::tags::study_id, kcenon::pacs::core::tags::study_instance_uid, kcenon::pacs::core::tags::study_time, kcenon::pacs::encoding::TM, kcenon::pacs::encoding::UI, and kcenon::pacs::encoding::US.
Referenced by TEST_CASE().


|
inline |
Check if running in a CI environment.
Detects CI environments by checking common CI environment variables:
Definition at line 81 of file test_fixtures.h.
Referenced by kcenon::pacs::integration_test::test_server::check_port_listening(), dcmtk_server_ready_timeout(), kcenon::pacs::integration_test::dcmtk_tool::default_scp_startup_timeout(), default_timeout(), kcenon::pacs::integration_test::process_launcher::is_port_listening(), and server_ready_timeout().

|
inline |
Check if a port is actually available by attempting to bind.
| port | Port to check |
Definition at line 188 of file test_fixtures.h.
Referenced by find_available_port().

|
inline |
Port listening timeout for pacs_system servers (5s normal, 30s CI)
Definition at line 112 of file test_fixtures.h.
References is_ci_environment().
Referenced by kcenon::pacs::integration_test::test_server::start(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().


|
inline |
Check if pacs_system supports real TCP DICOM connections.
Currently returns false because accept_worker immediately closes TCP connections after accepting them. This is a known limitation documented in accept_worker.cpp.
When real network I/O support is implemented in the association class, this function should be updated to return true.
Definition at line 148 of file test_fixtures.h.
Referenced by TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::ct generates valid CT dataset" | , |
| "" | [data_generator][ct] ) |
Definition at line 23 of file test_data_generator_test.cpp.
References kcenon::pacs::integration_test::test_data_generator::ct(), kcenon::pacs::core::tags::modality, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::patient_name, kcenon::pacs::core::tags::pixel_data, kcenon::pacs::core::tags::series_instance_uid, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::core::tags::sop_instance_uid, kcenon::pacs::core::tags::study_date, and kcenon::pacs::core::tags::study_instance_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::current_date returns valid DICOM date" | , |
| "" | [data_generator][utility] ) |
Definition at line 365 of file test_data_generator_test.cpp.
References kcenon::pacs::integration_test::test_data_generator::current_date().

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::current_time returns valid DICOM time" | , |
| "" | [data_generator][utility] ) |
Definition at line 375 of file test_data_generator_test.cpp.
References kcenon::pacs::integration_test::test_data_generator::current_time().

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::enhanced_ct generates valid Enhanced CT dataset" | , |
| "" | [data_generator][ct][enhanced] ) |
Definition at line 177 of file test_data_generator_test.cpp.
References kcenon::pacs::integration_test::test_data_generator::enhanced_ct(), kcenon::pacs::core::tags::image_type, number_of_frames, and kcenon::pacs::core::tags::sop_class_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::enhanced_mr generates valid Enhanced MR dataset" | , |
| "" | [data_generator][mr][enhanced] ) |
Definition at line 195 of file test_data_generator_test.cpp.
References kcenon::pacs::integration_test::test_data_generator::enhanced_mr(), number_of_frames, and kcenon::pacs::core::tags::sop_class_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::generate_uid creates unique UIDs" | , |
| "" | [data_generator][utility] ) |
Definition at line 352 of file test_data_generator_test.cpp.
References kcenon::pacs::integration_test::test_data_generator::generate_uid().

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::invalid creates datasets with specific errors" | , |
| "" | [data_generator][edge_case][invalid] ) |
Definition at line 318 of file test_data_generator_test.cpp.
References corrupted_pixel_data, kcenon::pacs::integration_test::test_data_generator::invalid(), missing_patient_id, missing_sop_class_uid, missing_sop_instance_uid, missing_study_instance_uid, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::pixel_data, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::core::tags::sop_instance_uid, and kcenon::pacs::core::tags::study_instance_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::large creates appropriately sized dataset" | , |
| "" | [data_generator][edge_case] ) |
Definition at line 268 of file test_data_generator_test.cpp.
References kcenon::pacs::integration_test::test_data_generator::large(), and kcenon::pacs::core::tags::pixel_data.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::mr generates valid MR dataset" | , |
| "" | [data_generator][mr] ) |
Definition at line 60 of file test_data_generator_test.cpp.
References kcenon::pacs::core::tags::modality, kcenon::pacs::integration_test::test_data_generator::mr(), kcenon::pacs::core::tags::pixel_data, and kcenon::pacs::core::tags::sop_class_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::patient_journey creates multi-modal study" | , |
| "" | [data_generator][workflow] ) |
Definition at line 213 of file test_data_generator_test.cpp.
References kcenon::pacs::core::tags::patient_id, kcenon::pacs::integration_test::test_data_generator::patient_journey(), and kcenon::pacs::core::tags::study_instance_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::unicode creates dataset with Unicode characters" | , |
| "" | [data_generator][edge_case][unicode] ) |
Definition at line 285 of file test_data_generator_test.cpp.
References kcenon::pacs::core::tags::patient_name, kcenon::pacs::core::tags::specific_character_set, and kcenon::pacs::integration_test::test_data_generator::unicode().

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::us generates valid US dataset" | , |
| "" | [data_generator][us] ) |
Definition at line 102 of file test_data_generator_test.cpp.
References kcenon::pacs::core::tags::bits_allocated, kcenon::pacs::core::tags::modality, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::integration_test::test_data_generator::us(), and kcenon::pacs::services::sop_classes::us_image_storage_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::us_cine generates valid multi-frame US dataset" | , |
| "" | [data_generator][us][multiframe] ) |
Definition at line 152 of file test_data_generator_test.cpp.
References number_of_frames, kcenon::pacs::core::tags::pixel_data, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::integration_test::test_data_generator::us_cine(), and kcenon::pacs::services::sop_classes::us_multiframe_image_storage_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::with_private_tags includes private tags" | , |
| "" | [data_generator][edge_case][private] ) |
Definition at line 300 of file test_data_generator_test.cpp.
References kcenon::pacs::integration_test::test_data_generator::with_private_tags().

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::worklist generates valid worklist item" | , |
| "" | [data_generator][worklist] ) |
Definition at line 243 of file test_data_generator_test.cpp.
References kcenon::pacs::core::tags::accession_number, kcenon::pacs::core::tags::modality, kcenon::pacs::core::tags::patient_id, kcenon::pacs::core::tags::patient_name, kcenon::pacs::core::tags::requested_procedure_id, kcenon::pacs::core::tags::scheduled_procedure_step_start_date, kcenon::pacs::core::tags::scheduled_station_ae_title, kcenon::pacs::core::tags::study_instance_uid, and kcenon::pacs::integration_test::test_data_generator::worklist().

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::xa generates valid XA dataset" | , |
| "" | [data_generator][xa] ) |
Definition at line 69 of file test_data_generator_test.cpp.
References kcenon::pacs::core::tags::columns, kcenon::pacs::core::tags::modality, kcenon::pacs::core::tags::rows, kcenon::pacs::core::tags::sop_class_uid, kcenon::pacs::integration_test::test_data_generator::xa(), and kcenon::pacs::services::sop_classes::xa_image_storage_uid.

| kcenon::pacs::integration_test::TEST_CASE | ( | "test_data_generator::xa_cine generates valid multi-frame XA dataset" | , |
| "" | [data_generator][xa][multiframe] ) |
Definition at line 124 of file test_data_generator_test.cpp.
References number_of_frames, kcenon::pacs::core::tags::pixel_data, and kcenon::pacs::integration_test::test_data_generator::xa_cine().

| bool kcenon::pacs::integration_test::wait_for | ( | Func && | condition | ) |
Wait for a condition with default timeout.
| condition | Condition function |
Definition at line 301 of file test_fixtures.h.
References default_timeout(), and wait_for().

| bool kcenon::pacs::integration_test::wait_for | ( | Func && | condition, |
| std::chrono::milliseconds | timeout, | ||
| std::chrono::milliseconds | interval = std::chrono::milliseconds{50} ) |
Wait for a condition with timeout.
| condition | Condition function |
| timeout | Maximum wait time (uses default_timeout() if not specified) |
| interval | Check interval |
Definition at line 279 of file test_fixtures.h.
Referenced by TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and wait_for().

|
constexpr |
Default test port range start (use high ports to avoid conflicts)
Definition at line 102 of file test_fixtures.h.
|
constexpr |
Default AE titles.
Definition at line 162 of file test_fixtures.h.
|
constexpr |
Definition at line 163 of file test_fixtures.h.