Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers VodafoneTestCase.h Source File

VodafoneTestCase.h

00001 #pragma once
00002 #include "VodafoneUSBModem.h"
00003 #include "LogHeader.h"
00004 
00005 class VodafoneTestCase {
00006    public:
00007       VodafoneTestCase(VodafoneUSBModem *m) : _modem(m) , _lastRunTime(0), _lastRunOutcome(false) {
00008       }
00009       
00010       bool run() {
00011          setupTest();
00012          _lastRunOutcome = executeTest();
00013          endTest();
00014          return _lastRunOutcome;  
00015       }
00016       
00017       virtual ~VodafoneTestCase() {}
00018       
00019    private:
00020       
00021       virtual void setupTest() {
00022       }
00023       
00024       virtual bool executeTest() {
00025          LOG("Base class runTest called!");
00026          return true;
00027       }
00028       
00029       virtual void endTest() {
00030          
00031       }
00032       
00033    protected:
00034       VodafoneUSBModem *_modem;
00035       
00036    public:
00037       time_t _lastRunTime;
00038       bool _lastRunOutcome;
00039 };