Loading...
tests/magazine_rack.c /dev/null libmalloc-166.220.1
--- /dev/null
+++ libmalloc/libmalloc-166.220.1/tests/magazine_rack.c
@@ -0,0 +1,33 @@
+//
+//  magazine_rack.c
+//  libmalloc
+//
+//  Created by Matt Wright on 8/29/16.
+//
+//
+
+#include <darwintest.h>
+#include "magazine_testing.h"
+
+T_DECL(basic_magazine_init, "allocate magazine counts")
+{
+	struct rack_s rack;
+
+	for (int i=1; i < 64; i++) {
+		memset(&rack, 'a', sizeof(rack));
+		rack_init(&rack, RACK_TYPE_NONE, i, 0);
+		T_ASSERT_NOTNULL(rack.magazines, "%d magazine initialisation", i);
+	}
+}
+
+T_DECL(basic_magazine_deinit, "allocate deallocate magazines")
+{
+	struct rack_s rack;
+	memset(&rack, 'a', sizeof(rack));
+
+	rack_init(&rack, RACK_TYPE_NONE, 1, 0);
+	T_ASSERT_NOTNULL(rack.magazines, "magazine init");
+
+	rack_destroy(&rack);
+	T_ASSERT_NULL(rack.magazines, "magazine deinit");
+}