Blender V4.3
blender::compositor::tests Namespace Reference

Classes

class  BuffersIteratorTest
 
class  HashedOperation
 
class  NonHashedConstantOperation
 
class  NonHashedOperation
 
struct  SatParams
 
class  SummedAreaTableSumTest
 
class  SummedAreaTableTestP
 

Typedefs

using IterFunc = std::function<void(BuffersIterator<float> &it, const rcti &area)>
 
using ValidateElemFunc = std::function<void(float *out, Span<const float *> ins, int x, int y)>
 

Functions

static rcti create_rect (int width, int height)
 
static rcti create_rect (int width, int height, int offset)
 
 TEST (BufferArea, BufferConstructor)
 
 TEST (BufferArea, AreaConstructor)
 
static void fill_buffer_with_indexes (float *buf, int buf_len)
 
static void test_single_elem_iteration (float *buffer, BufferArea< float > area)
 
static void test_full_buffer_iteration (float *buf, int buf_width, int buf_len, int num_channels, BufferArea< float > area)
 
 TEST (BufferArea, SingleElemBufferIteration)
 
 TEST (BufferArea, FullBufferIteration)
 
 TEST (BufferRange, Constructor)
 
static void fill_buffer_with_indexes (float *buf, int buf_len)
 
 TEST (BufferRange, Subscript)
 
 TEST (BufferRange, SingleElemBufferIteration)
 
 TEST (BufferRange, FullBufferIteration)
 
static floatcreate_buffer (int len)
 
static const floatcreate_input_buffer (int input_idx, bool is_a_single_elem)
 
static void iterate_coordinates (BuffersIterator< float > &it, const rcti &area)
 
 TEST_F (BuffersIteratorTest, CoordinatesIterationWithNoInputs)
 
 TEST_F (BuffersIteratorTest, CoordinatesIterationWithInputs)
 
 TEST_F (BuffersIteratorTest, OutputIteration)
 
 TEST_F (BuffersIteratorTest, OutputAndInputsIteration)
 
 TEST_P (SummedAreaTableTestP, Values)
 
 INSTANTIATE_TEST_SUITE_P (FullFrame5x2_IdentityOnes, SummedAreaTableTestP, testing::Values(SatParams{ SummedAreaTableOperation::eMode::Identity, rcti{0, 5, 0, 2}, {1.0f, 1.0f, 1.0f, 1.0f}, {{1.0f, 2.0f, 3.0f, 4.0f, 5.0f}, {2.0f, 4.0f, 6.0f, 8.0f, 10.0f}} }))
 
 INSTANTIATE_TEST_SUITE_P (FullFrame5x2_SquaredOnes, SummedAreaTableTestP, testing::Values(SatParams{ SummedAreaTableOperation::eMode::Squared, rcti{0, 5, 0, 2}, {1.0f, 1.0f, 1.0f, 1.0f}, {{1.0f, 2.0f, 3.0f, 4.0f, 5.0f}, {2.0f, 4.0f, 6.0f, 8.0f, 10.0f}} }))
 
 INSTANTIATE_TEST_SUITE_P (FullFrame3x2_Squared, SummedAreaTableTestP, testing::Values(SatParams{SummedAreaTableOperation::eMode::Squared, rcti{0, 3, 0, 2}, {2.0f, 2.0f, 1.5f,.1f}, { {4.0f, 8.0f, 6.75f}, {0.02f, 16.0f, 24.0f}, }}))
 
 TEST_F (SummedAreaTableSumTest, FullyInside)
 
 TEST_F (SummedAreaTableSumTest, LeftEdge)
 
 TEST_F (SummedAreaTableSumTest, RightEdge)
 
 TEST_F (SummedAreaTableSumTest, LowerRightCorner)
 
 TEST_F (SummedAreaTableSumTest, TopLine)
 
 TEST_F (SummedAreaTableSumTest, ButtomLine)
 
static void test_non_equal_hashes_compare (NodeOperationHash &h1, NodeOperationHash &h2, NodeOperationHash &h3)
 
 TEST (NodeOperation, generate_hash)
 

Variables

constexpr int BUFFER_WIDTH = 5
 
constexpr int BUFFER_HEIGHT = 4
 
constexpr int BUFFER_OFFSET_X = 5
 
constexpr int BUFFER_OFFSET_Y = 6
 
constexpr int NUM_CHANNELS = 4
 
constexpr int FULL_BUFFER_LEN = BUFFER_WIDTH * BUFFER_HEIGHT * NUM_CHANNELS
 
constexpr int SINGLE_ELEM_BUFFER_LEN = NUM_CHANNELS
 
constexpr int NUM_INPUTS = 2
 

Typedef Documentation

◆ IterFunc

using blender::compositor::tests::IterFunc = std::function<void(BuffersIterator<float> &it, const rcti &area)>

