Blender  V2.93
Macros | Functions
BLI_listbase_test.cc File Reference
#include "testing/testing.h"
#include "MEM_guardedalloc.h"
#include "BLI_array_utils.h"
#include "BLI_listbase.h"
#include "BLI_path_util.h"
#include "BLI_ressource_strings.h"
#include "BLI_string.h"

Go to the source code of this file.

Macros

#define TESTFAIL(test)
 

Functions

static bool listbase_is_valid (const ListBase *listbase)
 
static int char_switch (char *string, char ch_src, char ch_dst)
 
 TEST (listbase, FindLinkOrIndex)
 
static int testsort_array_str_cmp (const void *a, const void *b)
 
static int testsort_listbase_str_cmp (const void *a, const void *b)
 
static int testsort_array_str_cmp_reverse (const void *a, const void *b)
 
static int testsort_listbase_str_cmp_reverse (const void *a, const void *b)
 
static bool testsort_listbase_array_str_cmp (ListBase *lb, char **arr, int arr_tot)
 
static bool testsort_listbase_sort_is_stable (ListBase *lb, bool forward)
 
 TEST (listbase, Sort)
 

Macro Definition Documentation

◆ TESTFAIL

#define TESTFAIL (   test)
Value:
if (!(test)) { \
goto fail; \
} \
((void)0)

Function Documentation

◆ char_switch()

static int char_switch ( char *  string,
char  ch_src,
char  ch_dst 
)
static

Definition at line 55 of file BLI_listbase_test.cc.

Referenced by TEST().

◆ listbase_is_valid()

static bool listbase_is_valid ( const ListBase listbase)
static

Definition at line 14 of file BLI_listbase_test.cc.

References ListBase::first, ListBase::last, Link::next, Link::prev, and TESTFAIL.

Referenced by TEST().

◆ TEST() [1/2]

TEST ( listbase  ,
FindLinkOrIndex   
)

◆ TEST() [2/2]

TEST ( listbase  ,
Sort   
)

◆ testsort_array_str_cmp()

static int testsort_array_str_cmp ( const void *  a,
const void *  b 
)
static

Definition at line 102 of file BLI_listbase_test.cc.

References Freestyle::a.

Referenced by TEST(), and testsort_array_str_cmp_reverse().

◆ testsort_array_str_cmp_reverse()

static int testsort_array_str_cmp_reverse ( const void *  a,
const void *  b 
)
static

Definition at line 116 of file BLI_listbase_test.cc.

References Freestyle::a, and testsort_array_str_cmp().

Referenced by TEST().

◆ testsort_listbase_array_str_cmp()

static bool testsort_listbase_array_str_cmp ( ListBase lb,
char **  arr,
int  arr_tot 
)
static

Definition at line 127 of file BLI_listbase_test.cc.

References LinkData::data, ListBase::first, and LinkData::next.

Referenced by TEST().

◆ testsort_listbase_sort_is_stable()

static bool testsort_listbase_sort_is_stable ( ListBase lb,
bool  forward 
)
static

Definition at line 147 of file BLI_listbase_test.cc.

References LinkData::data, ListBase::first, LinkData::next, and next.

Referenced by TEST().

◆ testsort_listbase_str_cmp()

static int testsort_listbase_str_cmp ( const void *  a,
const void *  b 
)
static

Definition at line 108 of file BLI_listbase_test.cc.

References Freestyle::a, and LinkData::data.

Referenced by TEST(), and testsort_listbase_str_cmp_reverse().

◆ testsort_listbase_str_cmp_reverse()

static int testsort_listbase_str_cmp_reverse ( const void *  a,
const void *  b 
)
static

Definition at line 121 of file BLI_listbase_test.cc.

References Freestyle::a, and testsort_listbase_str_cmp().

Referenced by TEST().