|
UDP Redirect
|
Unit tests for udp-redirect.c helper functions. More...
#include "udp-redirect.c"#include <math.h>#include <stdio.h>#include <string.h>#include <unistd.h>
Macros | |
| #define | main |
| #define | CHECK_DOUBLE(a, b, name) |
Functions | |
| static void | check (int cond, const char *name) |
| static void | test_parse_addr (void) |
| static void | test_addr_tostring (void) |
| static void | test_addr_port (void) |
| static void | test_addr_len (void) |
| static void | test_addr_is_unset (void) |
| static void | test_addr_equal (void) |
| static void | test_int_to_human (void) |
| static void | test_settings_initialize (void) |
| static void | test_statistics_initialize (void) |
| static void | test_statistics_display (void) |
| static void | test_socket_setup (void) |
| static void | set_rcvtimeo (int fd) |
| static void | test_cross_family_forwarding (void) |
Variables | |
| static int | g_pass = 0 |
| static int | g_fail = 0 |
Unit tests for udp-redirect.c helper functions.
Technique: rename main() in the source file via a preprocessor define before including it. This gives this translation unit full access to every static helper without requiring any changes to udp-redirect.c.
Build: gcc udp-redirect-test.c -o udp-redirect-test -Wall -O0 -lm Run: ./udp-redirect-test
| #define CHECK_DOUBLE | ( | a, | |
| b, | |||
| name ) |
| int main | ( | void | ) |
|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |

|
static |
|
static |