From: Jean-Marc Pigeon (Delson) Date: Tue, 1 Apr 2025 20:32:01 +0000 (-0400) Subject: Improving line/expect comparaison withe feeder.c X-Git-Tag: tag-0.7~34 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=425065e94300dae3b07c4734c02f923681bd6575;p=jmp%2Fmailleur Improving line/expect comparaison withe feeder.c --- diff --git a/Makefile b/Makefile index c79f11b..1ae11e5 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,8 @@ LOCKDIR = $(TESTDIR)/var/run/$(APPNAME) TESTDIR = $(CURDIR)/test_area TESTIP = 127.127.10.25 TESTPORT= 1025 +EXTIP = safemail3.safe.ca +EXTPORT = 25 TESTITER= 3 #-------------------------------------------------------------------- #testing feed @@ -40,6 +42,15 @@ FEEDPAR = \ $(TESTPORT) \ $(TESTDIR)/$(DATATST)/feed*.tst \ +#to test with an external server +extfeed : debug + @ bin/feeder \ + -f \ + -d3 \ + $(EXTIP) \ + $(EXTPORT) \ + $(DATATST)/extfeed00.tst + onefeed : debug @ bin/feeder \ -f \ diff --git a/app/feeder.c b/app/feeder.c index 0939ebe..e2d1fe1 100644 --- a/app/feeder.c +++ b/app/feeder.c @@ -138,20 +138,26 @@ while (proceed==true) { } break; case 2 : //get available character - if (strncmp(line,received,tocheck)!=0) { - (void) rou_alert(0,"\n%s\tline %04d, fatal error! (on %s)", - titre,numline,testname); - (void) rou_alert(0,"expecting\t'%s'",line); - (void) rou_alert(0,"found\t\t'%s'",received); - phase=999; + if (strcmp(line,received)==0) + phase++; //ligne is equal, good + else { //small check? + if ((tocheck OK!",line); status=true; break; default : //SAFE Guard + received=rou_freestr(received); proceed=false; break; } @@ -179,7 +185,7 @@ _Bool proceed; status=true; phase=0; proceed=true; -(void) rou_alert(5,"%s line=<%s>",OPEP,line); +(void) rou_alert(0,"%s line=<%s>",OPEP,line); while (proceed==true) { switch (phase) { case 0 : //removing first space diff --git a/data-tst/extfeed00.tst b/data-tst/extfeed00.tst new file mode 100644 index 0000000..fbe3a87 --- /dev/null +++ b/data-tst/extfeed00.tst @@ -0,0 +1,18 @@ +#to test feeder againt an production email serveur +T:external email serveur +R:220 safemail3.safe.ca ESMTP... +S:EHLO example.com +#R:250-safemail3.safe.ca Hum! devel5.safe.ca [192.168.254.70], No MX on your hello +R:250-safemail3.safe.ca Hum!... +R:250-ENHANCEDSTATUSCODES +R:250-8BITMIME +R:250-SIZE +R:250-AUTH PLAIN LOGIN +R:250-STARTTLS +R:250 HELP +#send a empty ehlo +S:EHLO +R:501 syntax error in parameters or arguments (domain part missing), disconnecting +R:Disconnected +#S:QUIT +#R:221 2.0.0 Bye, closing connection... diff --git a/lib/subrou.c b/lib/subrou.c index 4b3077b..b9aeb41 100644 --- a/lib/subrou.c +++ b/lib/subrou.c @@ -21,7 +21,7 @@ //version definition #define VERSION "0.6" -#define RELEASE "40" +#define RELEASE "41" #define BRANCH "dvl" //Public variables