ftrandom.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <unistd.h>
#include <dirent.h>
#include <math.h>
#include <signal.h>
#include <time.h>
#include <ft2build.h>

Go to the source code of this file.

Classes

struct  fontlist

Defines

#define true   1
#define false   0
#define forever   for (;;)
#define GOOD_FONTS_DIR   "/home/wl/freetype-testfonts"

Functions

static int FT_MoveTo (const FT_Vector *to, void *user)
static int FT_LineTo (const FT_Vector *to, void *user)
static int FT_ConicTo (const FT_Vector *_cp, const FT_Vector *to, void *user)
static int FT_CubicTo (const FT_Vector *cp1, const FT_Vector *cp2, const FT_Vector *to, void *user)
static void TestFace (FT_Face face)
static void ExecuteTest (char *testfont)
static int extmatch (char *filename, char **extensions)
static void figurefiletype (struct fontlist *item)
static void FindFonts (char **fontdirs, char **extensions)
static int getErrorCnt (struct fontlist *item)
static int getRandom (int low, int high)
static int copyfont (struct fontlist *item, char *newfont)
static void abort_test (int sig)
static void do_test (void)
static void usage (FILE *out, char *name)
int main (int argc, char **argv)

Variables

static int check_outlines = false
static int nohints = false
static int rasterize = false
static char * results_dir = "results"
static char * default_dir_list []
static char * default_ext_list []
static int error_count = 1
static int error_fraction = 0
static FT_F26Dot6 font_size = 12 * 64
static int fcnt
static FT_Outline_Funcs outlinefuncs
static int child_pid


Define Documentation

#define false   0

Definition at line 50 of file ftrandom.c.

Referenced by ROOT::TCollectionProxyInfo::Type< ROOT::TStdBitsetHelper< Bitset_t > >::first().

#define forever   for (;;)

Definition at line 51 of file ftrandom.c.

Referenced by main().

#define GOOD_FONTS_DIR   "/home/wl/freetype-testfonts"

Definition at line 59 of file ftrandom.c.

#define true   1

Definition at line 49 of file ftrandom.c.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeOldLeaf(), FindAndAddOperator(), FitUsingNewFitter(), PyROOT::TMemberAdapter::FunctionParameterDefaultAt(), PyROOT::Utility::MapOperatorName(), PyROOT::TReturnTypeAdapter::Name(), PyROOT::TMemberAdapter::Name(), and PyROOT::TScopeAdapter::Name().


Function Documentation

static void abort_test ( int  sig  )  [static]

Definition at line 482 of file ftrandom.c.

References child_pid, and write.

Referenced by do_test().

static int copyfont ( struct fontlist item,
char *  newfont 
) [static]

Definition at line 414 of file ftrandom.c.

References buffer, fclose(), fopen, fprintf(), fread, fseek, fwrite, getErrorCnt(), getRandom(), i, if(), fontlist::isascii, fontlist::isbinary, len, fontlist::len, fontlist::name, NULL, SEEK_SET, unlink, and x20.

Referenced by do_test().

static void do_test ( void   )  [static]

Definition at line 491 of file ftrandom.c.

References abort_test(), buffer, child_pid, copyfont(), ExecuteTest(), fcnt, fork(), fprintf(), getRandom(), i, results_dir, sprintf(), unlink, and WIFSIGNALED.

Referenced by main().

static void ExecuteTest ( char *  testfont  )  [static]

Definition at line 183 of file ftrandom.c.

References fprintf(), FT_Done_Face(), FT_Init_FreeType(), FT_New_Face(), i, num, and TestFace().

Referenced by do_test(), and main().

static int extmatch ( char *  filename,
char **  extensions 
) [static]

Definition at line 221 of file ftrandom.c.

References i, NULL, and strcasecmp.

Referenced by FindFonts().

static void figurefiletype ( struct fontlist item  )  [static]

Definition at line 247 of file ftrandom.c.

References fclose(), fopen, fprintf(), fontlist::isascii, fontlist::isbinary, fontlist::ishex, fontlist::name, NULL, and x80.

Referenced by FindFonts().

static void FindFonts ( char **  fontdirs,
char **  extensions 
) [static]

