gint
main (gint argc,
      gchar *argv[])
{

  // if final value remains 0 the test is passed otherwise return a -1: 
  gint retVal = 0;

  /****************************/
  /* The testing starts here: */
  /****************************/

  // make a string using array notation so it's not read-only:
  gchar test_str_00[] = "This is a test of the system.";

  // now we filter out the whitespace:
  remove_white_space(test_str_00);
  
  if (g_strcmp0("Thisisatestofthesystem.", test_str_00) != 0) {
    retVal = -1;
  }
  
  return retVal;

}
Beispiel #2
0
/* Fake a SCSI serial number by reading it from a file. */
static int
get_dm_test_serial(struct lib_context *lc, struct dev_info *di, char *path)
{
	int ret = 1;
	char *serial, buffer[32];
	const char *dot_serial = ".serial";
	FILE *f;

	if (!(serial = dbg_malloc(strlen(path) + strlen(dot_serial) + 1)))
		return log_alloc_err(lc, __func__);

	sprintf(serial, "%s%s", path, dot_serial);
	if ((f = fopen(serial, "r")) &&
	    fgets(buffer, 31, f) &&
	    !(di->serial = dbg_strdup(remove_white_space(lc, buffer,
							 strlen(buffer)))))
		ret = 0;

	dbg_free(serial);
	if (f)
		fclose(f);
	else
		log_warn(lc, "missing dm serial file for %s", di->path);

	return ret;
#undef	DOT_SERIAL
}
Beispiel #3
0
int	process( char * struct_name )
{
	int	status;
	int	c;
	int	l;
	char	occi_header_filename[512];
	int	holder;
	char	filter_filename[512];
	char	tn[512];
	char 	token[512];
	FILE * sh;
	sprintf(occi_header_filename,"%s.h",struct_name);
	sprintf(filter_filename, "%s_occi_filter.h", struct_name);
	sprintf(tn,"%s.c", struct_name);
	if (!( sh = fopen( occi_header_filename, "r" )))
		return( failure(40,"file not found",occi_header_filename) );
	else if (!( C.target = fopen( tn, "w" )))
	{
		fclose(sh);
		return( failure(46,"creating file",tn) );
	}
	else
	{
		holder = check_cool_cosacs( struct_name );
		file_header( C.target, tn, occi_header_filename, filter_filename);
		while ((c = remove_white_space( sh )))
		{
			if ( is_punctuation(c) )
			{
				if (!(status = handle_punctuation(sh,getch(sh))))
					continue;
				else	break;
			}
			else if (!( l = get_token(sh,token,512) ))
				break;
			else if (!( status = handle_token(sh,token) ))
				continue;
			else	break;
		}

		file_footer( C.target, tn );
		fclose(C.target);
		fclose(sh);
		C.gensql = holder;
	}		
	return( 0 );
}
Beispiel #4
0
int	schema( char * nptr )
{
	int	status;
	int	c;
	int	l;
	char	sn[512];
	char	tn[512];
	char 	token[512];
	FILE * sh;
	sprintf(sn,"%s.h",nptr);
	sprintf(tn,"%s.xsd",nptr);
	if (!( sh = fopen( sn, "r" )))
		return( failure(40,"file not found",sn) );
	else if (!( C.target = fopen( tn, "w" )))
	{
		fclose(sh);
		return( failure(46,"creating file",tn) );
	}
	else
	{
		schema_header( C.target, tn, sn );
		while ((c = remove_white_space( sh )))
		{
			if ( is_punctuation(c) )
			{
				if (!(status = handle_punctuation(sh,getch(sh))))
					continue;
				else	break;
			}
			else if (!( l = get_token(sh,token,512) ))
				break;
			else if (!( status = handle_token(sh,token) ))
				continue;
			else	break;
		}

		schema_footer( C.target, tn );
		fclose(C.target);
		fclose(sh);
	}		
	return( 0 );
}