TESTDIR = $(CURDIR)/test_area
TESTIP = 127.127.10.25
TESTPORT= 1025
+EXTIP = safemail3.safe.ca
+EXTPORT = 25
TESTITER= 3
#--------------------------------------------------------------------
#testing feed
$(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 \
}
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<strlen(line))&&(strncmp(line,received,tocheck)==0))
+ phase++;
}
- received=rou_freestr(received);
break;
- case 3 : //everything fine
+ case 3 : //can we test shorter
+ (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;
+ break;
+ case 4 : //everything fine
//(void) rou_alert(0,"JMPDBG line <%s> OK!",line);
status=true;
break;
default : //SAFE Guard
+ received=rou_freestr(received);
proceed=false;
break;
}
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
--- /dev/null
+#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 <example.com> 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...