mescc: Mes C Library: Move strncmp to own test.
[mes.git] / scaffold / tests / 51-strcmp.c
index f0b1c02d386058bcfd54a6fa6710b7c70b8e3e2a..64cb1742dcbeeac47e6bc5fc3034a5d68b602398 100644 (file)
 #include <stdio.h>
 #include <string.h>
 
-#if __i386__
-#define strncmp xstrncmp
-int
-strncmp (char const* a, char const* b, size_t size)
-{
-  if (!size)
-    return 0;
-  while (*a && *b && *a == *b && --size)
-    {
-      a++;
-      b++;
-    }
-  return *a - *b;
-}
-#endif
-
 int
 main ()
 {
   char *p = "mes";
 
-  puts ("\n");
-  puts ("t: if (strcmp (p, \"foo\"))\n");
+  oputs ("\n");
+  oputs ("t: if (strcmp (p, \"foo\"))\n");
   if (!strcmp (p, "foo"))
     return 1;
 
-  puts ("t: if (strcmp (p, \"t.c\\n\"))\n");
+  oputs ("t: if (strcmp (p, \"t.c\\n\"))\n");
   if (strcmp (p, "mes"))
     return 2;
 
-  puts ("t: if (!strcmp (p, \"t.c\\n\"))\n");
+  oputs ("t: if (!strcmp (p, \"t.c\\n\"))\n");
   if (!strcmp (p, "mes")) goto ok1;
   return 3;
  ok1:
 
-  puts ("t: if (strcmp (p, \"foo\"))\n");
+  oputs ("t: if (strcmp (p, \"foo\"))\n");
   if (strcmp (p, "foo")) goto ok2;
   return 4;
  ok2:
 
-  puts ("t: itoa (33) == \"33\"\n");
+  oputs ("t: itoa (33) == \"33\"\n");
   if (strcmp (itoa (33), "33"))
     return 5;
 
-  puts ("strcmp (itoa (-1), \"-1\")\n");
+  oputs ("strcmp (itoa (-1), \"-1\")\n");
   if (strcmp (itoa (-1), "-1"))
     return 6;
 
-  puts ("strcmp (itoa (0), \"0\")\n");
+  oputs ("strcmp (itoa (0), \"0\")\n");
   if (strcmp (itoa (0), "0"))
     return 7;
 
-  puts ("strcmp (itoa (1), \"1\")\n");
+  oputs ("strcmp (itoa (1), \"1\")\n");
   if (strcmp (itoa (1), "1"))
     return 8;
 
-  if (strncmp ("abc", "a", 1))
-    return 9;
-
-  if (!strncmp ("abc", "x", 1))
-    return 10;
-
-  if (strncmp ("abc", "", 0))
-    return 11;
-
   return 0;
 }