Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

VodafoneTestCase.h

Committer:
ashleymills
Date:
2012-09-13
Revision:
32:8ff0b67bb58c
Parent:
30:dd2beda340c6
Child:
33:16126e029d58

File content as of revision 32:8ff0b67bb58c:

#pragma once
#include "VodafoneUSBModem.h"
#include "LogHeader.h"

const char myMessage[] = "myMessage is golden";
const char testPhoneNumber[] = "+447785666088";
const char testMessage[] = "this is a test message !";
const char allCharsMessage[] = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ[]{}()!£$%&*,.':;";
const char irregularMessage[] = "[]{}()!£$%&*,.':;";
//const char testMessage[] = "this is a test message !�$%^&*()_+=[][{};:@#~,.<>/?\|";

//#define GSM03DOT38CHARSET "@�$�����������&#916;_&#934;&#915;&#923;&#937;&#928;&#936;&#931;&#920;&#926;���� !�#�%&�()*+,-./0123456789:;<=>?�ABCDEFGHIJKLMNOPQRSTUVWXYZ���ܧ�abcdefghijklmnopqrstuvwxyz�����";


class VodafoneTestCase {
   public:
      VodafoneTestCase(VodafoneUSBModem *m, int tcNumber) : _modem(m),  _testCaseNumber(tcNumber) , _lastRunTime(0), _lastRunOutcome(false){
         _description = "This is a dummy description.";
      }
      
      bool run() {
         _lastRunTime = time(NULL);
         setupTest();
         _lastRunOutcome = runTest();
         endTest();
         return _lastRunOutcome;  
      }
      
      virtual void setupTest() {
      }
      
      virtual bool runTest() {
         LOG("Base class runTest called!");
         return true;
      }
      
      virtual void endTest() {
         
      }
      
   protected:
      VodafoneUSBModem *_modem;
      
   public:
      time_t _lastRunTime;
      bool _lastRunOutcome;
      const int _testCaseNumber;
      char* _description;
};