Exemplo n.º 1
0
void NoximHMNoCTest::testBuildHoneycombMesh() {
    /*
        sc_signal<bool>   enable;
        cout << "enable " << enable.read() << endl;
        cout << "@" << sc_time_stamp() <<" Asserting reset\n" << endl;
        enable.write(1);
        enable =1;
        sc_start();
        cout << "enable " << enable.read() << endl;
    */
    NoximHMNoC *n = new NoximHMNoC("NoC");
    cout << "Test: NoximHMNoc intialized" << endl;
    // -y (dir px) = mz
    NoximHMTile* py = NoximHexagon::getTile(0,1,0);
    test_(py!=NULL);
    NoximHMTile* mz = NoximHexagon::getTile(1,1,0);
    test_(mz!=NULL);

    /*
        cout << "py->req_tx[DIRECTION_PX] = " << py->req_tx[DIRECTION_PX].read() << endl;
        cout << "mz->req_rx[DIRECTION_MX] = " << mz->req_rx[DIRECTION_MX].read() << endl;

        cout << "n->req_to_px[1][1][0] = " << n->req_to_px[1][1][0] << endl;
        n->req_to_px[1][1][0]=1;
        sc_start();
        cout << "n->req_to_px[1][1][0] = " << n->req_to_px[1][1][0] << endl;

        cout << "py->req_tx[DIRECTION_PX] = " << py->req_tx[DIRECTION_PX].read() << endl;
        cout << "mz->req_rx[DIRECTION_MX] = " << mz->req_rx[DIRECTION_MX].read() << endl;
    */

    //  test_((&(py->req_tx[DIRECTION_PX])) == (&(mz->req_rx[DIRECTION_MX])));
}
Exemplo n.º 2
0
void test_throw_ex()
{
	v8pp::context context;
	test_(context, "Error message", v8::Exception::Error);
	test_(context, "RangeError message", v8::Exception::RangeError);
	test_(context, "ReferenceError message", v8::Exception::ReferenceError);
	test_(context, "SyntaxError message", v8::Exception::SyntaxError);
	test_(context, "TypeError message", v8::Exception::TypeError);
}
Exemplo n.º 3
0
vector<int> NoximDVFSUnitTest::runAndAssertRouting(const int srcId, const int dstId, vector<int> expected){
	vector<int> ret = runRouting(srcId, dstId);
	printVector(expected);
	test_(expected.size() == ret.size());
    for (int i = 0; i < ret.size(); i++){
        if(expected[i]!=ret[i]){
            cout << "expected: " << expected[i] << ", but actual: " << ret[i] << endl;
            test_(expected[i]==ret[i]);
        }
    }
    return ret;
}
Exemplo n.º 4
0
void NoximDVFSUnitTest::testDirWithMinQValue(){
	NoximDVFSUnit* dvfs0 = NoximDVFSUnit::getDVFS(0);
	// dst id = 0 ==> local
	int dir = dvfs0->getDirWithMinQValue(0);
	test_(DIRECTION_LOCAL == dir);

	dir = dvfs0->getDirWithMinQValue(3);
	test_(DIRECTION_EAST == dir);

	dir = dvfs0->getDirWithMinQValue(8);
	test_(-1 == dir);
}
Exemplo n.º 5
0
	void run(void) override final
	{
		uint32_t i = ITERS;
		do
		{
			std::shared_ptr<eve::thr::spinlock> test_(
				std::move(std::make_shared<eve::thr::spinlock>()));
		} while (i-- > 0);
	}
Exemplo n.º 6
0
int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
  // Start the Test task
  TestTask test_ (argc, argv);
  if (test_.activate() == -1)
    {
      ACE_ERROR_RETURN ((LM_ERROR, "Unable to start test task.\n"), -1);
    }

  // Wait tasks finish.
  test_.thr_mgr ()->wait();

  return 0;
}
Exemplo n.º 7
0
int main(int argc, char **argv)
{
    printf("test.c main\n");
    
    putenv("LD_LIBRARY_PATH=/usr/local/pgplot");
    
    test_();

    /*(FILE *fp;
    
    printf("ok.%s\n", __TIME__);
    
    fp = fopen("/tmp/test.txt", "w");
    
    fprintf(fp, "blah blah blah: %s\n", __TIME__);
    
    fclose(fp);*/
    
    return(0);
}
Exemplo n.º 8
0
  bool UnitTest::Run(TestInfo& info)
  {
    //start mem
    //start timer
    
    info.success = false;
    try
    {
      info.success = test_();
    }
    catch (const std::exception&)
    {
      //info.bytesLeaked = get allocated bytes
      //info.time = get elapsed time
      info.reason = Exception;
      return info.success;
    }
    //end timer
    //end mem

    return info.success;
  }
