Browse code

webkernel_test: accept list of tests, add webkernel_dual

Dario Rodriguez authored on 02/07/2014 12:19:01
Showing 1 changed files
... ...
@@ -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++)