You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ProjectAnalysisReport.md
+20-2
Original file line number
Diff line number
Diff line change
@@ -408,15 +408,33 @@ Navedeni testovi su implementirani u novom izvornom fajlu `error_handling.c`.
408
408
#### Integration tests
409
409
410
410
Limitations
411
+
Za razliku od testova jedinica koda, integracioni testovi testiraju ponasanje vise komponenti odjednom (ne nuzno jedinica koda). Dakle, za integraciono testiranje oslanjamo se na citave komponente (koje mogu biti unit testirane) i koriscenje mock i stub implementacija je manje, odnosno koriste se prave implementacije.
412
+
413
+
Primer implementiranog jednostavnog integracionog testa dat je u `samples/subsys/testsuite/integration` folderu (pogledati [Zephyr dokumentaciju](psa_set_key_usage_flags) za vise detalja). U implementaciji samog testa (u `main.c`) ne vidimo nista drasticno drugacije u odnosu na unit testove, tj. koriste se slicne funkcije za pretpostavke `zasser_`. Vecu razliku mozemo primetiti u okviru `testcase.yaml` fajla, gde se eksplicitno navode platforme za koje je dozvoljeno izvrsavanje testa:
414
+
415
+
```bash
416
+
platform_allow:
417
+
- native_posix
418
+
- native_sim
419
+
```
420
+
421
+
Ovo sledi iz cinjenice da koristimo prave implementacije modula, i da, ukoliko oni zavise od nekih hardverskih komponenti, moramo uzeti to u obzir i ograniciti izvrsavanje samo na one platforme koje hardverski podrzavaju module koje testiramo. Jos jedna napomena je da vidimo `build_only: true` direktivu. Ovo znaci da primer testa nije podoban za ispitivanje funkcionalnosti koda, vec da jedino proverava da li se kod prevodi. Jasno je da cemo ovu liniju izbaciti iz nase implementacije. Takodje nam je zanimljiva i sledeca konfiguracija:
422
+
423
+
```bash
424
+
integration_platforms:
425
+
- native_sim
426
+
```
427
+
428
+
koja u ovom slucaju znaci da se, prilikom pokretanja `twister` alata sa opcijom `--integration`, testovi izvrsavaju samo na `native_sim` platformi. Naravno, moguce je dodati listu platformi na kojima ce se testovi izvrsavati.
429
+
430
+
411
431
412
432
#### Valgrind
413
433
414
434
Valgrind description.
415
435
416
436
Limitations in context of ZephyrOS and running natively on POSIX platform.
417
437
418
-
Valgrind setup and dir structure
419
-
420
438
U ovom projektu bice korisceni sledeci valgrind alati:
0 commit comments