 	//Setup: default route data
 	setupDefaultRouteData((void*)routes, (void*)route_hops);
 	
-	//Test 1: verify that the route cache is empty by default
-	result &= testEmptyCache(&route_cache);
-	route_cache.remove_all();//ok, must assume that this works in order to use it as a cleanup
-	
-	//Test 2: add all routes, remove them, then verify route cache is empty
-	result &= testRemove(&route_cache, (void*)routes);
-	route_cache.remove_all();
-	
-	//Test 3: verify that getters1 return correct data
-	result &= testGetters1(&route_cache, (void*)routes);
-	route_cache.remove_all();
-	
-	//Test 4: verify that getters2 return correct data
-	result &= testGetters2(&route_cache, (void*)routes);
-	route_cache.remove_all();
+//	//Test 1: verify that the route cache is empty by default
+//	trace << PSTR("[TestSuite][Test_RouteCache] Test 1: verify that the route cache is empty by default") << endl;
+//	result &= testEmptyCache(&route_cache);
+//	route_cache.remove_all();//ok, must assume that this works in order to use it as a cleanup
+//
+//	//Test 2: add all routes, remove them, then verify route cache is empty
+//	trace << PSTR("[TestSuite][Test_RouteCache] Test 2: add all routes, remove them, then verify route cache is empty") << endl;
+//	result &= testRemove(&route_cache, (void*)routes);
+//	route_cache.remove_all();
+//
+//	//Test 3: verify that getters1 return correct data
+//	trace << PSTR("[TestSuite][Test_RouteCache] Test 3: verify that getters1 return correct data") << endl;
+//	result &= testGetters1(&route_cache, (void*)routes);
+//	route_cache.remove_all();
+//
+//	//Test 4: verify that getters2 return correct data
+//	trace << PSTR("[TestSuite][Test_RouteCache] Test 4: verify that getters2 return correct data") << endl;
+//	result &= testGetters2(&route_cache, (void*)routes);
+//	route_cache.remove_all();
 	
 	//Test 5: verify that QoS functions return correct data
+	trace << PSTR("[TestSuite][Test_RouteCache] Test 5: verify that QoS functions return correct data") << endl;
 	result &= testQoS(&route_cache, (void*)routes);
 	route_cache.remove_all();
 	
-	//Test 6: verify that add and replace works correctly
-	result &= testAddAndReplace(&route_cache, (void*)routes);
-	route_cache.remove_all();
+//	//Test 6: verify that add and replace works correctly
+//	trace << PSTR("[TestSuite][Test_RouteCache] Test 6: verify that add and replace works correctly") << endl;
+//	result &= testAddAndReplace(&route_cache, (void*)routes);
+//	route_cache.remove_all();
 	
 	////////////////////// END //////////////////////
 	


void loop()
{
}


	
	int8_t qos;
	
	trace << endl;
	//Phase 1: check QoS calculation Network::QOS_CALCULATE_BEST
	if ( (qos = route_cache->get_QoS(route[0][0].dst, Network::QOS_CALCULATE_BEST)) != Network::QOS_LEVEL_MAX ) {
		trace	<< PSTR("[testQoS] QOS_CALCULATE_BEST wrong for dst: ") << route[0][0].dst << PSTR(", equals: ") << qos << endl;
		result = false;
	} else {
		trace	<< PSTR("[testQoS] QOS_CALCULATE_BEST is correct") << endl;
	}
	
	trace << endl;
	//Phase 2: check QoS calculation Network::QOS_CALCULATE_WORST
	if ( (qos = route_cache->get_QoS(route[0][1].dst, Network::QOS_CALCULATE_WORST)) != Network::QOS_LEVEL_MIN ) {
		trace	<< PSTR("[testQoS] QOS_CALCULATE_WORST wrong for dst: ") << route[0][1].dst << PSTR(", equals: ") << qos << endl;
		result = false;
	} else {
		trace	<< PSTR("[testQoS] QOS_CALCULATE_WORST is correct") << endl;
	}
	
	trace << endl;
	//Phase 3: check QoS calculation Network::QOS_CALCULATE_AVERAGE
	if ( (qos = route_cache->get_QoS(route[0][2].dst, Network::QOS_CALCULATE_AVERAGE)) != Network::QOS_LEVEL_AVERAGE ) {
		trace	<< PSTR("[testQoS] QOS_CALCULATE_AVERAGE wrong for dst: ") << route[0][2].dst << PSTR(", equals: ") << qos << endl;
		result = false;
	} else {
		trace	<< PSTR("[testQoS] QOS_CALCULATE_AVERAGE is correct") << endl;
	}
	
	trace << endl;
	trace << PSTR("[testQoS] Finished: ") << (result ? PSTR("PASSED") : PSTR("FAILED")) << endl << endl;
	printDelimiter2();
	return result;