Exemplo n.º 9
0
void short_path(AdjMatrix *G)
{
	int begin;
	int end;
	int i;
	int j;
	int k;
	int tmp;
	int distance[MAX];
	int path[MAX][MAX] = {{0}};
	int mindistance;

	printf("请输入起始点编号\n");
	scanf("%d", &begin);
	printf("请输入目的地编号\n");
	scanf("%d", &end);


	for (i = 1; i <= G->vexnum; i++)
	{
		distance[i] = G->arcs[begin][i]; //到各点距离

		if (G->arcs[begin][i] != INT_MAX)
		{
			path[i][1] = begin;          //若可以到达,计入path
		}
	}

	path[begin][0] = 1;

	for (i = 2; i <= G->vexnum; i++)
	{
		mindistance = INT_MAX;

		for (j = 1; j <= G->vexnum; j++)
		{
			if (!path[j][0] && (distance[j] < mindistance))
			{
				k = j;
				mindistance = distance[j];
			}
		}
		

		test(distance, G->vexnum);


			if (mindistance == INT_MAX)
			{
				return ;
			}
			path[k][0] = 1;

			for (j = 1; j <= G->vexnum; j++)
			{
				if (!path[j][0] && G->arcs[k][j] < INT_MAX && (distance[k] + G->arcs[k][j] < distance[j]))
				{
					distance[j] = distance[k] + G->arcs[k][j];
					tmp = 1;
					while (path[k][tmp] != 0)
					{
						path[j][tmp] = path[k][tmp];
						tmp++;
					}
					path[j][tmp] = k;
					path[j][tmp + 1] = 0;

					test_(path, G->vexnum, G->vexnum);
				}
			}
		}
	printf("%c ----> %c最短路线为:", G->vex[begin], G->vex[end]);
//	for (i = 1; i <= G->vexnum; i++)
//	{
//		for (j = G->vexnum; path[j][0] == 0; j--)
//		{
//			;
//		}
//		j--;


	for (k = 1; path[end][k] != 0; k++)
//		for (k = 1; path[j][k] != 0; k++)
		{
//			printf("j = %d, k = %d\n", j , k);
//			printf("%5d ", path[j][k]);
//			printf("%c->", G->vex[path[j][k]]);

			printf("%c->", G->vex[path[end][k]]);
		}
		
//		if (i == end)
//		{
			printf("%c, 距离为%d\n", G->vex[end], distance[end]);
//			break;
//		}
//	}
}
Exemplo n.º 10
0
  void run()
	{
	  IntPair ip;
	  test_(ip.getX() == 0 && ip.getY() == 0);
	  
	  IntPair ip2(3,-5);
	  test_(ip2.getX() == 3 && ip2.getY() == -5);
	  
	  IntPair ip3 = ip2;
	  test_(ip3.getX() == 3 && ip3.getY() == -5);
	  
	  IntPair ip4 = ip3 + ip2;
	  test_(ip4.getX() == 6 && ip4.getY() == -10);

	  test_(ip2 == ip4 - ip3);
	  
	  test_(ip3 < ip4);
	  IntPair ip5(6,-4);
	  test_(ip5 > ip4);
	  test_(ip4 < ip5);
	  test_((ip4 + ip5) == (ip5 + ip4));
	  
	  Direction left = Direction(Direction::LEFT);
	  test_(*(left.getDirPair()) == IntPair(-1,0));
	  test_(*(left.getDirPair()) < IntPair(0,0));
	
		Direction right = Direction();
	  test_(*(right.getDirPair()) == IntPair(1,0));
  
	  //Direction::initialize();
	  int n = Direction::getRandom().getNo();
	  test_(n < 4 && n >=0);
	  n = Direction::getRandom().getNo();
	  test_(n < 4 && n >=0);
	  n = Direction::getRandom().getNo();
	  test_(n < 4 && n >=0);
	  n = Direction::getRandom().getNo();
	  test_(n < 4 && n >=0);
	  n = Direction::getRandom().getNo();
	  test_(n < 4 && n >=0);

	  n = Direction::getRandomNew(Direction(Direction::RIGHT)).getNo();
	  test_(n < 4 && n >=0 && n != 2);
	  n = Direction::getRandomNew(Direction::UP).getNo();
	  test_(n < 4 && n >=0 && n != 3);
	  n = Direction::getRandomNew(Direction::LEFT).getNo();
	  test_(n < 4 && n >=0 && n != 0);
	  n = Direction::getRandomNew(Direction::DOWN).getNo();
	  test_(n < 4 && n >=0 && n != 1);
	  
	  ip4.print();
	  
	  Direction up = Direction(IntPair(0,1));
	  test_(up.getNo() == Direction::UP);
	  left = Direction(IntPair(-1,0));
	  test_(left.getNo() == Direction::LEFT);
	  
	  Direction child = Direction::getFirstChild(up);
	  test_(child.getNo() == Direction::RIGHT);
	  Direction child2 = Direction::getSecondChild(up);
	  test_(child2.getNo() == Direction::UP);
	  child2 = Direction::getNextChild(up, child);
	  test_(child2.getNo() == Direction::UP);
	  Direction child3 = Direction::getThirdChild(up);
	  test_(child3.getNo() == Direction::LEFT);
	  child3 = Direction::getNextChild(up, child2);
	  test_(child3.getNo() == Direction::LEFT);
	  
	  Direction down(Direction::DOWN);

	  child = Direction::getFirstChild(down);
	  test_(child.getNo() == Direction::LEFT);
	  child2 = Direction::getSecondChild(down);
	  test_(child2.getNo() == Direction::DOWN);
	  child2 = Direction::getNextChild(down, child);
	  test_(child2.getNo() == Direction::DOWN);
	  child3 = Direction::getThirdChild(down);
	  test_(child3.getNo() == Direction::RIGHT);
	  
	  child = Direction::getFirstChild(left);
	  test_(child.getNo() == Direction::UP);
	  child = Direction::getNextChild(left, child);
	  test_(child.getNo() == Direction::LEFT);
	  child = Direction::getNextChild(left, child);
	  test_(child.getNo() == Direction::DOWN);
	  
	  
	  right = Direction(IntPair(1,0));
	  child = Direction::getFirstChild(right);
	  test_(child.getNo() == Direction::DOWN);
	  child2 = Direction::getSecondChild(right);
	  test_(child2.getNo() == Direction::RIGHT);
	  child2 = Direction::getNextChild(right, child);
	  test_(child2.getNo() == Direction::RIGHT);
	  child3 = Direction::getThirdChild(right);
	  test_(child3.getNo() == Direction::UP);
	  
	  IntPair ip10 = IntPair(-1,+20);
	  IntPair ip11 = IntPair::parseIntPair("(-1,+20)");
	  test_(ip10 == ip11);
	}
