Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

VodafoneTestCase.h

Committer:
ashleymills
Date:
2013-03-05
Revision:
69:4fc3b0ad12c7
Parent:
60:7efce4a3c26f

File content as of revision 69:4fc3b0ad12c7:

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

class VodafoneTestCase {
   public:
      VodafoneTestCase(VodafoneUSBModem *m) : _modem(m) , _lastRunTime(0), _lastRunOutcome(false) {
      }
      
      bool run() {
         setupTest();
         _lastRunOutcome = executeTest();
         endTest();
         return _lastRunOutcome;  
      }
      
      virtual ~VodafoneTestCase() {}
      
   private:
      
      virtual void setupTest() {
      }
      
      virtual bool executeTest() {
         LOG("Base class runTest called!");
         return true;
      }
      
      virtual void endTest() {
         
      }
      
   protected:
      VodafoneUSBModem *_modem;
      
   public:
      time_t _lastRunTime;
      bool _lastRunOutcome;
};