Beispiel #1
0
int main(int argc, char **argv)
{	
	int i;

	NodePtr node;
	JobPtr job;
	ListPtr list;

	process_cmdline_arguments(argc, argv);

	if (state->restart) {
			fprintf(stderr, "%s: Attempting to restart from checkpoint.\n", program);
			list = start_from_checkpoint();
	} else {
		list = createList();
		for (i=0; i<state->n; i++)
		{
			job = createJob(i, "args");
			node = createNode(job);
			addAtFront(list, node);
		}
	}

	runRandomTests(state, list);

	if (DEBUG > 0)
		printList(list);

	remove(stateFile);
	remove(state->saveFile);
	exit(0);
}
int main(int argc, char **argv)
{	
  int i;
  int n;
  int count;
  unsigned int seed=0;

  ObjectPtr job;
  NodePtr node;
  ListPtr list;

  if (argc < 2) {
    fprintf(stderr, "Usage: %s <list size> [<test size=list size>] [<seed>] \n",argv[0]);
    exit(1);
  }
  n = atoi(argv[1]);
  count = n;
  if (argc >=  3) {
    count = atoi(argv[2]);
  }
  if (argc == 4) {
    seed = atoi(argv[3]);
  }

  list = createList(compareTo, toString, freeObject);
  for (i=0; i<n; i++)
    {
      job = createObject(i, "args");
      node = createNode(job);
      addAtFront(list, node);
    }

  runRandomTests(count, seed, n, list);

  if (DEBUG_LEVEL > 0)
    printList(list);

  freeList(list);
  exit(0);
}
Beispiel #3
0
int main(int argc, char **argv)
{	
	int i;
	int n;
	int count;
	unsigned int seed=0;

	NodePtr node;
	JobPtr job;
	ListPtr list;

	if (argc < 2) {
		fprintf(stderr, "Usage: %s <list size> [<test size=list size>] [<seed>] \n",argv[0]);
		exit(1);
	}
	n = atoi(argv[1]);
	count = n;
	if (argc >= 3) {
		count = atoi(argv[2]);
	}
	if (argc == 4) {
		seed = atoi(argv[3]);
	}

	list = createList();
	runEdgeCases();
	printf("%s\n%s\n", sep, "Running addAtFrontTest");
	addAtFrontTest(list, count);	
	
	if (DEBUG > 0)
		displayDebugInfo(list);
		
	printf("\n%s\n%s\n", sep, "Running removeFromFrontAll Test");
	removeFrontAll(list, count);

	if (DEBUG > 0)
		displayDebugInfo(list);
	
	printf("\n%s\n%s\n", sep, "Running addAtRear Test");
	addAtRearTest(list, count);
	
	if (DEBUG > 0)
		displayDebugInfo(list);
	
	printf("\n%s\n%s\n", sep, "Running removingFromRear Test");
	removeRearAll(list, count);
	
	if (DEBUG > 0)
		displayDebugInfo(list);
	//for(i = count; i > 0; i--)
		//removeFrontOne(list);
		
	printf("\n%s\n%s\n", sep, "Running removeNode Test");
	addAtRearTest(list, count);
	removeNodeAllTest(list, count);
	
	if (DEBUG > 0)
		displayDebugInfo(list);
	
	printf("\n%s\n%s\n", sep, "Running reverseList Test");
	addAtRearTest(list, count);
	reverseList(list);
	verifyAddAtFrontList(list, count);
	
	if (DEBUG > 0)
		displayDebugInfo(list);
	
	printf("\n%s\n%s\n", sep, "Running random tests");
	for (i=0; i<n; i++)
	{
		job = createJob(i, "args", i);
		node = createNode(job);
		/*printf("job ptr = %p node ptr = %p\n", job, node);*/
		addAtFront(list, node);
	}
	runRandomTests(count, seed, n, list);
	freeList(list);
	exit(0);
}