Lumiera  0.pre.03
»edit your freedom«
NodeDevel_test Class Reference

Description

Test:
verify support for developing Render Node functionality.

Definition at line 66 of file node-devel-test.cpp.

Private Member Functions

void processing_combineFrames ()
 
void processing_duplicateMultichan ()
 
void processing_generateFrame ()
 
void processing_generateMultichan ()
 
void processing_manipulateFrame ()
 
void processing_manipulateMultichan ()
 
virtual void run (Arg)
 
void testRand_simpleUsage ()
 

Member Function Documentation

◆ processing_generateFrame()

void processing_generateFrame ( )
inlineprivate
Test:
function to generate random test data frames

Definition at line 88 of file node-devel-test.cpp.

References lib::defaultGen, steam::engine::test::generateFrame(), and RandomSequencer< GEN >::u64().

+ Here is the call graph for this function:

◆ processing_generateMultichan()

void processing_generateMultichan ( )
inlineprivate
Test:
function to generate an array of random test data frames for consecutive channels

Definition at line 106 of file node-devel-test.cpp.

References lib::defaultGen, steam::engine::test::generateMultichan(), lib::rani(), and RandomSequencer< GEN >::u64().

+ Here is the call graph for this function:

◆ processing_duplicateMultichan()

void processing_duplicateMultichan ( )
inlineprivate
Test:
clone copy of multichannel test data

Definition at line 129 of file node-devel-test.cpp.

References lib::defaultGen, steam::engine::test::duplicateMultichan(), steam::engine::test::generateMultichan(), lib::rani(), and RandomSequencer< GEN >::u64().

+ Here is the call graph for this function:

◆ processing_manipulateMultichan()

void processing_manipulateMultichan ( )
inlineprivate
Test:
multichannel data hash-chain manipulation
  • use multichannel pseudo random input data
  • store away a clone copy before manipulation
  • the manipulateMultichan() operates in-place in the buffers
  • each buffer has been marked with a new checksum afterwards
  • and each buffer now differs from original state
  • verify that corresponding data points over all channels have been linked by a hashcode-chain, seeded with the param and then consecutively hashing in data from each channel.

Definition at line 161 of file node-devel-test.cpp.

References lib::hash::combine(), lib::defaultGen, steam::engine::test::duplicateMultichan(), steam::engine::test::generateMultichan(), lib::izip(), steam::engine::test::manipulateMultichan(), lib::rani(), and RandomSequencer< GEN >::u64().

+ Here is the call graph for this function:

◆ processing_manipulateFrame()

void processing_manipulateFrame ( )
inlineprivate
Test:
function to apply a numeric computation to test data frames;
Remarks
here basically the same hash-chaining is used as for #manipulateMultichan, but only one hash-chain per data point is used and output is written to a different buffer.

Definition at line 201 of file node-devel-test.cpp.

References lib::hash::combine(), lib::defaultGen, steam::engine::test::manipulateFrame(), RandomSequencer< GEN >::u64(), and lib::zip().

+ Here is the call graph for this function:

◆ processing_combineFrames()

void processing_combineFrames ( )
inlineprivate
Test:
function to mix two test data frames

Definition at line 238 of file node-devel-test.cpp.

References steam::engine::test::combineFrames(), lib::defaultGen, RandomSequencer< GEN >::u64(), RandomSequencer< GEN >::uni(), and lib::zip().

+ Here is the call graph for this function:

◆ testRand_simpleUsage()

void testRand_simpleUsage ( )
inlineprivate
Test:
demonstrate simple usage of test-render setup

Definition at line 279 of file node-devel-test.cpp.

References steam::engine::test::testRand.

+ Inheritance diagram for NodeDevel_test:
+ Collaboration diagram for NodeDevel_test:

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