First test added

svn:r226
This commit is contained in:
Nick Mathewson
2003-04-07 13:25:44 +00:00
parent 1540a21c92
commit cd756db265
2 changed files with 99 additions and 0 deletions
+75
View File
@@ -0,0 +1,75 @@
/* Copyright 2001,2002 Roger Dingledine, Matej Pfajfar. */
/* See LICENSE for licensing information */
/* $Id$ */
#ifndef __TEST_H
#define __TEST_H
#define test_fail() \
if (1) { \
printf("\nFile %s: line %d (%s): assertion failed.", \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__); \
return; \
}
#define test_assert(expr) \
if(expr) { printf("."); } else { \
printf("\nFile %s: line %d (%s): assertion failed: (%s)\n", \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__, \
#expr); \
return; \
}
#define test_eq(expr1, expr2) \
if(expr1==expr2) { printf("."); } else { \
printf("\nFile %s: line %d (%s): Assertion failed: (%s==%s)\n"\
" (%ld != %ld)\n", \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__, \
#expr1, #expr2, \
(long)expr1, (long)expr2); \
return; \
}
#define test_neq(expr1, expr2) \
if(expr1!=expr2) { printf("."); } else { \
printf("\nFile %s: line %d (%s): Assertion failed: (%s!=%s)\n"\
" (%ld == %ld)\n", \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__, \
#expr1, #expr2, \
(long)expr1, (long)expr2); \
return; \
}
#define test_streq(expr1, expr2) \
if(!strcmp(expr1,expr2)) { printf("."); } else { \
printf("\nFile %s: line %d (%s): Assertion failed: (%s==%s)\n"\
" (%s != %s)\n", \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__, \
#expr1, #expr2, \
(long)expr1, (long)expr2); \
return; \
}
#define test_strneq(expr1, expr2) \
if(strcmp(expr1,expr2)) { printf("."); } else { \
printf("\nFile %s: line %d (%s): Assertion failed: (%s!=%s)\n"\
" (%s == %s)\n", \
__FILE__, \
__LINE__, \
__PRETTY_FUNCTION__, \
#expr1, #expr2, \
expr1, expr2); \
return; \
}
#endif
+24
View File
@@ -2,7 +2,31 @@
/* See LICENSE for licensing information */
/* $Id$ */
#include "or.h"
#include "../common/test.h"
void
test_buffers() {
char *buf;
int buflen, buf_datalen;
if (buf_new(&buf, &buflen, &buf_datalen)) {
test_fail();
}
test_eq(buflen, MAX_BUF_SIZE);
test_eq(buf_datalen, 0);
buf_free(buf);
}
int main(int c, char**v) {
test_buffers();
printf("\n");
return 0;
}