Alla ricerca di buoni test in progetti open source multithread C o C ++ [closed]

1

Ho letto molto sull'importanza dei test unitari e dei test in generale. In particolare, ho letto di TDD che, in teoria, sembra un buon modo per garantire una copertura di test efficace per un progetto.

Tuttavia, quando guardo a progetti open source o codice disponibile come open source, ho difficoltà a trovare buoni esempi di test in progetti reali da cui posso imparare. In particolare non ho visto molto in termini di test unitari (almeno non che io possa capire).

Ad esempio, ho appena scaricato il codice sorgente per la JVM Java HotSpot . Ho pensato che sarebbe stato molto utile per me osservare e imparare perché una JVM (scritta in C o C ++) dovrà affrontare molti problemi complessi associati al multithreading e all'interazione del sistema a basso livello. Quali sono le stesse cose che ho difficoltà a capire come sviluppare i test unitari. Ma sfortunatamente sembra che la quantità di codice scritto specificamente per i test sia piuttosto limitata. Esiste una directory test ma sembra che contenga esempi di codice che possono essere utilizzati per testare vari bug diversi, piuttosto che qualsiasi test di regressione formale o unit test.

Quindi la mia domanda è: ci sono esempi di progetti open source che usano test unitari da cui posso guardare per imparare? Qualcosa come una JVM è perfetta per me perché è più complessa del progetto a cui sto lavorando, ma dovrebbe affrontare molti degli stessi problemi associati all'interazione tra thread e alla gestione della memoria.

    
posta Gabriel Southern 04.05.2012 - 03:53
fonte

2 risposte

4

Guarda boost.

Generalmente, Boost non accetta le librerie per l'invio senza test unitari completi. Boost ha persino un framework di test unitario di per sé.

    
risposta data 04.05.2012 - 04:16
fonte
1

Dai un'occhiata a gcc e ad alcune delle librerie di supporto come GMP, MPFR e MPC.

Tutti hanno suite di convalida per verificare che siano compilate correttamente.

    
risposta data 04.05.2012 - 16:35
fonte

Leggi altre domande sui tag