]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Adding test description to test file
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 1 Apr 2025 20:01:56 +0000 (16:01 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 1 Apr 2025 20:01:56 +0000 (16:01 -0400)
app/feeder.c
data-tst/feed00.tst
lib/subrou.c

index f651f758a626a8b39352fc10b54295e315d6ddbf..0939ebebf086ebb74a6bff430bb5849dffd6effa 100644 (file)
@@ -23,6 +23,8 @@
 
 #define FNAME   "feeder"
 
+static  char titre[100];                //test title
+static  char testname[100];             //dest description
 /*
 \f
 */
@@ -137,7 +139,8 @@ while (proceed==true) {
       break;
     case 2      :       //get available character
       if (strncmp(line,received,tocheck)!=0) {
-        (void) rou_alert(0,"Line %04d: Error!",numline);
+        (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;
@@ -194,6 +197,9 @@ while (proceed==true) {
       break;
     case 2      :       //discarding comment
       switch (line[0]) {
+        case 'T'        :       //Get the test titre
+          status=strncpy(testname,line+2,sizeof(testname));
+          break;
         case 'R'        :       //Receiving data
           status=doincoming(socptr,numline,line+2);
           break;
@@ -234,6 +240,7 @@ int phase;
 _Bool proceed;
 
 status=false;
+(void) strcpy(testname,"");
 fichier=(FILE *)0;
 numline=0;
 (void) strcpy(line,"");
@@ -243,7 +250,16 @@ while (proceed==true) {
   //(void) rou_alert(0,"JMPDBG scanfile phase='%d'",phase);
   switch (phase) {
     case 0      :       //checking parameters
-      (void) fprintf(stdout,"Scanning file <%s>\n",filename);
+      (void) rou_alert(0,"Scanning file <%s>",filename);
+      if (filename!=(char *)0) {
+        const char *ptr;
+
+        if ((ptr=strrchr(filename,'/'))!=(const char *)0)
+          ptr++;
+        else
+          ptr=filename;
+        (void) snprintf(titre,sizeof(titre),"%s:",ptr);
+        }
       if ((fichier=fopen(filename,"r"))==(FILE *)0) {
         (void) rou_alert(0,"Unable to open file <%s> (error=<%s>",
                             filename,strerror(errno));
index 6f31b40d9975c66634c053ba644411a60f3cfb1f..82cbe58088a1bf495ba8b43dfc275e38104a6def 100644 (file)
@@ -5,6 +5,8 @@
 # # comment
 # R: incoming data
 # S: outgoing data
+# T: Test titre
+T:basic test function
 R:220 emlrcvr ESMTP emlrcvr...
 S:EHLO example.com
 R:250-emlrcvr ready, your IP/FQDN=[127.0.0.1/localhost.localdomain]
index cf8037e4d44a9a8ecf82d6ceb30f31ed7c505aa4..4b3077b7eb500d80d6ffdc8714b8814ced9af244 100644 (file)
@@ -21,7 +21,7 @@
 
 //version definition 
 #define VERSION "0.6"
-#define RELEASE "39"
+#define RELEASE "40"
 #define BRANCH "dvl"
 
 //Public variables