Blender  V3.3
Classes | Typedefs | Functions | Variables
blender::compositor::tests Namespace Reference

Classes

class  BuffersIteratorTest
 
class  NonHashedOperation
 
class  NonHashedConstantOperation
 
class  HashedOperation
 

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)
 
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 = typedef std::function<void(BuffersIterator<float> &it, const rcti &area)>

Definition at line 36 of file COM_BuffersIterator_test.cc.

◆ ValidateElemFunc

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

Definition at line 37 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 10 of file COM_BufferArea_test.cc.

References BLI_rcti_init(), height, and width.

Referenced by TEST().

◆ create_rect() [2/2]

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

Definition at line 17 of file COM_BufferArea_test.cc.

References BLI_rcti_init(), height, offset, and width.

◆ fill_buffer_with_indexes() [1/2]

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

Definition at line 47 of file COM_BufferArea_test.cc.

Referenced by 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 17 of file COM_BufferRange_test.cc.

◆ iterate_coordinates()

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

Definition at line 207 of file COM_BuffersIterator_test.cc.

References blender::compositor::area(), EXPECT_EQ(), x, and y.

Referenced by TEST_F().

◆ TEST() [1/9]

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

◆ TEST() [2/9]

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

◆ TEST() [3/9]

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

◆ TEST() [4/9]

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

◆ TEST() [5/9]

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

◆ TEST() [6/9]

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

Definition at line 63 of file COM_BufferRange_test.cc.

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

◆ TEST() [7/9]

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

Definition at line 46 of file COM_BufferRange_test.cc.

References EXPECT_EQ(), size(), and stride.

◆ TEST() [8/9]

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

Definition at line 24 of file COM_BufferRange_test.cc.

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

◆ TEST() [9/9]

blender::compositor::tests::TEST ( NodeOperation  ,
generate_hash   
)

◆ TEST_F() [1/4]

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

Definition at line 230 of file COM_BuffersIterator_test.cc.

References iterate_coordinates().

◆ TEST_F() [2/4]

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

Definition at line 224 of file COM_BuffersIterator_test.cc.

References iterate_coordinates().

◆ TEST_F() [3/4]

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

◆ TEST_F() [4/4]

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

◆ 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

◆ 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 74 of file COM_NodeOperation_test.cc.

Referenced by TEST().

◆ test_single_elem_iteration()

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

Definition at line 54 of file COM_BufferArea_test.cc.

References blender::compositor::area(), buffer, and EXPECT_EQ().

Referenced by TEST().

Variable Documentation

◆ BUFFER_HEIGHT

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

◆ BUFFER_OFFSET_X

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

◆ BUFFER_OFFSET_Y

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

◆ BUFFER_WIDTH

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

◆ FULL_BUFFER_LEN

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

◆ NUM_CHANNELS

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

Definition at line 15 of file COM_BuffersIterator_test.cc.

◆ NUM_INPUTS

constexpr int blender::compositor::tests::NUM_INPUTS = 2
constexpr

◆ SINGLE_ELEM_BUFFER_LEN

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

Definition at line 17 of file COM_BuffersIterator_test.cc.

Referenced by create_input_buffer().