Definition at line 37 of file COM_BuffersIterator_test.cc.

◆ ValidateElemFunc

using blender::compositor::tests::ValidateElemFunc = std::function<void(float *out, Span<const float *> ins, int x, int y)>

Definition at line 38 of file COM_BuffersIterator_test.cc.

Function Documentation

◆ create_buffer()

static float * blender::compositor::tests::create_buffer ( int len)
static

◆ create_input_buffer()

static const float * blender::compositor::tests::create_input_buffer ( int input_idx,
bool is_a_single_elem )
static

◆ create_rect() [1/2]

static rcti blender::compositor::tests::create_rect ( int width,
int height )
static

Definition at line 11 of file COM_BufferArea_test.cc.

References BLI_rcti_init().

Referenced by TEST(), TEST(), TEST(), and TEST().

◆ create_rect() [2/2]

static rcti blender::compositor::tests::create_rect ( int width,
int height,
int offset )
static

Definition at line 18 of file COM_BufferArea_test.cc.

References BLI_rcti_init().

◆ fill_buffer_with_indexes() [1/2]

static void blender::compositor::tests::fill_buffer_with_indexes ( float * buf,
int buf_len )
static

Definition at line 48 of file COM_BufferArea_test.cc.

Referenced by TEST(), TEST(), and test_full_buffer_iteration().

◆ fill_buffer_with_indexes() [2/2]

static void blender::compositor::tests::fill_buffer_with_indexes ( float * buf,
int buf_len )
static

Definition at line 18 of file COM_BufferRange_test.cc.

◆ INSTANTIATE_TEST_SUITE_P() [1/3]

blender::compositor::tests::INSTANTIATE_TEST_SUITE_P ( FullFrame3x2_Squared ,
SummedAreaTableTestP ,
testing::Values(SatParams{SummedAreaTableOperation::eMode::Squared, rcti{0, 3, 0, 2}, {2.0f, 2.0f, 1.5f,.1f}, { {4.0f, 8.0f, 6.75f}, {0.02f, 16.0f, 24.0f}, }})  )

◆ INSTANTIATE_TEST_SUITE_P() [2/3]

blender::compositor::tests::INSTANTIATE_TEST_SUITE_P ( FullFrame5x2_IdentityOnes ,
SummedAreaTableTestP ,
testing::Values(SatParams{ SummedAreaTableOperation::eMode::Identity, rcti{0, 5, 0, 2}, {1.0f, 1.0f, 1.0f, 1.0f}, {{1.0f, 2.0f, 3.0f, 4.0f, 5.0f}, {2.0f, 4.0f, 6.0f, 8.0f, 10.0f}} })  )

◆ INSTANTIATE_TEST_SUITE_P() [3/3]

blender::compositor::tests::INSTANTIATE_TEST_SUITE_P ( FullFrame5x2_SquaredOnes ,
SummedAreaTableTestP ,
testing::Values(SatParams{ SummedAreaTableOperation::eMode::Squared, rcti{0, 5, 0, 2}, {1.0f, 1.0f, 1.0f, 1.0f}, {{1.0f, 2.0f, 3.0f, 4.0f, 5.0f}, {2.0f, 4.0f, 6.0f, 8.0f, 10.0f}} })  )

◆ iterate_coordinates()

static void blender::compositor::tests::iterate_coordinates ( BuffersIterator< float > & it,
const rcti & area )
static

Definition at line 208 of file COM_BuffersIterator_test.cc.

References EXPECT_EQ().

Referenced by TEST_F(), and TEST_F().

◆ TEST() [1/9]

blender::compositor::tests::TEST ( BufferArea ,
AreaConstructor  )

Definition at line 36 of file COM_BufferArea_test.cc.

References BLI_rcti_compare(), create_rect(), and EXPECT_EQ().

◆ TEST() [2/9]

blender::compositor::tests::TEST ( BufferArea ,
BufferConstructor  )

Definition at line 25 of file COM_BufferArea_test.cc.

References BLI_rcti_compare(), create_rect(), and EXPECT_EQ().

◆ TEST() [3/9]

blender::compositor::tests::TEST ( BufferArea ,
FullBufferIteration  )

Definition at line 107 of file COM_BufferArea_test.cc.

References create_rect(), and test_full_buffer_iteration().

◆ TEST() [4/9]

blender::compositor::tests::TEST ( BufferArea ,
SingleElemBufferIteration  )

Definition at line 87 of file COM_BufferArea_test.cc.

References create_rect(), and test_single_elem_iteration().

◆ TEST() [5/9]

blender::compositor::tests::TEST ( BufferRange ,
Constructor  )

Definition at line 11 of file COM_BufferRange_test.cc.

References EXPECT_EQ(), and range.

◆ TEST() [6/9]

