From 9527b11c571fe1be9ba41ed84fb0b9a1063f2d25 Mon Sep 17 00:00:00 2001 From: neingeist Date: Tue, 10 Dec 2013 21:57:45 +0100 Subject: [PATCH] add a simple test of mtrace --- .gitignore | 3 +++ Makefile | 12 ++++++++++-- mtrace-test.c | 12 ++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 mtrace-test.c diff --git a/.gitignore b/.gitignore index ad566f6..3e7e415 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,6 @@ test-inline-assembly test-inline-assembly.s uiowa-threads-example tags +mtrace-test +mtrace-test.trace +mtrace-test.txt diff --git a/Makefile b/Makefile index 783f37f..d0d6529 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,9 @@ CFLAGS=-std=c99 -Wextra -pedantic -g -O2 -TARGETS=approximate-pi linked-list mandelbrot threads circular-buffer structs ncurses-pong bit-fuckery bit-fuckery2 checkcheck multibrot bloom wo-lernen lua-foo binsearch test-inline-assembly uiowa-threads-example -EXTRAS=mandelbrot.bmp multibrot.png test-inline-assembly.s tags +CFLAGS=-std=c99 -Wextra -pedantic -g -O0 + +TARGETS=approximate-pi linked-list mandelbrot threads circular-buffer structs ncurses-pong bit-fuckery bit-fuckery2 checkcheck multibrot bloom wo-lernen lua-foo binsearch test-inline-assembly uiowa-threads-example mtrace-test +EXTRAS=mandelbrot.bmp multibrot.png test-inline-assembly.s tags mtrace-test.trace mtrace-test.txt .PHONY: all all: $(TARGETS) $(EXTRAS) @@ -50,5 +52,11 @@ test-inline-assembly: test-inline-assembly.c test-inline-assembly.s: test-inline-assembly.c $(CC) -Wall -S -o $@ $< +mtrace-test.trace: mtrace-test + MALLOC_TRACE=$@ ./mtrace-test + +mtrace-test.txt: mtrace-test.trace + -mtrace mtrace-test mtrace-test.trace > mtrace-test.txt + uiowa-threads-example: uiowa-threads.o uiowa-threads-example.c $(CC) $(CFLAGS) -o $@ $^ diff --git a/mtrace-test.c b/mtrace-test.c new file mode 100644 index 0000000..6d16bc7 --- /dev/null +++ b/mtrace-test.c @@ -0,0 +1,12 @@ +#include +#include + +int main(void) { + mtrace(); + + int* a = malloc(sizeof(int)); + + muntrace(); + + exit(EXIT_SUCCESS); +}