Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

TestManager.cpp

Committer:
nherriot
Date:
2012-08-23
Revision:
7:ec0db221f897
Parent:
4:1f8e079924ba
Child:
9:3ff68422f4d7

File content as of revision 7:ec0db221f897:

#include "TestManager.h"
#include "Tests.h"
TestManager::TestManager(VodafoneUSBModem *m) : _modem(m) { 
   _tests.push_back((VodafoneTestCase*)new Test20(_modem));
   _tests.push_back((VodafoneTestCase*)new Test12(_modem));
}

int TestManager::runAll() {
   int successfullTests = 0;
   LOG("Running %d tests...",_tests.size());
   for(int i=0; i<_tests.size(); i++) {
      LOG("Running test %d...",i);
      if(_tests[i]->run()) {
         LOG("...OK");
         successfullTests++;
      } else {
         LOG("...FAIL");
      }
   }
   return successfullTests;
}

bool TestManager::runTest(int id) {
   if(id<0||id>=_tests.size()) {
      LOG("Test ID must be between 0 and %d",_tests.size());
   }
   return _tests[id]->run();
}


bool TestManager::runTest(int id, int numTimes) {
   for(int i=0; i<numTimes; i++) {
      if(!runTest(id))
         return false;
   }
   return true;
}

int TestManager::getNumTests() {
   return _tests.size();
}