PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::integration_test::test_counter Class Reference

Thread-safe test result counter. More...

#include <test_fixtures.h>

Collaboration diagram for kcenon::pacs::integration_test::test_counter:
Collaboration graph

Public Member Functions

void increment_success ()
 
void increment_failure ()
 
void increment_warning ()
 
size_t success () const noexcept
 
size_t failure () const noexcept
 
size_t warning () const noexcept
 
size_t total () const noexcept
 
void reset ()
 

Private Attributes

std::atomic< size_t > success_ {0}
 
std::atomic< size_t > failure_ {0}
 
std::atomic< size_t > warning_ {0}
 

Detailed Description

Thread-safe test result counter.

Definition at line 813 of file test_fixtures.h.

Member Function Documentation

◆ failure()

size_t kcenon::pacs::integration_test::test_counter::failure ( ) const
inlinenodiscardnoexcept

Definition at line 820 of file test_fixtures.h.

820{ return failure_.load(); }

References failure_.

◆ increment_failure()

void kcenon::pacs::integration_test::test_counter::increment_failure ( )
inline

Definition at line 816 of file test_fixtures.h.

816{ ++failure_; }

References failure_.

◆ increment_success()

void kcenon::pacs::integration_test::test_counter::increment_success ( )
inline

Definition at line 815 of file test_fixtures.h.

815{ ++success_; }

References success_.

◆ increment_warning()

void kcenon::pacs::integration_test::test_counter::increment_warning ( )
inline

Definition at line 817 of file test_fixtures.h.

817{ ++warning_; }

References warning_.

◆ reset()

void kcenon::pacs::integration_test::test_counter::reset ( )
inline

Definition at line 826 of file test_fixtures.h.

826 {
827 success_ = 0;
828 failure_ = 0;
829 warning_ = 0;
830 }

References failure_, success_, and warning_.

◆ success()

size_t kcenon::pacs::integration_test::test_counter::success ( ) const
inlinenodiscardnoexcept

Definition at line 819 of file test_fixtures.h.

819{ return success_.load(); }

References success_.

◆ total()

size_t kcenon::pacs::integration_test::test_counter::total ( ) const
inlinenodiscardnoexcept

Definition at line 822 of file test_fixtures.h.

822 {
823 return success_.load() + failure_.load() + warning_.load();
824 }

References failure_, success_, and warning_.

◆ warning()

size_t kcenon::pacs::integration_test::test_counter::warning ( ) const
inlinenodiscardnoexcept

Definition at line 821 of file test_fixtures.h.

821{ return warning_.load(); }

References warning_.

Member Data Documentation

◆ failure_

std::atomic<size_t> kcenon::pacs::integration_test::test_counter::failure_ {0}
private

Definition at line 834 of file test_fixtures.h.

834{0};

Referenced by failure(), increment_failure(), reset(), and total().

◆ success_

std::atomic<size_t> kcenon::pacs::integration_test::test_counter::success_ {0}
private

Definition at line 833 of file test_fixtures.h.

833{0};

Referenced by increment_success(), reset(), success(), and total().

◆ warning_

std::atomic<size_t> kcenon::pacs::integration_test::test_counter::warning_ {0}
private

Definition at line 835 of file test_fixtures.h.

835{0};

Referenced by increment_warning(), reset(), total(), and warning().


The documentation for this class was generated from the following file: