Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Committer:
ashleymills
Date:
Mon Sep 03 16:02:58 2012 +0000
Revision:
19:26fbed33d4e7
Child:
25:55b865c41f21
Added another USSD test. Changed the framework so a list of tests is passed to the execution function.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashleymills 19:26fbed33d4e7 1 #pragma once
ashleymills 19:26fbed33d4e7 2 #include "VodafoneTestCase.h"
ashleymills 19:26fbed33d4e7 3 class Test22 : public VodafoneTestCase {
ashleymills 19:26fbed33d4e7 4 public:
ashleymills 19:26fbed33d4e7 5 Test22(VodafoneUSBModem *m, int tcNumber) : VodafoneTestCase(m, tcNumber) {
ashleymills 19:26fbed33d4e7 6 }
ashleymills 19:26fbed33d4e7 7
ashleymills 19:26fbed33d4e7 8 virtual void setupTest() {
ashleymills 19:26fbed33d4e7 9 _ussdResponse = (char*)malloc(16*sizeof(char));
ashleymills 19:26fbed33d4e7 10 }
ashleymills 19:26fbed33d4e7 11
ashleymills 19:26fbed33d4e7 12 virtual bool runTest() {
ashleymills 19:26fbed33d4e7 13
ashleymills 19:26fbed33d4e7 14 LOG("Test %d trying out BAD USSD string \".2890\"", _testCaseNumber);
ashleymills 19:26fbed33d4e7 15
ashleymills 19:26fbed33d4e7 16 if(_modem->sendUSSD(".2890",_ussdResponse,16)!=0) {
ashleymills 19:26fbed33d4e7 17 LOG("Error sending USSD");
ashleymills 19:26fbed33d4e7 18 return false;
ashleymills 19:26fbed33d4e7 19 }
ashleymills 19:26fbed33d4e7 20
ashleymills 19:26fbed33d4e7 21 LOG("Expecting \"Unknown Command\". Received USSD response: \"%s\"",_ussdResponse);
ashleymills 19:26fbed33d4e7 22 return (strcmp(_ussdResponse,"Unknown command")==0);
ashleymills 19:26fbed33d4e7 23 }
ashleymills 19:26fbed33d4e7 24
ashleymills 19:26fbed33d4e7 25 virtual void endTest() {
ashleymills 19:26fbed33d4e7 26 free(_ussdResponse);
ashleymills 19:26fbed33d4e7 27 }
ashleymills 19:26fbed33d4e7 28
ashleymills 19:26fbed33d4e7 29 private:
ashleymills 19:26fbed33d4e7 30 char *_ussdResponse;
ashleymills 19:26fbed33d4e7 31 };