mirror of
https://github.com/nmap/nmap.git
synced 2025-12-09 06:01:28 +00:00
Added a minimal regression test suite for nsock.
This commit is contained in:
52
nsock/tests/basic.c
Normal file
52
nsock/tests/basic.c
Normal file
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* Nsock regression test suite
|
||||
* Same license as nmap -- see http://nmap.org/book/man-legal.html
|
||||
*/
|
||||
|
||||
#include "test-common.h"
|
||||
|
||||
|
||||
struct basic_test_data {
|
||||
nsock_pool nsp;
|
||||
};
|
||||
|
||||
static int basic_setup(void **tdata) {
|
||||
struct basic_test_data *btd;
|
||||
|
||||
btd = calloc(1, sizeof(struct basic_test_data));
|
||||
if (btd == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
btd->nsp = nsp_new(NULL);
|
||||
|
||||
*tdata = btd;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int basic_teardown(void *tdata) {
|
||||
struct basic_test_data *btd = (struct basic_test_data *)tdata;
|
||||
|
||||
if (tdata) {
|
||||
nsp_delete(btd->nsp);
|
||||
free(tdata);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int basic_udata(void *tdata) {
|
||||
struct basic_test_data *btd = (struct basic_test_data *)tdata;
|
||||
|
||||
AssertEqual(nsp_getud(btd->nsp), NULL);
|
||||
nsp_setud(btd->nsp, btd);
|
||||
AssertEqual(nsp_getud(btd->nsp), btd);
|
||||
return 0;
|
||||
}
|
||||
|
||||
const struct test_case TestPoolUserData = {
|
||||
.t_name = "nsock pool user data",
|
||||
.t_setup = basic_setup,
|
||||
.t_run = basic_udata,
|
||||
.t_teardown = basic_teardown
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user