Blame spewG.c

Packit 71fd91
Packit 71fd91
/* spew out a thoroughly gigantic file designed so that bzip2
Packit 71fd91
   can compress it reasonably rapidly.  This is to help test
Packit 71fd91
   support for large files (> 2GB) in a reasonable amount of time.
Packit 71fd91
   I suggest you use the undocumented --exponential option to
Packit 71fd91
   bzip2 when compressing the resulting file; this saves a bit of
Packit 71fd91
   time.  Note: *don't* bother with --exponential when compressing 
Packit 71fd91
   Real Files; it'll just waste a lot of CPU time :-)
Packit 71fd91
   (but is otherwise harmless).
Packit 71fd91
*/
Packit 71fd91
Packit 71fd91
/* ------------------------------------------------------------------
Packit 71fd91
   This file is part of bzip2/libbzip2, a program and library for
Packit 71fd91
   lossless, block-sorting data compression.
Packit 71fd91
Packit 71fd91
   bzip2/libbzip2 version 1.0.6 of 6 September 2010
Packit 71fd91
   Copyright (C) 1996-2010 Julian Seward <jseward@bzip.org>
Packit 71fd91
Packit 71fd91
   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
Packit 71fd91
   README file.
Packit 71fd91
Packit 71fd91
   This program is released under the terms of the license contained
Packit 71fd91
   in the file LICENSE.
Packit 71fd91
	 ------------------------------------------------------------------ */
Packit 71fd91
Packit 71fd91
Packit 71fd91
#define _FILE_OFFSET_BITS 64
Packit 71fd91
Packit 71fd91
#include <stdio.h>
Packit 71fd91
#include <stdlib.h>
Packit 71fd91
Packit 71fd91
/* The number of megabytes of junk to spew out (roughly) */
Packit 71fd91
#define MEGABYTES 5000
Packit 71fd91
Packit 71fd91
#define N_BUF 1000000
Packit 71fd91
char buf[N_BUF];
Packit 71fd91
Packit 71fd91
int main ( int argc, char** argv )
Packit 71fd91
{
Packit 71fd91
   int ii, kk, p;
Packit 71fd91
   srandom(1);
Packit 71fd91
   setbuffer ( stdout, buf, N_BUF );
Packit 71fd91
   for (kk = 0; kk < MEGABYTES * 515; kk+=3) {
Packit 71fd91
      p = 25+random()%50;
Packit 71fd91
      for (ii = 0; ii < p; ii++)
Packit 71fd91
         printf ( "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" );
Packit 71fd91
      for (ii = 0; ii < p-1; ii++)
Packit 71fd91
         printf ( "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" );
Packit 71fd91
      for (ii = 0; ii < p+1; ii++)
Packit 71fd91
         printf ( "ccccccccccccccccccccccccccccccccccccc" );
Packit 71fd91
   }
Packit 71fd91
   fflush(stdout);
Packit 71fd91
   return 0;
Packit 71fd91
}