Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Tests/Test06.h

Committer:
ashleymills
Date:
2012-11-01
Revision:
66:6b00a764e549

File content as of revision 66:6b00a764e549:

#pragma once
#include "VodafoneTestCase.h"

extern const char* gTest06Description;
//const int gTest06Depends[] = {};

class Test06 : public VodafoneTestCase {
   public: 
      Test06(VodafoneUSBModem *m) : VodafoneTestCase(m) {}
      
   private:
   
      virtual void setupTest() {
         _ussdResponse = (char*)malloc(16*sizeof(char));
      }
   
      virtual bool executeTest() {
         LOG(gTest06Description);
         
         if(_modem->sendUSSD("*#100#",_ussdResponse,16)!=0) {
            LOG("Error sending USSD");
            return false;
         }
         
         LOG("Received USSD response: \"%s\"",_ussdResponse);
         return true;
      }
      
      virtual void endTest() {
         free(_ussdResponse);
      }
      
      char *_ussdResponse;
};