[BACK]Return to regress.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / make

Diff for /src/usr.bin/make/regress.c between version 1.3 and 1.4

version 1.3, 2001/05/03 13:41:10 version 1.4, 2001/05/23 12:34:48
Line 29 
Line 29 
  */   */
   
 /* regression tests */  /* regression tests */
 #include "make.h"  
 #include <stdio.h>  #include <stdio.h>
   #include <string.h>
   #include "defines.h"
   #include "str.h"
   
 int main(void);  int main(void);
 #define CHECK(s)                \  #define CHECK(s)                \
Line 49 
Line 51 
 {  {
     unsigned int errors = 0;      unsigned int errors = 0;
   
     CHECK(Str_Match("string", "string") == TRUE);      CHECK(Str_Match("string", "string") == true);
     CHECK(Str_Match("string", "string2") == FALSE);      CHECK(Str_Match("string", "string2") == false);
     CHECK(Str_Match("string", "string*") == TRUE);      CHECK(Str_Match("string", "string*") == true);
     CHECK(Str_Match("Long string", "Lo*ng") == TRUE);      CHECK(Str_Match("Long string", "Lo*ng") == true);
     CHECK(Str_Match("Long string", "Lo*ng ") == FALSE);      CHECK(Str_Match("Long string", "Lo*ng ") == false);
     CHECK(Str_Match("Long string", "Lo*ng *") == TRUE);      CHECK(Str_Match("Long string", "Lo*ng *") == true);
     CHECK(Str_Match("string", "stri?g") == TRUE);      CHECK(Str_Match("string", "stri?g") == true);
     CHECK(Str_Match("str?ng", "str\\?ng") == TRUE);      CHECK(Str_Match("str?ng", "str\\?ng") == true);
     CHECK(Str_Match("striiiing", "str?*ng") == TRUE);      CHECK(Str_Match("striiiing", "str?*ng") == true);
     CHECK(Str_Match("Very long string just to see", "******a****") == FALSE);      CHECK(Str_Match("Very long string just to see", "******a****") == false);
     CHECK(Str_Match("d[abc?", "d\\[abc\\?") == TRUE);      CHECK(Str_Match("d[abc?", "d\\[abc\\?") == true);
     CHECK(Str_Match("d[abc!", "d\\[abc\\?") == FALSE);      CHECK(Str_Match("d[abc!", "d\\[abc\\?") == false);
     CHECK(Str_Match("dwabc?", "d\\[abc\\?") == FALSE);      CHECK(Str_Match("dwabc?", "d\\[abc\\?") == false);
     CHECK(Str_Match("da0", "d[bcda]0") == TRUE);      CHECK(Str_Match("da0", "d[bcda]0") == true);
     CHECK(Str_Match("da0", "d[z-a]0") == TRUE);      CHECK(Str_Match("da0", "d[z-a]0") == true);
     CHECK(Str_Match("d-0", "d[-a-z]0") == TRUE);      CHECK(Str_Match("d-0", "d[-a-z]0") == true);
     CHECK(Str_Match("dy0", "d[a\\-z]0") == FALSE);      CHECK(Str_Match("dy0", "d[a\\-z]0") == false);
     CHECK(Str_Match("d-0", "d[a\\-z]0") == TRUE);      CHECK(Str_Match("d-0", "d[a\\-z]0") == true);
     CHECK(Str_Match("dz0", "d[a\\]z]0") == TRUE);      CHECK(Str_Match("dz0", "d[a\\]z]0") == true);
   
     if (errors != 0)      if (errors != 0)
         printf("Errors: %d\n", errors);          printf("Errors: %d\n", errors);

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4