summaryrefslogtreecommitdiff
path: root/innobase/dyn/ts/tsdyn.c
diff options
context:
space:
mode:
authorunknown <monty@donna.mysql.com>2001-02-17 14:19:19 +0200
committerunknown <monty@donna.mysql.com>2001-02-17 14:19:19 +0200
commit2662b59306ef0cd495fa6e2edf7129e58a11393a (patch)
treebfe39951a73e906579ab819bf5198ad8f3a64a36 /innobase/dyn/ts/tsdyn.c
parent66de55a56bdcf2f7a9c0c4f8e19b3e761475e202 (diff)
downloadmariadb-git-2662b59306ef0cd495fa6e2edf7129e58a11393a.tar.gz
Added Innobase to source distribution
Docs/manual.texi: Added Innobase documentation configure.in: Incremented version include/my_base.h: Added option for Innobase myisam/mi_check.c: cleanup mysql-test/t/bdb.test: cleanup mysql-test/t/innobase.test: Extended with new tests from bdb.test mysql-test/t/merge.test: Added test of SHOW create mysys/my_init.c: Fix for UNIXWARE 7 scripts/mysql_install_db.sh: Always write how to start mysqld scripts/safe_mysqld.sh: Fixed type sql/ha_innobase.cc: Update to new version sql/ha_innobase.h: Update to new version sql/handler.h: Added 'update_table_comment()' and 'append_create_info()' sql/sql_delete.cc: Fixes for Innobase sql/sql_select.cc: Fixes for Innobase sql/sql_show.cc: Append create information (for MERGE tables) sql/sql_update.cc: Fixes for Innobase
Diffstat (limited to 'innobase/dyn/ts/tsdyn.c')
-rw-r--r--innobase/dyn/ts/tsdyn.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/innobase/dyn/ts/tsdyn.c b/innobase/dyn/ts/tsdyn.c
new file mode 100644
index 00000000000..4c21583d9d8
--- /dev/null
+++ b/innobase/dyn/ts/tsdyn.c
@@ -0,0 +1,57 @@
+/************************************************************************
+The test module for dynamic array
+
+(c) 1996 Innobase Oy
+
+Created 2/5/1996 Heikki Tuuri
+*************************************************************************/
+
+#include "../dyn0dyn.h"
+#include "sync0sync.h"
+#include "mem0mem.h"
+
+/****************************************************************
+Basic test. */
+
+void
+test1(void)
+/*=======*/
+{
+ dyn_array_t dyn;
+ ulint i;
+ ulint* ulint_ptr;
+
+ printf("-------------------------------------------\n");
+ printf("TEST 1. Basic test\n");
+
+ dyn_array_create(&dyn);
+
+ for (i = 0; i < 1000; i++) {
+ ulint_ptr = dyn_array_push(&dyn, sizeof(ulint));
+ *ulint_ptr = i;
+ }
+
+ ut_a(dyn_array_get_n_elements(&dyn) == 1000);
+
+ for (i = 0; i < 1000; i++) {
+ ulint_ptr = dyn_array_get_nth_element(&dyn, i, sizeof(ulint));
+ ut_a(*ulint_ptr == i);
+ }
+
+ dyn_array_free(&dyn);
+}
+
+void
+main(void)
+{
+ sync_init();
+ mem_init();
+
+ test1();
+
+ ut_ad(sync_all_freed());
+
+ ut_ad(mem_all_freed());
+
+ printf("TEST SUCCESSFULLY COMPLETED!\n");
+}