Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Committer:
ashleymills
Date:
Mon Sep 17 13:28:39 2012 +0000
Revision:
44:6d0ac4747f5b
Parent:
40:32b0558320ea
Child:
60:7efce4a3c26f
Refactored names. Privatised virtuals to avoid bugs (bitten).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashleymills 25:55b865c41f21 1 #pragma once
ashleymills 25:55b865c41f21 2 #include "Test23.h"
ashleymills 25:55b865c41f21 3
ashleymills 27:0297dbc3252b 4 const char gTest23USSDMessage[161] = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
ashleymills 40:32b0558320ea 5
ashleymills 33:16126e029d58 6 Test23::Test23(VodafoneUSBModem *m) : VodafoneTestCase(m) {
ashleymills 40:32b0558320ea 7 //_description = gTest23Description;
ashleymills 33:16126e029d58 8 _testCaseNumber = 23;
ashleymills 33:16126e029d58 9 }
ashleymills 25:55b865c41f21 10
ashleymills 25:55b865c41f21 11 // virtual
ashleymills 25:55b865c41f21 12 void Test23::setupTest() {
ashleymills 25:55b865c41f21 13 _ussdResponse = (char*)malloc(16*sizeof(char));
ashleymills 25:55b865c41f21 14 }
ashleymills 25:55b865c41f21 15
ashleymills 25:55b865c41f21 16 // virtual
ashleymills 44:6d0ac4747f5b 17 bool Test23::executeTest() {
ashleymills 25:55b865c41f21 18
ashleymills 25:55b865c41f21 19 LOG(gTest23Description);
ashleymills 25:55b865c41f21 20
ashleymills 25:55b865c41f21 21 if(_modem->sendUSSD(gTest23USSDMessage,_ussdResponse,16)!=0) {
ashleymills 25:55b865c41f21 22 LOG("Error sending USSD");
ashleymills 25:55b865c41f21 23 return false;
ashleymills 25:55b865c41f21 24 }
ashleymills 25:55b865c41f21 25
ashleymills 25:55b865c41f21 26 LOG("Expecting \"Unknown Command\". Received USSD response: \"%s\"",_ussdResponse);
ashleymills 25:55b865c41f21 27 return (strcmp(_ussdResponse,"Unknown command")==0);
ashleymills 25:55b865c41f21 28 }
ashleymills 25:55b865c41f21 29
ashleymills 25:55b865c41f21 30 // virtual
ashleymills 25:55b865c41f21 31 void Test23::endTest() {
ashleymills 25:55b865c41f21 32 free(_ussdResponse);
ashleymills 20:18373fb68ad7 33 }