Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

VodafoneTestCase.h

Committer:
ashleymills
Date:
2012-08-23
Revision:
4:1f8e079924ba
Parent:
3:28336c2e94e4
Child:
8:6c30647f75d7

File content as of revision 4:1f8e079924ba:

#pragma once
#include "VodafoneUSBModem.h"
#include "LogHeader.h"
class VodafoneTestCase {
   public:
      VodafoneTestCase(VodafoneUSBModem *m) : _modem(m) {
         _lastRunTime = 0;
         _lastRunOutcome = false;
      }
      
      bool run() {
         setupTest();
         return endTest(runTest());  
      }
      
      virtual void setupTest() {
      }
      
      virtual bool runTest() {
         LOG("Base class runTest called!");
         return true;
      }
      
      virtual bool endTest(bool status) { 
         _lastRunOutcome = status;
         return status;
      }
      
   protected:
      VodafoneUSBModem *_modem;
      time_t _lastRunTime;
      bool _lastRunOutcome;
};