 	trace << PSTR("Run time (ms): ") << time << PSTR("\r\n");
 	trace << PSTR("[TestSuite][Test_RouteCache] Finished: ") << (result ? PSTR("PASSED") : PSTR("FAILED")) << endl;
 	printDelimiter1();
+
+	return result;
 }
 
 void setup()
 {
 	uart.begin(115200);
-	uint8_t mode = SLEEP_MODE_IDLE;
-	Watchdog::begin(16, mode);  
+	Watchdog::begin();
 	RTC::begin();
 	trace.begin(&uart, PSTR(__FILE__));
 


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;