blender::compositor::tests::TEST ( BufferRange ,
FullBufferIteration  )

Definition at line 64 of file COM_BufferRange_test.cc.

References EXPECT_EQ(), fill_buffer_with_indexes(), range, and size().

◆ TEST() [7/9]

blender::compositor::tests::TEST ( BufferRange ,
SingleElemBufferIteration  )

Definition at line 47 of file COM_BufferRange_test.cc.

References EXPECT_EQ(), and range.

◆ TEST() [8/9]

blender::compositor::tests::TEST ( BufferRange ,
Subscript  )

Definition at line 25 of file COM_BufferRange_test.cc.

References EXPECT_EQ(), fill_buffer_with_indexes(), range, and size().

◆ TEST() [9/9]

◆ TEST_F() [1/10]

blender::compositor::tests::TEST_F ( BuffersIteratorTest ,
CoordinatesIterationWithInputs  )

Definition at line 231 of file COM_BuffersIterator_test.cc.

References iterate_coordinates().

◆ TEST_F() [2/10]

blender::compositor::tests::TEST_F ( BuffersIteratorTest ,
CoordinatesIterationWithNoInputs  )

Definition at line 225 of file COM_BuffersIterator_test.cc.

References iterate_coordinates().

◆ TEST_F() [3/10]

blender::compositor::tests::TEST_F ( BuffersIteratorTest ,
OutputAndInputsIteration  )

Definition at line 260 of file COM_BuffersIterator_test.cc.

References EXPECT_EQ(), and NUM_INPUTS.

◆ TEST_F() [4/10]

blender::compositor::tests::TEST_F ( BuffersIteratorTest ,
OutputIteration  )

Definition at line 237 of file COM_BuffersIterator_test.cc.

References BUFFER_WIDTH, EXPECT_EQ(), x, and y.

◆ TEST_F() [5/10]

blender::compositor::tests::TEST_F ( SummedAreaTableSumTest ,
ButtomLine  )

◆ TEST_F() [6/10]

blender::compositor::tests::TEST_F ( SummedAreaTableSumTest ,
FullyInside  )

◆ TEST_F() [7/10]

blender::compositor::tests::TEST_F ( SummedAreaTableSumTest ,
LeftEdge  )

◆ TEST_F() [8/10]

blender::compositor::tests::TEST_F ( SummedAreaTableSumTest ,
LowerRightCorner  )

◆ TEST_F() [9/10]

blender::compositor::tests::TEST_F ( SummedAreaTableSumTest ,
RightEdge  )

◆ TEST_F() [10/10]

blender::compositor::tests::TEST_F ( SummedAreaTableSumTest ,
TopLine  )

◆ test_full_buffer_iteration()

static void blender::compositor::tests::test_full_buffer_iteration ( float * buf,
int buf_width,
int buf_len,
int num_channels,
BufferArea< float > area )
static

Definition at line 65 of file COM_BufferArea_test.cc.

References EXPECT_EQ(), fill_buffer_with_indexes(), rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.

Referenced by TEST().

◆ test_non_equal_hashes_compare()

static void blender::compositor::tests::test_non_equal_hashes_compare ( NodeOperationHash & h1,
NodeOperationHash & h2,
NodeOperationHash & h3 )
static

Definition at line 72 of file COM_NodeOperation_test.cc.

Referenced by TEST().

◆ TEST_P()

◆ test_single_elem_iteration()

static void blender::compositor::tests::test_single_elem_iteration ( float * buffer,
BufferArea< float > area )
static

Definition at line 55 of file COM_BufferArea_test.cc.

References EXPECT_EQ().

Referenced by TEST().

Variable Documentation

◆ BUFFER_HEIGHT

int blender::compositor::tests::BUFFER_HEIGHT = 4
constexpr

◆ BUFFER_OFFSET_X

int blender::compositor::tests::BUFFER_OFFSET_X = 5
constexpr

◆ BUFFER_OFFSET_Y

int blender::compositor::tests::BUFFER_OFFSET_Y = 6
constexpr

◆ BUFFER_WIDTH

int blender::compositor::tests::BUFFER_WIDTH = 5
constexpr

◆ FULL_BUFFER_LEN

int blender::compositor::tests::FULL_BUFFER_LEN = BUFFER_WIDTH * BUFFER_HEIGHT * NUM_CHANNELS
constexpr

◆ NUM_CHANNELS

int blender::compositor::tests::NUM_CHANNELS = 4
constexpr

Definition at line 16 of file COM_BuffersIterator_test.cc.

◆ NUM_INPUTS

◆ SINGLE_ELEM_BUFFER_LEN

int blender::compositor::tests::SINGLE_ELEM_BUFFER_LEN = NUM_CHANNELS
constexpr

Definition at line 18 of file COM_BuffersIterator_test.cc.

Referenced by create_input_buffer().