X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test.c;h=d138fd60bc168adf713ed4c068b18d0f92abf29a;hb=de4f8ad9205a0fcf3198d75ad0747fac9faa9787;hp=47732e47e7c31cfce6b1674eb5ec2ef08a8388b2;hpb=40ce4f195beb7a64fd326cda201d4f8a684fa72f;p=utcp diff --git a/test.c b/test.c index 47732e4..d138fd6 100644 --- a/test.c +++ b/test.c @@ -25,7 +25,7 @@ long outpktno; long dropfrom; long dropto; double reorder; -long reorder_dist; +long reorder_dist = 10; double dropin; double dropout; long total_out; @@ -73,6 +73,10 @@ ssize_t do_send(struct utcp *utcp, const void *data, size_t len) { return len; if(!reorder_data && drand48() < reorder) { reorder_data = malloc(len); + if(!reorder_data) { + debug("Out of memory\n"); + return len; + } reorder_len = len; memcpy(reorder_data, data, len); reorder_countdown = 1 + drand48() * reorder_dist; @@ -106,12 +110,12 @@ int main(int argc, char *argv[]) { bool server = argc == 2; bool connected = false; - dropin = atof(getenv("DROPIN") ?: "0"); - dropout = atof(getenv("DROPOUT") ?: "0"); - dropfrom = atoi(getenv("DROPFROM") ?: "0"); - dropto = atoi(getenv("DROPTO") ?: "0"); - reorder = atof(getenv("REORDER") ?: "0"); - reorder_dist = atoi(getenv("REORDER_DIST") ?: "10"); + if(getenv("DROPIN")) dropin = atof(getenv("DROPIN")); + if(getenv("DROPOUT")) dropout = atof(getenv("DROPOUT")); + if(getenv("DROPFROM")) dropfrom = atoi(getenv("DROPFROM")); + if(getenv("DROPTO")) dropto = atoi(getenv("DROPTO")); + if(getenv("REORDER")) reorder = atof(getenv("REORDER")); + if(getenv("REORDER_DIST")) reorder_dist = atoi(getenv("REORDER_DIST")); if(dropto < dropfrom) dropto = 1 << 30;