/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk

« back to all changes in this revision

Viewing changes to xmlgen/xmlgen.c

  • Committer: Suren A. Chilingaryan
  • Date: 2009-02-16 09:27:17 UTC
  • Revision ID: csa@dside.dyndns.org-20090216092717-wipyvaaw2srxhgns
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <stdio.h>
 
2
#include <stdlib.h>
 
3
 
 
4
#include "xmlgen.h"
 
5
 
 
6
 
 
7
/* Usage:
 
8
    xmlgen [<size>] [<iterations>]
 
9
*/
 
10
 
 
11
main(int argc, char *argv[]) {
 
12
    unsigned long size=0;
 
13
    unsigned long i,iters=0;
 
14
    FILE *f;
 
15
    char fn[32];
 
16
    char *s;
 
17
    
 
18
    if (argc>=2) size=atol(argv[1]);
 
19
    if (argc==3) iters=atol(argv[2]);
 
20
    if (size<500) size=1024;
 
21
 
 
22
    rnd_init();
 
23
    s=xmlgen_init(size);
 
24
    xmlgen();
 
25
    if (!iters) puts(s);
 
26
    else {
 
27
        for (i=0;i<=iters;i++) {
 
28
            sprintf(fn,"../xml.tmp/%u.xml",i);
 
29
            f=fopen(fn,"w");
 
30
            fputs(s,f);
 
31
            fclose(f);
 
32
            xmlgen();
 
33
        }
 
34
    }
 
35
    xmlgen_deinit();
 
36
}