Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Tests/Test23.cpp

Committer:
ashleymills
Date:
2012-09-04
Revision:
20:18373fb68ad7
Child:
25:55b865c41f21

File content as of revision 20:18373fb68ad7:

#pragma once
#include "Test23.h"

const char *Test23Description = "Test %d sending USSD over 150 chars \"0(0)00 ... 000(160)\"\0";
const char *Test23USSDMessage = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\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(Test23Description, _testCaseNumber);
         
   if(_modem->sendUSSD(Test23USSDMessage,_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);
}