view TaskManager/test/CpuThreadsTest/CpuThreadsTest.cc @ 1291:1486f2d17e4a draft

can read float_array in collada file.
author Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
date Thu, 01 Dec 2011 23:55:04 +0900
parents 898fdcf53c31
children
line wrap: on
line source

#include <stdio.h>
#include "TaskManager/CpuThreads.h"
#include "TaskManager/CellTaskManagerImpl.h"

static void
fail(const char *reason)
{
	printf("CpuThreadTest failed %s", reason);
}

static void
tester(CpuThreads* c, int num, int size)
{
	for(int id = 0; id < num; id++){
		for(int i = 0; i < size; i++) {
			c->send_mail(id, 1, (memaddr *) i); //mailqueue1に書き込む
		}
	}

	for(int id = 0; id < num; id++){
		for(int i = 0; i < size; i++) {
			memaddr data;
			if (c->has_mail(id, 1, &data) == 0) {
				fail("early read fail\n");
				break;
			}
			if (data != (memaddr)i) {
				fail("read data fail\n");
				break;
			}
		}
	}
}

static void
test1() {
	int num = 1;
	CpuThreads* c = new CpuThreads(num);
	c->init();
	tester(c,num,16);
	delete c;
}

int
main(int ac, const char *av[])
{
    test1();
    printf("CpuThreads succeed\n");
}

/* end */