Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Committer:
ashleymills
Date:
Wed Aug 22 13:27:34 2012 +0000
Revision:
2:ea883307d02f
Parent:
1:0d63e4db8503
Child:
3:28336c2e94e4
Added TestManager class and LogHeader

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashleymills 1:0d63e4db8503 1 #define __DEBUG__ 4 //Maximum verbosity
ashleymills 1:0d63e4db8503 2 #ifndef __MODULE__
ashleymills 1:0d63e4db8503 3 #define __MODULE__ "net_3g_basic_http_test.cpp"
ashleymills 1:0d63e4db8503 4 #endif
ashleymills 1:0d63e4db8503 5
ashleymills 2:ea883307d02f 6 #include "LogHeader.h"
ashleymills 2:ea883307d02f 7
ashleymills 1:0d63e4db8503 8 #include "mbed.h"
ashleymills 1:0d63e4db8503 9 #include "socket/bsd_socket.h"
ashleymills 1:0d63e4db8503 10 #include "rtos.h"
ashleymills 1:0d63e4db8503 11 #include "VodafoneUSBModem.h"
ashleymills 1:0d63e4db8503 12 #include "VodafoneTestCase.h"
ashleymills 1:0d63e4db8503 13 #include "ExampleTest.h"
ashleymills 2:ea883307d02f 14 #include "TestManager.h"
ashleymills 1:0d63e4db8503 15
ashleymills 1:0d63e4db8503 16 DigitalOut led1(LED1);
ashleymills 1:0d63e4db8503 17 DigitalOut led2(LED2);
ashleymills 1:0d63e4db8503 18 DigitalOut led3(LED3);
ashleymills 1:0d63e4db8503 19 DigitalOut led4(LED4);
ashleymills 1:0d63e4db8503 20
ashleymills 1:0d63e4db8503 21 extern "C" void HardFault_Handler() { error("Hard Fault!\n"); }
ashleymills 1:0d63e4db8503 22
ashleymills 1:0d63e4db8503 23 void test(void const*) {
ashleymills 1:0d63e4db8503 24 VodafoneUSBModem modem;
ashleymills 2:ea883307d02f 25 LOG("Constructing TestManager");
ashleymills 2:ea883307d02f 26 TestManager *m = new TestManager(&modem);
ashleymills 2:ea883307d02f 27 int numPassed = m->runAll();
ashleymills 2:ea883307d02f 28 LOG("Tests complete: %d passes and %d failures.",numPassed,m->getNumTests()-numPassed);
ashleymills 1:0d63e4db8503 29
ashleymills 1:0d63e4db8503 30 while(1) {
ashleymills 1:0d63e4db8503 31 Thread::wait(1000);
ashleymills 1:0d63e4db8503 32 }
ashleymills 1:0d63e4db8503 33 }
ashleymills 1:0d63e4db8503 34
ashleymills 1:0d63e4db8503 35 int main() {
ashleymills 1:0d63e4db8503 36
ashleymills 1:0d63e4db8503 37 DBG_INIT();
ashleymills 1:0d63e4db8503 38 DBG_SET_SPEED(115200);
ashleymills 1:0d63e4db8503 39 DBG_SET_NEWLINE("\r\n");
ashleymills 1:0d63e4db8503 40
ashleymills 1:0d63e4db8503 41 Thread testTask(test, NULL, osPriorityNormal, 1024 * 5);
ashleymills 1:0d63e4db8503 42 // this thread just waits and blinks leds periodically
ashleymills 1:0d63e4db8503 43 while(1) {
ashleymills 1:0d63e4db8503 44 led1 = !led1;
ashleymills 1:0d63e4db8503 45 Thread::wait(500);
ashleymills 1:0d63e4db8503 46 led1 = !led1;
ashleymills 1:0d63e4db8503 47 Thread::wait(30000);
ashleymills 1:0d63e4db8503 48 }
ashleymills 1:0d63e4db8503 49 return 0;
ashleymills 0:6d8a9f4b2cc6 50 }