Blender V4.3
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_utils.hh"
#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)
 
 TEST (listbase, FindLinkFromStringOrPointer)
 
 TEST (listbase, FromLink)
 
 TEST (listbase, SplitAfter)
 
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_num)
 
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)

Referenced by listbase_is_valid().

Function Documentation

◆ char_switch()

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

Definition at line 57 of file BLI_listbase_test.cc.

Referenced by TEST().

◆ listbase_is_valid()

static bool listbase_is_valid ( const ListBase * listbase)
static

Definition at line 16 of file BLI_listbase_test.cc.

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

Referenced by TEST().

◆ TEST() [1/5]

◆ TEST() [2/5]

◆ TEST() [3/5]

TEST ( listbase ,
FromLink  )

◆ TEST() [4/5]

◆ TEST() [5/5]

◆ testsort_array_str_cmp()

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

Definition at line 265 of file BLI_listbase_test.cc.

References b.

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 279 of file BLI_listbase_test.cc.

References b, 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_num )
static

Definition at line 290 of file BLI_listbase_test.cc.

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

Referenced by TEST().

◆ testsort_listbase_sort_is_stable()

static bool testsort_listbase_sort_is_stable ( ListBase * lb,
bool forward )
static

Definition at line 310 of file BLI_listbase_test.cc.

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

Referenced by TEST().

◆ testsort_listbase_str_cmp()

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

Definition at line 271 of file BLI_listbase_test.cc.

References b, 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 284 of file BLI_listbase_test.cc.

References b, and testsort_listbase_str_cmp().

Referenced by TEST().