... | ... |
@@ -83,6 +83,8 @@ main(int argc, char *argv[]) |
83 | 83 |
} |
84 | 84 |
if(totalfail!=0) |
85 | 85 |
printf("Failed %i of %i tests.\n",totalfail,total); |
86 |
+ else |
|
87 |
+ printf("Passed %i of %i tests.\n",total,total); |
|
86 | 88 |
return((totalfail!=0)?1:0); |
87 | 89 |
} |
88 | 90 |
|
... | ... |
@@ -362,16 +364,10 @@ webkernel_basichttp(wk *web, int connid, wk_uri *uri, void *userptr) |
362 | 364 |
{ |
363 | 365 |
|
364 | 366 |
char reply_ok[]={"Ok"}; |
365 |
-#if 1 |
|
366 |
- printf("CALLBACK! (check is %i, 0x%p), uri->path:%s\n",(*((int *)userptr)),(void *)userptr,uri->path); |
|
367 |
-#endif |
|
368 | 367 |
if(strcmp(uri->path,"/test.cgi")==0) { |
369 | 368 |
(*((int *)userptr))=(*((int *)userptr))+1; |
370 | 369 |
wk_serve_buffer_as_file(web,connid,reply_ok,sizeof(reply_ok)-1,mime_getdefault("test.txt",NULL)); |
371 | 370 |
} |
372 |
-#if 1 |
|
373 |
- printf("check is now %i\n",(*((int *)userptr))); |
|
374 |
-#endif |
|
375 | 371 |
return(wkact_finished); |
376 | 372 |
} |
377 | 373 |
|
... | ... |
@@ -496,6 +492,7 @@ Connection: keep-alive\r\n\ |
496 | 492 |
return(STRING_OK); |
497 | 493 |
} |
498 | 494 |
|
495 |
+/* webkernel_dual */ |
|
499 | 496 |
void |
500 | 497 |
webkernel_dualclose(int *clients,int sizeclients,sselect **ssel, char **host, wk **web) |
501 | 498 |
{ |
... | ... |
@@ -512,7 +509,6 @@ webkernel_dualclose(int *clients,int sizeclients,sselect **ssel, char **host, wk |
512 | 509 |
sselect_free(*ssel),*ssel=NULL; |
513 | 510 |
} |
514 | 511 |
|
515 |
- |
|
516 | 512 |
char * |
517 | 513 |
webkernel_dual(test_action action) |
518 | 514 |
{ |
... | ... |
@@ -546,9 +542,6 @@ Connection: keep-alive\r\n\ |
546 | 542 |
web=NULL; |
547 | 543 |
timeout=100; |
548 | 544 |
check=0; |
549 |
-#if 1 |
|
550 |
-printf("\n"); |
|
551 |
-#endif |
|
552 | 545 |
if((ssel=sselect_init())==NULL) |
553 | 546 |
return(STRING_FAIL ": couln't alloc a sselect structure"); |
554 | 547 |
for(port=19747,off=0;(web=wk_init(port,ssel,NULL,webkernel_basichttp,NULL,NULL,&check))==NULL;off++,port++) |
... | ... |
@@ -573,63 +566,33 @@ printf("\n"); |
573 | 566 |
ipv4_postconnect(clients[c]); |
574 | 567 |
} |
575 | 568 |
/* accept the connection */ |
576 |
-#if 1 |
|
577 |
-printf("0. fd[0]=%i, fd[1]=%i\n",clients[0],clients[1]); |
|
578 |
-#endif |
|
579 |
-#if 1 |
|
580 |
-printf("1. sselect_wait\n"); |
|
581 |
-#endif |
|
582 | 569 |
if(sselect_wait(ssel,timeout)!=1) { |
583 | 570 |
webkernel_dualclose(clients,sizeof(clients)/sizeof(clients[0]),&ssel,&host,&web); |
584 | 571 |
return(STRING_FAIL ": timeout on sselect_wait\n"); |
585 | 572 |
} |
586 |
-#if 1 |
|
587 |
-printf("2. wk_service\n"); |
|
588 |
-#endif |
|
589 | 573 |
wk_service(web); |
590 |
-#if 1 |
|
591 |
-printf("3. sselect_getread\n"); |
|
592 |
-#endif |
|
593 | 574 |
if(sselect_getread(ssel,fds,sizeof(fds)/sizeof(fds[0]))==1) { |
594 | 575 |
webkernel_dualclose(clients,sizeof(clients)/sizeof(clients[0]),&ssel,&host,&web); |
595 | 576 |
return(STRING_FAIL ": wk_service hasn't serviced the server connection\n"); |
596 | 577 |
} |
597 | 578 |
/* client does request into socket */ |
598 |
-#if 1 |
|
599 |
-printf("4. write\n"); |
|
600 |
-#endif |
|
601 | 579 |
for(c=0;c<(sizeof(clients)/sizeof(clients[0]));c++) |
602 | 580 |
write(clients[c],test_request,sizeof(test_request)-1); |
603 | 581 |
/* socket-> callback_http -> reply_in_wk */ |
604 |
-#if 1 |
|
605 |
-printf("5. sselect_wait\n"); |
|
606 |
-#endif |
|
607 | 582 |
if(sselect_wait(ssel,timeout)!=2) { |
608 | 583 |
webkernel_dualclose(clients,sizeof(clients)/sizeof(clients[0]),&ssel,&host,&web); |
609 | 584 |
return(STRING_FAIL ": timeout on sselect_wait (after client request)\n"); |
610 | 585 |
} |
611 |
-#if 1 |
|
612 |
-printf("6. wk_service\n"); |
|
613 |
-#endif |
|
614 | 586 |
wk_service(web); |
615 |
-#if 1 |
|
616 |
-printf("check is %i\n",check); |
|
617 |
-#endif |
|
618 | 587 |
if(check!=2) { |
619 | 588 |
webkernel_dualclose(clients,sizeof(clients)/sizeof(clients[0]),&ssel,&host,&web); |
620 | 589 |
return(STRING_FAIL ": http callback was not called\n"); |
621 | 590 |
} |
622 | 591 |
/* reply_in_wk -> socket */ |
623 |
-#if 1 |
|
624 |
-printf("7. sselect_wait\n"); |
|
625 |
-#endif |
|
626 | 592 |
if(sselect_wait(ssel,timeout)!=2) { |
627 | 593 |
webkernel_dualclose(clients,sizeof(clients)/sizeof(clients[0]),&ssel,&host,&web); |
628 | 594 |
return(STRING_FAIL ": (2) timeout on sselect_wait (after client request)\n"); |
629 | 595 |
} |
630 |
-#if 1 |
|
631 |
-printf("8. wk_service\n"); |
|
632 |
-#endif |
|
633 | 596 |
wk_service(web); |
634 | 597 |
/* client read availability */ |
635 | 598 |
for(c=0;c<(sizeof(clients)/sizeof(clients[0]));c++) |