123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #include "IPAInterruptsTestFixture.h"
- Pipe IPAInterruptsTestFixture::m_IpaToUsbPipe(IPA_CLIENT_TEST_CONS, IPA_TEST_CONFIGURATION_19);
- Pipe IPAInterruptsTestFixture::m_UsbToIpaPipe(IPA_CLIENT_TEST_PROD, IPA_TEST_CONFIGURATION_19);
- IPAInterruptsTestFixture::IPAInterruptsTestFixture()
- {
- m_testSuiteName.push_back("Interrupts");
- }
- bool IPAInterruptsTestFixture::Setup()
- {
- return true;
- }
- bool IPAInterruptsTestFixture::Run()
- {
- bool bTestResult = true;
- Byte pIpPacket[] = { 0x01, 0x02, 0x03, 0x04 };
- Byte pIpPacketReceive[sizeof(pIpPacket)] = { 0 };
-
- LOG_MSG_DEBUG(
- "Sending packet into the USB pipe(%d bytes)\n", sizeof(pIpPacket));
- int nBytesSent = m_UsbToIpaPipe.Send(pIpPacket, sizeof(pIpPacket));
- if (sizeof(pIpPacket) != nBytesSent) {
- return false;
- }
-
- LOG_MSG_DEBUG(
- "Reading packet from the USB pipe(%d bytes should be there)\n", sizeof(pIpPacketReceive));
- int nBytesReceived = m_IpaToUsbPipe.Receive(pIpPacketReceive,
- sizeof(pIpPacketReceive));
- if (sizeof(pIpPacketReceive) != nBytesReceived) {
- LOG_MSG_DEBUG("sizes mismatch\n");
- for (int i = 0; i < nBytesReceived && i < (int)sizeof(pIpPacketReceive) ; i++) {
- LOG_MSG_DEBUG("0x%02x\n", pIpPacketReceive[i]);
- }
- return false;
- }
- for (int i = 0; i < nBytesReceived; i++) {
- LOG_MSG_DEBUG("0x%02x\n", pIpPacketReceive[i]);
- }
-
- LOG_MSG_DEBUG("Checking sent.vs.received packet\n");
- bTestResult &= !memcmp(pIpPacket, pIpPacketReceive, sizeof(pIpPacket));
- return bTestResult;
- }
- bool IPAInterruptsTestFixture::Teardown()
- {
-
- RegSuspendHandler(false, false, 0);
-
- m_IpaToUsbPipe.Destroy();
- m_UsbToIpaPipe.Destroy();
- ConfigureScenario(-1);
- return true;
- }
|