Exemplo n.º 11
0
 bool operator[](size_type pos) const { return test_(pos); } //[gps]
Exemplo n.º 12
0
void NoximDVFSUnitTest::testRoutingQ(){
    cout << "--------------------Testing NoximDVFSUnit-----------------------" << endl;
    NoximGlobalParams::mesh_dim_x = 2;
    NoximGlobalParams::mesh_dim_y = 2;
    NoximGlobalParams::verbose_mode = VERBOSE_HIGH;
    NoximNoC* noc = new NoximNoC("NoximNoC");

    // 0 -> ?
    vector<int> ret = runRouting(0,1);
    test_(ret.size()==1);
    test_(DIRECTION_EAST == ret[0]);

    ret = runRouting(0,2);
    test_(ret.size()==1);
    test_(DIRECTION_SOUTH == ret[0]);

    ret = runRouting(0,3);
    test_(ret.size()==2);
    test_(DIRECTION_EAST==ret[0]);
    test_(DIRECTION_SOUTH==ret[1]);

    // 1 -> ?
    ret = runRouting(1, 0);
    test_(ret.size()==1);
    test_(DIRECTION_WEST == ret[0]);

    ret = runRouting(1, 2);
    test_(ret.size()==2);
    test_(DIRECTION_SOUTH == ret[0]);
    test_(DIRECTION_WEST == ret[1]);

    ret = runRouting(1, 3);
    test_(ret.size()==1);
    test_(DIRECTION_SOUTH == ret[0]);

    // 2 -> ?
    ret = runRouting(2, 0);
    test_(ret.size() == 1);
    test_(DIRECTION_NORTH == ret[0]);

    ret = runRouting(2, 1);
    test_(ret.size() == 2);
    test_(DIRECTION_NORTH == ret[0]);
    test_(DIRECTION_EAST == ret[1]);

    ret = runRouting(2, 3);
    test_(ret.size() == 1);
    test_(DIRECTION_EAST == ret[0]);

    // 3 -> ?
    ret = runRouting(3,0);
    test_(ret.size()==2);
    test_(DIRECTION_NORTH == ret[0]);
    test_(DIRECTION_WEST == ret[1]);

    ret = runRouting(3, 1);
    test_(ret.size() == 1);
    test_(ret[0] == DIRECTION_NORTH);

    ret = runRouting(3, 2);
    test_(ret.size() == 1);
    test_(ret[0] == DIRECTION_WEST);
}
Exemplo n.º 13
0
void NoximDVFSUnitTest::testGetQValue(){
    NoximDVFSUnit* dvfs3 = NoximDVFSUnit::getDVFS(3);
    test_(0.0 == dvfs3->getQValue(3,DIRECTION_EAST));
    test_(3.0 == dvfs3->getQValue(1,DIRECTION_WEST));
}
Exemplo n.º 14
0
void TestTest::testSchemeBuffer()
{
//     std::shared_ptr<schememetadata> meta( new schememetadata(QString("META_RENKOUGAIYAO")) );
     std::shared_ptr<schememetadata> meta = std::make_shared<schememetadata>(schememetadata::Category::RenKouGaiYao);
     std::shared_ptr<schememetadata> meta1( new schememetadata(QString("META_FUFUZINV")));
     std::shared_ptr<SchemeBuffer> buffer(new SchemeBuffer);
     // config.read("E:/renkou/sourcecode/evaluate_by_owensss/config.txt");
     //    qDebug() << "error!";
     //    return -1;
     // }
//     SchemePtr test(new Scheme(meta, buffer, "上海农业人口概要_回归分释_多龄_农d11p15_非d11p15_z"));
//     SchemePtr test1(new Scheme(meta, buffer, "上海农业人口概要_回归分释_多龄_农d11p20_非d11p20_z"));
//     SchemePtr test2(new Scheme(meta, buffer, "上海农业人口概要_回归分释_多龄_农d11p25_非d11p25_z"));
//     SchemePtr test3(new Scheme(meta, buffer, "上海农业人口概要_回归分释_多龄_农d11p30_非d11p30_z"));
//     SchemePtr test4(new Scheme(meta, buffer, "上海农业人口概要_回归分释_多龄_农d11p35_非d11p35_z"));
//     SchemePtr test5(new Scheme(meta, buffer, "上海农业人口概要_回归分释_多龄_农d11p40_非d11p40_z"));
//     SchemePtr test6(new Scheme(meta, buffer, "上海农业人口概要_回归分释_多龄_农d11p45_非d11p45_z"));
     SchemePtr test(new Scheme(meta, buffer, "安徽城镇人口概要_回归分释_多龄_农d11p15_非d11p15_z"));
     SchemePtr test8(new Scheme(meta, buffer, "安徽城镇人口概要_回归分释_多龄_农d11p20_非d11p20_z"));

//     SchemePtr test_(new Scheme(meta1, buffer, "上海农业夫妇子女_回归分释_多龄_农d11p15_非d11p15_z"));
//     SchemePtr test1_(new Scheme(meta1, buffer, "上海农业夫妇子女_回归分释_多龄_农d11p20_非d11p20_z"));
//     SchemePtr test2_(new Scheme(meta1, buffer, "上海农业夫妇子女_回归分释_多龄_农d11p25_非d11p25_z"));
//     SchemePtr test3_(new Scheme(meta1, buffer, "上海农业夫妇子女_回归分释_多龄_农d11p30_非d11p30_z"));
//     SchemePtr test4_(new Scheme(meta1, buffer, "上海农业夫妇子女_回归分释_多龄_农d11p35_非d11p35_z"));
//     SchemePtr test5_(new Scheme(meta1, buffer, "上海农业夫妇子女_回归分释_多龄_农d11p40_非d11p40_z"));
//     SchemePtr test6_(new Scheme(meta1, buffer, "上海农业夫妇子女_回归分释_多龄_农d11p45_非d11p45_z"));
     SchemePtr test_(new Scheme(meta1, buffer, "安徽城镇夫妇子女_回归分释_多龄_农d11p15_非d11p15_z"));
     SchemePtr test8_(new Scheme(meta1, buffer, "安徽城镇夫妇子女_回归分释_多龄_农d11p20_非d11p20_z"));

     qDebug() << test->getMetadata()->rowCount() << meta->rowSize() << meta->size();
     qDebug() << "startYear" << meta->startYear() << "endYear" << meta->endYear();
     qDebug() << meta->colCount() << meta->name();
     try {

     qDebug() << meta->rowSize()<<meta->colSize (1)<<meta->rowCount ();
     qDebug() << meta->colCount ()<<meta->colAt (2).getindicator ()
              << meta->colAt (QString("总人口")).getfield_name ()<< meta->colOffset (5)
              << meta->operator[](2).getfield_dec();
     // qDebug() << &(*meta) << &(*buffer);
     // <<meta->hasCol(999) << meta->hasRow (2550);

     // for (int i = 1; i<=meta->colCount(); ++i)
     qDebug() << "name" << test->getName();
     qDebug() << test->getInstance(2013).getString(2);
     dbtest(test,  2014, 115);
//     dbtest(test1, 2014, 113);
//     dbtest(test2, 2014, 115);
//     dbtest(test3, 2014, 115);
//     dbtest(test4, 2014, 115);
//     dbtest(test5, 2014, 115);
//     dbtest(test6, 2014, 115);
//     dbtest(test7, 2014, 115);
     dbtest(test8, 2014, 115);
//     dbtest(test4, 2014, 115);
//     dbtest(test5, 2014, 115);
     /**/

     qDebug() << "name" << test_->getName();
     qDebug() << test_->getInstance(2013).getString(2);
     qDebug() << test_->getInstance(2014)[3];
//     qDebug() << test1_->getInstance(2014)[30];
//     qDebug() << test2_->getInstance(2014)[30];
//     qDebug() << test3_->getInstance(2014)[30];
//     qDebug() << test4_->getInstance(2014)[3];
//     qDebug() << test5_->getInstance(2014)[3];
//     qDebug() << test6_->getInstance(2014)[3];
//     qDebug() << test7_->getInstance(2014)[3];
     qDebug() << test8_->getInstance(2014)[3];
//     qDebug() << test4_->getInstance(2014)[3];
//     qDebug() << test5_->getInstance(2014)[3];
     // qDebug() << test7->getInstance(2014)[3];

     qDebug() << "name" << test->getName();
     qDebug() << test->getInstance(2013).getString(2);
     dbtest(test,  2014, 115);
//     dbtest(test1, 2014, 113);
//     dbtest(test2, 2014, 115);
//     dbtest(test3, 2014, 115);
//     dbtest(test4, 2014, 115);
//     dbtest(test5, 2014, 115);
//     dbtest(test6, 2014, 115);
//     dbtest(test7, 2014, 115);
     dbtest(test8, 2014, 115);
//     dbtest(test4, 2014, 115);
//     dbtest(test5, 2014, 115);
     /**/
     qDebug() << "done";
     } catch (const ValueNotExist&e) {
         qDebug() << e.value();
     } catch (const ColNotExist& e) {
         qDebug() << e.value() << e.index();
     } catch (const RecordNotExist& e) {
         qDebug() << "record not exist" << e.name();
     }
    QVERIFY2(true, "Failure");
}
Exemplo n.º 15
0
int main(){
	test_();
	return 0;
}
Exemplo n.º 16
0
void test(double x) 
{
    printf("%7.2f %10.6f\n", x, test_(x));
}