X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test.c;h=15d57720ec19d709f6b86ac6d1eed4c6b7fea1f1;hb=d91fb4d8ac423f782ceb863b20e40095b891231b;hp=3491e296c9a558a6b587d63cec23702f65ec4b21;hpb=05ee8ad65c1c7f1318e1185ddf299a2cce6c6474;p=utcp diff --git a/test.c b/test.c index 3491e29..15d5772 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; @@ -69,8 +69,10 @@ ssize_t do_send(struct utcp *utcp, const void *data, size_t len) { int s = *(int *)utcp->priv; outpktno++; if(outpktno >= dropfrom && outpktno < dropto) { - if(drand48() < dropout) + if(drand48() < dropout) { + debug("Dropped outgoing packet\n"); return len; + } if(!reorder_data && drand48() < reorder) { reorder_data = malloc(len); if(!reorder_data) { @@ -110,12 +112,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; @@ -214,6 +216,8 @@ int main(int argc, char *argv[]) { if(inpktno >= dropto || inpktno < dropfrom || drand48() >= dropin) { total_in += len; utcp_recv(u, buf, len); + } else { + debug("Dropped incoming packet\n"); } }