Extras din proiect
Cerere Proiect: Sa se proiecteze modulele de testare pe unitati structurale UNIT_TESTS a softului proiectat in timp real pentru citirea, procesarea si manipularea imaginilor digitale. Proiectul va cuprinde urmatoarele module:
1. Testul unitar UT_allocTmpl pentru clasa sablon „apAlloc”;
2. Testul unitar UT_bString pentru clasa sirurilor de date binare „bString”;
3. Testul unitar UT_common pentru obiectele video comune ce compun imaginea „common.h”;
4. Testul unitar UT_image pentru clasa imaginilor „apImage”;
5. Testul unitar UT_imageTypes pentru clasa tipului de imagine „apImageType”;
6. Testul unitar UT_imageStorage pentru clasa de stocare a imaginilor „apImageStorage”;
7. Testul unitar UT_debugging pentru clasa de depanare „apDebug”;
8. Testul unitar UT_resourceMgr pentru clasa managerului de resurse „apResourceMgr”;
9. Testul unitar UT_threads pentru integrarea si sincronizarea traseelor de procesare „apThread” si „apLock”;
10. Testul unitar UT_fileDelegates pentru delegarea fisierelor interfetelor video cu bibliotecile soft existente „fileDelegates”.
Acolo unde apar iteratii, se vor proiecta „n” iteratii, unde n – reprezinta numarul de ordine al studentului din catalogul grupei.
1. Testul unitar UT_allocTmpl pentru clasa sablon „apAlloc”;
// Unit Test for apAlloc<> template class.
#include "allocTmpl.h"
#include "unitTest.h"
UTFUNC(null)
{
setDescription ("Null alloc");
apAlloc<int> data;
VERIFY (data.size() == 0);
VERIFY (data.data() == apAlloc<int>::gNull().data());
VERIFY (data.isNull());
apAlloc<int> data2 (2);
VERIFY (!data2.isNull());
}
UTFUNC(simple)
{
setDescription ("Simple test of accessors");
int i;
apAlloc<int> data (10);
VERIFY (data.size() == 10);
VERIFY (data.ref() == 1);
const apAlloc<int> data2 = data;
for (i=0; i<data.size(); i++) {
VERIFY (data[i] == data2[i]);
}
}
UTFUNC(alignment)
{
setDescription ("Memory alignment");
apAlloc<int> data2 (10, 2);
apAlloc<int> data4 (10, 4);
apAlloc<int> data8 (10, 8);
apAlloc<int> data3 (10, 1024);
VERIFY ((reinterpret_cast<int>((const int*)data2.data()) & 1) == 0);
VERIFY ((reinterpret_cast<int>((const int*)data4.data()) & 3) == 0);
VERIFY ((reinterpret_cast<int>((const int*)data8.data()) & 7) == 0);
VERIFY ((reinterpret_cast<int>((const int*)data3.data()) & 1023) == 0);
}
UTFUNC(set1)
{
setDescription ("Set/get memory with []");
int i;
apAlloc<int> data (10);
for (i=0; i<data.size(); i++)
data[i] = i;
for (i=0; i<data.size(); i++) {
VERIFY(data[i] == i);
}
const apAlloc<int> data2 = data;
for (i=0; i<data2.size(); i++) {
VERIFY(data2[i] == i);
}
Preview document
Conținut arhivă zip
- Proiectare de Soft in Timp Real - Proiect.doc