summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-xetex/tools/gentest
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/tools/gentest')
-rw-r--r--Build/source/libs/icu/icu-xetex/tools/gentest/Makefile.in78
-rw-r--r--Build/source/libs/icu/icu-xetex/tools/gentest/genres32.c102
-rw-r--r--Build/source/libs/icu/icu-xetex/tools/gentest/gentest.c246
-rw-r--r--Build/source/libs/icu/icu-xetex/tools/gentest/gentest.h14
-rw-r--r--Build/source/libs/icu/icu-xetex/tools/gentest/gentest.vcproj231
5 files changed, 671 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/tools/gentest/Makefile.in b/Build/source/libs/icu/icu-xetex/tools/gentest/Makefile.in
new file mode 100644
index 00000000000..eb5658a96e0
--- /dev/null
+++ b/Build/source/libs/icu/icu-xetex/tools/gentest/Makefile.in
@@ -0,0 +1,78 @@
+## Makefile.in for ICU - tools/gentest
+## Copyright (c) 1999-2007, International Business Machines Corporation and
+## others. All Rights Reserved.
+## Madhu Katragadda
+
+## Source directory information
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+
+top_builddir = ../..
+
+include $(top_builddir)/icudefs.mk
+
+## Build directory information
+subdir = tools/gentest
+
+## Extra files to remove for 'make clean'
+CLEANFILES = *~ $(DEPS)
+
+## Target information
+TARGET = gentest$(EXEEXT)
+
+ifneq ($(top_builddir),$(top_srcdir))
+CPPFLAGS += -I$(top_builddir)/common
+endif
+CPPFLAGS += -I$(top_srcdir)/common -I$(srcdir)/../toolutil -I$(top_srcdir)/tools/ctestfw
+LIBS = $(LIBCTESTFW) $(LIBICUTOOLUTIL) $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
+
+OBJECTS = gentest.o genres32.o
+
+DEPS = $(OBJECTS:.o=.d)
+
+## List of phony targets
+.PHONY : all all-local install install-local clean clean-local \
+distclean distclean-local dist dist-local check check-local
+
+## Clear suffix list
+.SUFFIXES :
+
+## List of standard targets
+all: all-local
+install: install-local
+clean: clean-local
+distclean : distclean-local
+dist: dist-local
+check: all check-local
+
+all-local: $(TARGET)
+
+install-local: all-local
+
+dist-local:
+
+clean-local:
+ test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
+ $(RMV) $(TARGET) $(OBJECTS)
+
+distclean-local: clean-local
+ $(RMV) Makefile
+
+check-local: all-local
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(TARGET) : $(OBJECTS)
+ $(LINK.cc) $(OUTOPT)$@ $^ $(LIBS)
+ $(POST_BUILD_STEP)
+
+ifeq (,$(MAKECMDGOALS))
+-include $(DEPS)
+else
+ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
+-include $(DEPS)
+endif
+endif
+
diff --git a/Build/source/libs/icu/icu-xetex/tools/gentest/genres32.c b/Build/source/libs/icu/icu-xetex/tools/gentest/genres32.c
new file mode 100644
index 00000000000..460d076c54e
--- /dev/null
+++ b/Build/source/libs/icu/icu-xetex/tools/gentest/genres32.c
@@ -0,0 +1,102 @@
+/*
+*******************************************************************************
+*
+* Copyright (C) 2003-2006, International Business Machines
+* Corporation and others. All Rights Reserved.
+*
+*******************************************************************************
+* file name: genres32.c
+* encoding: US-ASCII
+* tab size: 8 (not used)
+* indentation:4
+*
+* created on: 2003sep10
+* created by: Markus W. Scherer
+*
+* Write an ICU resource bundle with a table whose
+* number of key characters and number of items both exceed 64k.
+* Writing it as the root table tests also that
+* the new table type is recognized for the root resource by the reader code.
+*/
+#include <stdio.h>
+#include "unicode/putil.h"
+#include "cstring.h"
+#include "gentest.h"
+
+static void
+incKey(char *key, char *limit) {
+ char c;
+
+ while(limit>key) {
+ c=*--limit;
+ if(c=='o') {
+ *limit='1';
+ break;
+ } else {
+ *limit='o';
+ }
+ }
+}
+
+U_CFUNC int
+genres32(const char *prog, const char *path) {
+ /*
+ * key string, gets incremented binary numbers
+ * letter 'o'=0 and digit '1'=1 so that data swapping can be tested
+ * with reordering (ASCII: '1'<'o' EBCDIC: '1'>'o')
+ *
+ * need 17 digits for >64k unique items
+ */
+ char key[20]="ooooooooooooooooo";
+ char *limit;
+ int i;
+ char file[512];
+ FILE *out;
+
+ uprv_strcpy(file,path);
+ if(file[strlen(file)-1]!=U_FILE_SEP_CHAR) {
+ uprv_strcat(file,U_FILE_SEP_STRING);
+ }
+ uprv_strcat(file,"testtable32.txt");
+ out = fopen(file, "w");
+ /*puts(file);*/
+ puts("Generating testtable32.txt");
+ if(out == NULL) {
+ fprintf(stderr, "%s: Couldn't create resource test file %s\n",
+ prog, file);
+ return 1;
+ }
+
+ /* find the limit of the key string */
+ for(limit=key; *limit!=0; ++limit) {
+ }
+
+ /* output the beginning of the bundle */
+ fputs(
+ "testtable32 {", out
+ );
+
+ /* output the table entries */
+ for(i=0; i<66000; ++i) {
+ if(i%10==0) {
+ /*
+ * every 10th entry contains a string with
+ * the entry index as its code point
+ */
+ fprintf(out, "%s{\"\\U%08x\"}\n", key, i);
+ } else {
+ /* other entries contain their index as an integer */
+ fprintf(out, "%s:int{%d}\n", key, i);
+ }
+
+ incKey(key, limit);
+ }
+
+ /* output the end of the bundle */
+ fputs(
+ "}", out
+ );
+
+ fclose(out);
+ return 0;
+}
diff --git a/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.c b/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.c
new file mode 100644
index 00000000000..9225377d3e4
--- /dev/null
+++ b/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.c
@@ -0,0 +1,246 @@
+/*
+*******************************************************************************
+*
+* Copyright (C) 1999-2007, International Business Machines
+* Corporation and others. All Rights Reserved.
+*
+*******************************************************************************
+* file name: gentest.c
+* encoding: US-ASCII
+* tab size: 8 (not used)
+* indentation:4
+*
+* created on: 2000mar03
+* created by: Madhu Katragadda
+*
+* This program writes a little data file for testing the udata API.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "unicode/utypes.h"
+#include "unicode/putil.h"
+#include "unicode/uclean.h"
+#include "unicode/udata.h"
+#include "unicode/udbgutil.h"
+#include "unewdata.h"
+#include "cmemory.h"
+#include "cstring.h"
+#include "uoptions.h"
+#include "gentest.h"
+
+#define DATA_NAME "test"
+#define DATA_TYPE "icu"
+
+/* UDataInfo cf. udata.h */
+static const UDataInfo dataInfo={
+ sizeof(UDataInfo),
+ 0,
+
+ U_IS_BIG_ENDIAN,
+ U_CHARSET_FAMILY,
+ sizeof(UChar),
+ 0,
+
+ {0x54, 0x65, 0x73, 0x74}, /* dataFormat="Test" */
+ {1, 0, 0, 0}, /* formatVersion */
+ {1, 0, 0, 0} /* dataVersion */
+};
+
+static void createData(const char*, UErrorCode *);
+
+static int outputJavaStuff(const char * progname, const char *outputDir);
+
+static UOption options[]={
+ /*0*/ UOPTION_HELP_H,
+ /*1*/ UOPTION_HELP_QUESTION_MARK,
+ /*2*/ UOPTION_DESTDIR,
+ /*3*/ UOPTION_DEF("genres", 'r', UOPT_NO_ARG),
+ /*4*/ UOPTION_DEF("javastuff", 'j', UOPT_NO_ARG),
+};
+
+extern int
+main(int argc, char* argv[]) {
+ UErrorCode errorCode = U_ZERO_ERROR;
+
+ /* preset then read command line options */
+ options[2].value=u_getDataDirectory();
+ argc=u_parseArgs(argc, argv, sizeof(options)/sizeof(options[0]), options);
+
+ /* error handling, printing usage message */
+ if(argc<0) {
+ fprintf(stderr,
+ "error in command line argument \"%s\"\n",
+ argv[-argc]);
+ }
+ if(argc<0 || options[0].doesOccur || options[1].doesOccur) {
+ fprintf(stderr,
+ "usage: %s [-options]\n"
+ "\tcreate the test file " DATA_NAME "." DATA_TYPE " unless the -r option is given.\n"
+ "\toptions:\n"
+ "\t\t-h or -? or --help this usage text\n"
+ "\t\t-d or --destdir destination directory, followed by the path\n"
+ "\t\t-r or --genres generate resource file testtable32.txt instead of UData test \n"
+ "\t\t-j or --javastuff generate Java source for DebugUtilities. \n",
+ argv[0]);
+ return argc<0 ? U_ILLEGAL_ARGUMENT_ERROR : U_ZERO_ERROR;
+ }
+
+ if( options[4].doesOccur ) {
+ return outputJavaStuff( argv[0], options[2].value );
+ } else if ( options[3].doesOccur ) {
+ return genres32( argv[0], options[2].value );
+ } else {
+ /* printf("Generating the test memory mapped file\n"); */
+ createData(options[2].value, &errorCode);
+ }
+ return U_FAILURE(errorCode);
+}
+
+/* Create data file ----------------------------------------------------- */
+static void
+createData(const char* outputDirectory, UErrorCode *errorCode) {
+ UNewDataMemory *pData;
+ char stringValue[]={'Y', 'E', 'A', 'R', '\0'};
+ uint16_t intValue=2000;
+
+ long dataLength;
+ uint32_t size;
+
+ pData=udata_create(outputDirectory, DATA_TYPE, DATA_NAME, &dataInfo,
+ U_COPYRIGHT_STRING, errorCode);
+ if(U_FAILURE(*errorCode)) {
+ fprintf(stderr, "gentest: unable to create data memory, error %d\n", *errorCode);
+ exit(*errorCode);
+ }
+
+ /* write the data to the file */
+ /* a 16 bit value and a String*/
+ udata_write16(pData, intValue);
+ udata_writeString(pData, stringValue, sizeof(stringValue));
+
+ /* finish up */
+ dataLength=udata_finish(pData, errorCode);
+ if(U_FAILURE(*errorCode)) {
+ fprintf(stderr, "gentest: error %d writing the output file\n", *errorCode);
+ exit(*errorCode);
+ }
+ size=sizeof(stringValue) + sizeof(intValue);
+
+
+ if(dataLength!=(long)size) {
+ fprintf(stderr, "gentest: data length %ld != calculated size %lu\n",
+ dataLength, (unsigned long)size);
+ exit(U_INTERNAL_PROGRAM_ERROR);
+ }
+}
+
+/* Create Java file ----------------------------------------------------- */
+
+static int
+outputJavaStuff(const char* progname, const char *outputDir) {
+ int32_t i,t,count;
+ char file[512];
+ FILE *out;
+
+ uprv_strcpy(file,outputDir);
+ if(*outputDir && /* don't put a trailing slash if outputDir is empty */
+ file[strlen(file)-1]!=U_FILE_SEP_CHAR) {
+ uprv_strcat(file,U_FILE_SEP_STRING);
+ }
+ uprv_strcat(file,"DebugUtilitiesData.java");
+ out = fopen(file, "w");
+ /*puts(file);*/
+ printf("%s: Generating %s\n", progname, file);
+ if(out == NULL) {
+ fprintf(stderr, "%s: Couldn't create resource test file %s\n",
+ progname, file);
+ return 1;
+ }
+
+ fprintf(out, "/** Copyright (C) 2007, International Business Machines Corporation and Others. All Rights Reserved. **/\n\n");
+ fprintf(out, "/* NOTE: this file is AUTOMATICALLY GENERATED by gentest. */\n\n");
+ fprintf(out, "package com.ibm.icu.dev.test.util;\n\n");
+ fprintf(out, "public class DebugUtilitiesData extends Object {\n");
+ fprintf(out, " public static final String ICU4C_VERSION=\"%s\";\n", U_ICU_VERSION);
+ for(t=0;t<UDBG_ENUM_COUNT;t++) {
+ fprintf(out, " public static final int %s = %d;\n", udbg_enumName(UDBG_UDebugEnumType,t), t);
+ }
+ fprintf(out, " public static final String [] TYPES = { \n");
+ for(t=0;t<UDBG_ENUM_COUNT;t++) {
+ fprintf(out, " \"%s\", /* %d */\n", udbg_enumName(UDBG_UDebugEnumType,t), t);
+ }
+ fprintf(out, " };\n\n");
+
+ fprintf(out, " public static final String [][] NAMES = { \n");
+ for(t=0;t<UDBG_ENUM_COUNT;t++) {
+ count = udbg_enumCount((UDebugEnumType)t);
+ fprintf(out, " /* %s, %d */\n", udbg_enumName(UDBG_UDebugEnumType,t), t);
+ fprintf(out, " { \n");
+ for(i=0;i<count;i++) {
+ fprintf(out,
+ " \"%s\", /* %d */ \n", udbg_enumName((UDebugEnumType)t,i), i);
+ }
+ fprintf(out, " },\n");
+ }
+ fprintf(out, " };\n\n");
+
+ fprintf(out, " public static final int [][] VALUES = { \n");
+ for(t=0;t<UDBG_ENUM_COUNT;t++) {
+ count = udbg_enumCount((UDebugEnumType)t);
+ fprintf(out, " /* %s, %d */\n", udbg_enumName(UDBG_UDebugEnumType,t), t);
+ fprintf(out, " { \n");
+ for(i=0;i<count;i++) {
+ fprintf(out,
+ " ");
+ switch(t) {
+ case UDBG_UCalendarDateFields:
+ case UDBG_UCalendarMonths:
+ fprintf(out, "com.ibm.icu.util.Calendar.%s, /* %d */", udbg_enumName((UDebugEnumType)t,i), i);
+ break;
+ case UDBG_UDebugEnumType:
+ default:
+ fprintf(out,"%d, /* %s */", i, udbg_enumName((UDebugEnumType)t,i));
+ }
+ fprintf(out,"\n");
+ }
+ fprintf(out, " },\n");
+ }
+ fprintf(out, " };\n\n");
+ fprintf(out, "}\n");
+
+ fclose(out);
+
+ return 0;
+
+#if 0
+ int32_t count = udbg_enumCount((UDebugEnumType)t);
+ if(count == -1) {
+ fprintf(stderr,"%s: enumCount(%d) returned -1\n", progname, count);
+ return 1;
+ }
+ for(t=0;t<=UDBG_ENUM_COUNT;t++) {
+ int32_t count = udbg_enumCount((UDebugEnumType)t);
+ if(count == -1) {
+ fprintf(stderr,"%s: enumCount(%d) returned -1\n", progname, count);
+ return 1;
+ }
+ for(i=0;i<=count;i++) {
+ if(i<count) {
+ if( i!=udbg_enumArrayValue((UDebugEnumType)t, i)) {
+ fprintf(stderr, "%s: FAIL: udbg_enumArrayValue(%d,%d) returned %d, expected %d\n", progname, t, i, udbg_enumArrayValue((UDebugEnumType)t,i), i);
+ return 1;
+ }
+ }
+ fprintf(stderr, "%s: udbg_enumArrayValue(%d,%d) = %s, returned %d\n", progname, t, i,
+ udbg_enumName((UDebugEnumType)t,i), udbg_enumArrayValue((UDebugEnumType)t,i));
+ }
+ if(udbg_enumExpectedCount((UDebugEnumType)t) != count) {
+ fprintf(stderr, "%s: FAIL: udbg_enumExpectedCount(%d): %d, != UCAL_FIELD_COUNT=%d \n", progname, t, udbg_enumExpectedCount((UDebugEnumType)t), count);
+ return 1;
+ } else {
+ fprintf(stderr, "%s: udbg_ucal_fieldCount: %d, UCAL_FIELD_COUNT=udbg_enumCount %d ", progname, udbg_enumExpectedCount((UDebugEnumType)t), count);
+ }
+ }
+#endif
+}
diff --git a/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.h b/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.h
new file mode 100644
index 00000000000..ed71042c289
--- /dev/null
+++ b/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.h
@@ -0,0 +1,14 @@
+/*
+*******************************************************************************
+*
+* Copyright (C) 2003-2004, International Business Machines
+* Corporation and others. All Rights Reserved.
+*
+*******************************************************************************
+*/
+
+#include "unicode/utypes.h"
+
+U_CFUNC int genres32(const char *prog, const char *path);
+
+
diff --git a/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.vcproj b/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.vcproj
new file mode 100644
index 00000000000..b273be5c5cb
--- /dev/null
+++ b/Build/source/libs/icu/icu-xetex/tools/gentest/gentest.vcproj
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="gentest"
+ ProjectGUID="{77C78066-746F-4EA6-B3FE-B8C8A4A97891}"
+ RootNamespace="gentest"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\Release"
+ IntermediateDirectory=".\Release"
+ ConfigurationType="1"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TypeLibraryName=".\Release/gentest.tlb"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="..\..\..\include;..\..\common;..\toolutil;..\ctestfw"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE"
+ StringPooling="true"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ DisableLanguageExtensions="true"
+ TreatWChar_tAsBuiltInType="true"
+ PrecompiledHeaderFile=".\Release/gentest.pch"
+ AssemblerListingLocation=".\Release/"
+ ObjectFile=".\Release/"
+ ProgramDataBaseFileName=".\Release/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ CompileAs="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile=".\Release/gentest.exe"
+ LinkIncremental="1"
+ SuppressStartupBanner="true"
+ ProgramDatabaseFile=".\Release/gentest.pdb"
+ SubSystem="1"
+ OptimizeForWindows98="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\Debug"
+ IntermediateDirectory=".\Debug"
+ ConfigurationType="1"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TypeLibraryName=".\Debug/gentest.tlb"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\..\include;..\..\common;..\toolutil;..\ctestfw"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ BufferSecurityCheck="true"
+ DisableLanguageExtensions="true"
+ TreatWChar_tAsBuiltInType="true"
+ PrecompiledHeaderFile=".\Debug/gentest.pch"
+ AssemblerListingLocation=".\Debug/"
+ ObjectFile=".\Debug/"
+ ProgramDataBaseFileName=".\Debug/"
+ BrowseInformation="1"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ CompileAs="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile=".\Debug/gentest.exe"
+ LinkIncremental="2"
+ SuppressStartupBanner="true"
+ GenerateDebugInformation="true"
+ ProgramDatabaseFile=".\Debug/gentest.pdb"
+ SubSystem="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ UseFAT32Workaround="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+ >
+ <File
+ RelativePath=".\genres32.c"
+ >
+ </File>
+ <File
+ RelativePath=".\gentest.c"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl"
+ >
+ <File
+ RelativePath=".\gentest.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>