chiark / gitweb /
fix invocation lengths
[version-charset-test.git] / generate.c
index f5b79f5587de81e3e2e9cbecfd815cbcdb2f5beb..881b594861ab643f9c2cb41a61b1017306a4b51e 100644 (file)
@@ -1,14 +1,15 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <assert.h>
 
 static const char charset[]=
-  "01234567890"
+  "0123456789"
   "abcdefghijklmnopqrstuvwxyz"
   "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
   ".-+:~";
 
-#define ML 10
+#define ML 8
 
 static char sofar[ML+1];
 
@@ -25,13 +26,18 @@ static void gen(char *inbuf, int len) {
   }
 }    
 
-int main(void) {
+int main(int argc, char **argv) {
   int len;
+  int maxlen = argc>=2 ? atoi(argv[1]) : ML;
 
-  for (len=0; len<ML; len++) {
-    fprintf(stderr,"generating len=%d\n",len);
+  assert(maxlen <= ML);
+
+  for (len=0; len<=maxlen; len++) {
+    fprintf(stderr,"********** generating len=%d **********\n",len);
     gen(sofar, len);
   }
   if (ferror(stdout) ||
       fflush(stdout)) { perror("stdout"); abort(); }
+  fputs("generate done\n",stderr);
+  return 0;
 }