GNU/Linux >> Tutoriales Linux >  >> Linux

¿Podemos probar la unidad de asignación de memoria?

No puede escribir una prueba unitaria para esta función, porque no puede asignar memoria en el montón sin una llamada al sistema. Por lo tanto, esta es una prueba de integración, ya que no puede aislar la unidad bajo prueba del sistema operativo.

Crearía un nuevo ejecutable pequeño que llame a allocation_routine para n bytes Dependiendo de qué allocation_routine se supone que debe regresar, puede afirmar que no es nullptr . Luego, escribe n bytes en esta región de la memoria. Compílelo y vincúlelo usando el desinfectante de direcciones (disponible con gcc y clang ), luego intente integrarlo en el corredor de prueba de su aplicación (ctest etc.).

También es posible que desee restringir el almacenamiento dinámico disponible a través de POSIX setrlimit para verificar el comportamiento cuando falla la asignación.


Linux
  1. Systemd:¿No se puede deshabilitar el archivo de unidad generado?

  2. ¿Cómo puedo medir el uso de memoria real de una aplicación o proceso?

  3. ¿La asignación de memoria en Linux no bloquea?

  4. ¿Cómo puedo ejecutar una función desde un script en la línea de comandos?

  5. ¿Cómo puedo probar mi script Bash en versiones anteriores de Bash?

Instalación de la herramienta de prueba de memoria RAM Memtest+ en Redhat 7 Linux

No se puede obtener la opción de exclusión de rsync para excluir el directorio

¿Cómo probar en qué puerto se está ejecutando MySQL y si se puede conectar?

¿Linux puede limpiar la memoria?

No se puede asignar memoria mientras ningún proceso parece estar consumiendo memoria

¿Cómo puedo reservar un bloque de memoria del kernel de Linux?