API
 
Loading...
Searching...
No Matches

Catch2 tests for the streamWriter app. More...

#include "../../../tests/testXWC.hpp"
#include <cstdio>
#include <xrif/xrif.h>
#include "../streamWriter.hpp"
#include "../../../tests/testMacrosINDI.hpp"
#include <algorithm>
#include <filesystem>
#include <fstream>
Include dependency graph for streamWriter_test.cpp:

Go to the source code of this file.

Namespaces

namespace  libXWCTest
 Namespace for all libXWC tests.
 
namespace  libXWCTest::streamWriterTest
 Namespace for streamWriter lifecycle unit tests.
 

Macros

#define xrif_configure   streamWriter_test_xrif_configure
 
#define xrif_set_size   streamWriter_test_xrif_set_size
 
#define xrif_allocate_raw   streamWriter_test_xrif_allocate_raw
 
#define xrif_allocate_reordered   streamWriter_test_xrif_allocate_reordered
 
#define xrif_set_lz4_acceleration   streamWriter_test_xrif_set_lz4_acceleration
 
#define xrif_encode   streamWriter_test_xrif_encode
 
#define xrif_write_header   streamWriter_test_xrif_write_header
 
#define fwrite   streamWriter_test_fwrite
 
#define protected   public
 

Functions

 libXWCTest::streamWriterTest::SCENARIO ("streamWriter INDI Callbacks", "[streamWriter]")
 Verify the streamWriter INDI callback validator accepts only the expected property.
 
 libXWCTest::streamWriterTest::TEST_CASE ("streamWriter writing toggle transitions and stopped writes", "[streamWriter]")
 Verify the streamWriter writing toggle transitions and stop-write flushes preserve the final queued frame.
 
 libXWCTest::streamWriterTest::TEST_CASE ("streamWriter allocation and encode edge cases", "[streamWriter]")
 Verify streamWriter encode/setup helpers cover allocation and write-failure edge cases.
 
 libXWCTest::streamWriterTest::TEST_CASE ("streamWriter fault injection covers XRIF setup and write warnings", "[streamWriter]")
 Verify injected XRIF and file-write faults exercise streamWriter warning and failure handling.
 
 libXWCTest::streamWriterTest::SCENARIO ("streamWriter Configuration", "[streamWriter]")
 Verify the streamWriter test harness exposes the expected default configuration state.
 
 libXWCTest::streamWriterTest::SCENARIO ("streamWriter encoding data", "[streamWriter]")
 Verify streamWriter encodes raw image buffers into XRIF archives without corrupting frame data.
 

Detailed Description

Catch2 tests for the streamWriter app.

Author
Jared R. Males (jared.nosp@m.male.nosp@m.s@gma.nosp@m.il.c.nosp@m.om)

Definition in file streamWriter_test.cpp.

Macro Definition Documentation

◆ fwrite

#define fwrite   streamWriter_test_fwrite

Definition at line 106 of file streamWriter_test.cpp.

◆ protected

#define protected   public

Definition at line 107 of file streamWriter_test.cpp.

◆ xrif_allocate_raw

#define xrif_allocate_raw   streamWriter_test_xrif_allocate_raw

Definition at line 101 of file streamWriter_test.cpp.

◆ xrif_allocate_reordered

#define xrif_allocate_reordered   streamWriter_test_xrif_allocate_reordered

Definition at line 102 of file streamWriter_test.cpp.

◆ xrif_configure

#define xrif_configure   streamWriter_test_xrif_configure

Definition at line 99 of file streamWriter_test.cpp.

◆ xrif_encode

#define xrif_encode   streamWriter_test_xrif_encode

Definition at line 104 of file streamWriter_test.cpp.

◆ xrif_set_lz4_acceleration

#define xrif_set_lz4_acceleration   streamWriter_test_xrif_set_lz4_acceleration

Definition at line 103 of file streamWriter_test.cpp.

◆ xrif_set_size

#define xrif_set_size   streamWriter_test_xrif_set_size

Definition at line 100 of file streamWriter_test.cpp.

◆ xrif_write_header

#define xrif_write_header   streamWriter_test_xrif_write_header

Definition at line 105 of file streamWriter_test.cpp.