int i;
u32 compute, expect;
- for (i = 0; i <= 32; i++)
+ bt_assert(u32_mkmask(0) == 0x00000000);
+ for (i = 1; i <= 32; i++)
{
compute = u32_mkmask(i);
expect = (u32) (0xffffffff << (32-i));
#define _BIRD_BUFFER_H_
#include "lib/resource.h"
+#include "sysdep/config.h"
#define BUFFER(type) struct { type *data; uint used, size; }
#include <stdlib.h>
#include "test/birdtest.h"
+#include "sysdep/config.h"
#include "lib/resource.h"
#include "lib/buffer.h"
int i;
bt_debug(".used = %d, .size = %d\n", b->used, b->size);
- for (i = 0; i < b->size; i++)
- bt_debug(" .data[%3i] = %-16d expected %-16d %s\n", i, b->data[i], expected[i], (b->data[i] == expected[i] ? "OK" : "FAIL!"));
+ for (i = 0; i < b->used; i++)
+ bt_debug(" .data[%3d] = %-16d expected %-16d %s\n", i, b->data[i], expected[i], (b->data[i] == expected[i] ? "OK" : "FAIL!"));
}
static void
a[MAX_NUM] = sum;
- bt_assert(ipsum_verify(a, sizeof(a) + sizeof(u32), NULL));
+ bt_assert(ipsum_verify(a, sizeof(a), NULL));
return BT_SUCCESS;
}
*/
#include "test/birdtest.h"
+#include "sysdep/config.h"
#include "lib/heap.h"
#define MAX_NUM 1000
#include <string.h>
#include <signal.h>
#include <unistd.h>
+
+#ifdef HAVE_EXECINFO
#include <execinfo.h>
+#endif
#include <sys/ioctl.h>
#include <sys/resource.h>
static void
dump_stack(void)
{
+#ifdef HAVE_EXECINFO
static void *backbuf[50];
int levels;
levels = backtrace(backbuf, 50);
backtrace_symbols_fd(backbuf, levels, STDERR_FILENO);
+#endif
}
void
#define bt_dump_struct(buf, data) \
do \
{ \
- unsigned int i; \
+ unsigned int k; \
u32 *pc = (u32*) data; \
bt_strncat(buf, "{"); \
- for (i = 0; i < (sizeof(*data) / sizeof(typeof(*pc))); i++) \
- bt_strncat(buf, "%s0x%08X", (i ? ", " : ""), pc[i]); \
+ for (k = 0; k < (sizeof(*data) / sizeof(typeof(*pc))); k++) \
+ bt_strncat(buf, "%s0x%08X", (k ? ", " : ""), pc[k]); \
bt_strncat(buf, "}"); \
} while (0)
+#include "sysdep/config.h"
#include "lib/event.c" /* REMOVE ME */
#include "lib/ip.c" /* REMOVE ME */
#include "lib/resource.c" /* REMOVE ME */
objdir=$1
srcdir=$2
+# see if it supports colors...
+ncolors=$(tput colors)
+
+if test -n "$ncolors" && test $ncolors -ge 8; then
+ bold="$(tput bold)"
+ underline="$(tput smul)"
+ standout="$(tput smso)"
+ normal="$(tput sgr0)"
+ black="$(tput setaf 0)"
+ red="$(tput setaf 1)"
+ green="$(tput setaf 2)"
+ yellow="$(tput setaf 3)"
+ blue="$(tput setaf 4)"
+ magenta="$(tput setaf 5)"
+ cyan="$(tput setaf 6)"
+ white="$(tput setaf 7)"
+fi
+
all_tests=$(find "$objdir" -name '*_test')
num_all_tests=0
cols=$(tput cols)
offset=$((cols-17))
fmt=" [%2d/%-2d] %-${offset}s"
- printf "$fmt" $((num_test++)) $num_all_tests "$test"
+ printf "$fmt" $num_test $num_all_tests "$test"
+ num_test=$((num_test+1))
if [ $exit_code -eq 0 ]; then
- printf "[\e[1;32m OK \e[0m]"
+ printf "[${green}${bold} OK ${normal}]"
num_succ_tests=$((num_succ_tests+1))
else
- printf "[\e[1;31mFAIL\e[0m]"
+ printf "[${red}${bold}FAIL${normal}]"
num_fail_tests=$((num_fail_tests+1))
fi
printf "\n"