Hemos creado un marco de enhebrado común para administrar cómo queremos usar los hilos en nuestras aplicaciones. ¿Hay marcos como gtest o cppunit que se centren exclusivamente en los hilos de prueba de unidades, grupos de hilos, colas de hilos y demás?¿Existen marcos de pruebas unitarias automatizadas para probar un marco interno de enhebrado?
En este momento simplemente realizo algunos pasos que sé que debo cubrir y verifico el código para asegurarme de que se cumplen ciertas condiciones (como que los valores no están dañados b/ca se accedió al recurso compartido simultáneamente por dos o más hilos a la vez) Si no puedo crear un control definitivo, paso por el depurador, pero parece que está probando en la década de 1990.
Me gustaría probar más sistemáticamente la funcionalidad del marco de subprocesamiento para su funcionalidad interna que podría no ser la misma que todos los marcos de subprocesamiento, pero también quiero probar la funcionalidad común que todos los marcos de subprocesamiento deberían tener (como no enclavamiento , no corromper los datos también conocidos como lo que deberían ser, etc.).
Cualquier sugerencia sería muy apreciada.
Intel Parallel Studio funciona bien, pero es una lástima que sea $ 800 + para obtener una versión sin evaluación. –