Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Tests/Test23.cpp

Committer:
ashleymills
Date:
2012-09-06
Revision:
25:55b865c41f21
Parent:
20:18373fb68ad7
Child:
27:0297dbc3252b

File content as of revision 25:55b865c41f21:

#pragma once
#include "Test23.h"

const char *gTest23Description = "Sending USSD over 150 chars \"0(0)00 ... 000(160)\"\0";
const char gTest23USSDMessage[161] = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\0";
Test23::Test23(VodafoneUSBModem *m, int tcNumber) : VodafoneTestCase(m, tcNumber) { }
      
// virtual
void Test23::setupTest() {
   _ussdResponse = (char*)malloc(16*sizeof(char));
}
   
// virtual
bool Test23::runTest() {

   LOG(gTest23Description);
         
   if(_modem->sendUSSD(gTest23USSDMessage,_ussdResponse,16)!=0) {
      LOG("Error sending USSD");
      return false;
   }
         
   LOG("Expecting \"Unknown Command\". Received USSD response: \"%s\"",_ussdResponse);
   return (strcmp(_ussdResponse,"Unknown command")==0);
}
      
// virtual
void Test23::endTest() {
   free(_ussdResponse);
}