Definition at line 327 of file ftrandom.c.

References buffer, closedir, extmatch(), fcnt, figurefiletype(), fprintf(), i, max, NULL, opendir, readdir, realloc(), S_ISDIR, snprintf, and stat.

Referenced by main().

static int FT_ConicTo ( const FT_Vector _cp,
const FT_Vector to,
void *  user 
) [static]

Definition at line 119 of file ftrandom.c.

static int FT_CubicTo ( const FT_Vector cp1,
const FT_Vector cp2,
const FT_Vector to,
void *  user 
) [static]

Definition at line 128 of file ftrandom.c.

static int FT_LineTo ( const FT_Vector to,
void *  user 
) [static]

Definition at line 111 of file ftrandom.c.

static int FT_MoveTo ( const FT_Vector to,
void *  user 
) [static]

Definition at line 103 of file ftrandom.c.

static int getErrorCnt ( struct fontlist item  )  [static]

Definition at line 393 of file ftrandom.c.

References ceil(), error_count, error_fraction, and fontlist::len.

Referenced by copyfont().

static int getRandom ( int  low,
int  high 
) [static]

Definition at line 403 of file ftrandom.c.

References random, and x10000L.

Referenced by copyfont(), and do_test().

int main ( int  argc,
char **  argv 
)

Definition at line 554 of file ftrandom.c.

References calloc(), check_outlines, default_dir_list, default_ext_list, dirs(), do_test(), error_count, error_fraction, ExecuteTest(), FindFonts(), font_size, forever, fprintf(), i, mkdir, nohints, NULL, rasterize, results_dir, strtol(), and usage.

static void TestFace ( FT_Face  face  )  [static]

Definition at line 148 of file ftrandom.c.

References check_outlines, font_size, FT_Done_Face(), FT_IS_SCALABLE, FT_LOAD_DEFAULT, FT_Load_Glyph(), FT_LOAD_NO_BITMAP, FT_LOAD_NO_HINTING, FT_Outline_Decompose(), FT_Render_Glyph(), ft_render_mode_normal, FT_Set_Char_Size(), nohints, NULL, outlinefuncs, and rasterize.

Referenced by ExecuteTest().

static void usage ( FILE *  out,
char *  name 
) [static]

Definition at line 531 of file ftrandom.c.

References fprintf().


Variable Documentation

int check_outlines = false [static]

Definition at line 54 of file ftrandom.c.

Referenced by main(), and TestFace().

int child_pid [static]

Definition at line 479 of file ftrandom.c.

Referenced by abort_test(), and do_test().

char* default_dir_list[] [static]

Initial value:

Definition at line 61 of file ftrandom.c.

Referenced by main().

char* default_ext_list[] [static]

Initial value:

  {
    "ttf",
    "otf",
    "ttc",
    "cid",
    "pfb",
    "pfa",
    "bdf",
    "pcf",
    "pfr",
    "fon",
    "otb",
    "cff",
    NULL
  }

Definition at line 67 of file ftrandom.c.

Referenced by main().

int error_count = 1 [static]

Definition at line 84 of file ftrandom.c.

int error_fraction = 0 [static]

Definition at line 85 of file ftrandom.c.

Referenced by getErrorCnt(), and main().

int fcnt [static]

Definition at line 99 of file ftrandom.c.

Referenced by do_test(), FindFonts(), XrdOssFile::Fsync(), XrdOssFile::Read(), and XrdOssFile::Write().

FT_F26Dot6 font_size = 12 * 64 [static]

Definition at line 87 of file ftrandom.c.

Referenced by main(), and TestFace().

int nohints = false [static]

Definition at line 55 of file ftrandom.c.

Referenced by main(), and TestFace().

FT_Outline_Funcs outlinefuncs [static]

Initial value:

Definition at line 137 of file ftrandom.c.

Referenced by TestFace().

int rasterize = false [static]

Definition at line 56 of file ftrandom.c.

Referenced by main(), and TestFace().

char* results_dir = "results" [static]

Definition at line 57 of file ftrandom.c.

Referenced by do_test(), and main().


Generated on Tue Jul 5 15:58:26 2011 for ROOT_528-00b_version by  doxygen 1.5.1