Cmocka este ... un framework elegant pentru C, cu suport pentru obiecte simulate. Este nevoie de doar biblioteca C standard, si functioneaza pe o serie de platforme (inclusiv embedded) si cu compilatoare diferite. Cmocka este un proiect open source

Obiecte Mock sunt obiecte de simulare pentru a imita punerea în aplicare reala a unui obiect real. Utile pentru a simula dependente de o interfata pentru a ajuta la testarea interfetei în mod izolat. Unele proiecte utilizeaza functia de simulare pentru a simula componente comunice printr-o retea.

Cmocka: Suntem mândri sa anuntam versiunea 1.1.2 a cmocka. Aceasta versiune include noua functie de filtru si mai multe remedieri de erori.

Exemplu: Atunci cand comanda  run_tests() este completa efectueaza diverse controale pentru a determina daca testul a reusit.

#include 
#include 
#include 
#include 
/* A test case that does nothing and succeeds. */
static void null_test_success(void **state) {
    (void) state; /* unused */
}
int main(void) {
    const struct CMUnitTest tests[] = {
        cmocka_unit_test(null_test_success),
    };
    return cmocka_run_group_tests(tests, NULL, NULL);
}

Libraria CMocka dispune de:

- Support for mock objects.
- Test fixtures.
- Only requires a C library
- Exception handling for signals (SIGSEGV, SIGILL, ...)
- No use of fork()
- Very well tested
- Testing of memory leaks, buffer overflows and underflows.
- A set of assert macros.
- Several supported output formats (stdout, TAP, xUnit XML, Subunit)
- License: Apache License 2.0

Dezvoltare:

git git clona: //git.cryptomilk.org/projects/cmocka.git

Mai multe detalii pe CMocha website.

 

Sursa: cmocka.org
  • Care este reactia ta?
  • powered by Verysign
  • like Timenews
    Like
  • unmoved Timenews
    unmoved
  • amused Timenews
    amused
  • excited Timenews
    excited
  • angry Timenews
    angry
  • sad Timenews
    sad
TENDINTA  |  Pixel Wheels - alearga in cursa pentru primul loc
@Mihai                   Timenews
@Mihai
Nu trebuie sa stii programare ca sa poti folosi un distro de Linux. Poti instala si utiliza un distro fara sa fie nevoie sa folosesti macar o singura data terminalul
45 articole


  • Comenteaza
  • powered by Verysign

Nici un comentariu inca. Fii primul!
David M. Košecký - Facebook
David M. Košecký - Facebook

How is it hardener in comparison to Gentoo?

2 days, 6 hours
Moderator
Moderator
Gentoo Hardened is a Gentoo project that offers multiple additional security services on top of the well-known Gentoo Linux installation. Although each of them can be selected separately, Gentoo Hardened enables several risk-mitigating options in the toolchain, supports PaX, grSecurity, SELinux, TPE and more.
Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT >>>
Ioan Pirjolea - Facebook
Ioan Pirjolea - Facebook

Am instalat ambele versiuni: LXQt si Plasma, am testat toate "mirror"-urile, am folosit terminalul cu sisyphus --rescue,...2 days, 14 hours

Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT >>>
Victor
Victor

Pentru probleme cu Sisyphus incercati:

sisyphus --rescue

apoi:

...2 days, 16 hours
Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT >>>
Timenews
Timenews

https://timenews.ro/blog-page-6579-amd-freesyncfreesync-2-pe-scurt

6 days, 6 hours
Kernel Linux 5.0-rc1 - suport AMD FreeSync, VegaM, NVIDIA Xavier, NVIDIA GPU Turing Kernel Linux 5.0-rc1 - suport AMD FreeSync, VegaM, NVIDIA Xavier, NVIDIA GPU Turing >>>