mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-20 07:38:54 +02:00
Move another test
svn path=/trunk/; revision=7209
This commit is contained in:
@@ -14,8 +14,12 @@ TEST_PROGS += option-context
|
|||||||
option_context_SOURCES = option-context.c
|
option_context_SOURCES = option-context.c
|
||||||
option_context_LDADD = $(progs_ldadd)
|
option_context_LDADD = $(progs_ldadd)
|
||||||
|
|
||||||
|
TEST_PROGS += keyfile
|
||||||
|
keyfile_SOURCES = keyfile.c
|
||||||
|
keyfile_LDADD = $(progs_ldadd)
|
||||||
|
|
||||||
TEST_PROGS += fileutils
|
TEST_PROGS += fileutils
|
||||||
fileutils_SOURCES = fileutils.c
|
fileutils_SOURCES = fileutils.c
|
||||||
fileutils_LDADD = $(progs_ldadd)
|
fileutils_LDADD = $(progs_ldadd)
|
||||||
|
|
||||||
TEST_PROGS += strfuncs
|
TEST_PROGS += strfuncs
|
||||||
@@ -25,6 +29,9 @@ strfuncs_LDADD = $(progs_ldadd) -lm
|
|||||||
TEST_PROGS += markup-subparser
|
TEST_PROGS += markup-subparser
|
||||||
markup_subparser_LDADD = $(progs_ldadd)
|
markup_subparser_LDADD = $(progs_ldadd)
|
||||||
|
|
||||||
|
TEST_PROGS += array-test
|
||||||
|
array_test_LDADD = $(progs_ldadd)
|
||||||
|
|
||||||
# some testing of gtester funcitonality
|
# some testing of gtester funcitonality
|
||||||
XMLLINT=xmllint
|
XMLLINT=xmllint
|
||||||
gtester-xmllint-check: # check testreport xml with xmllint if present
|
gtester-xmllint-check: # check testreport xml with xmllint if present
|
||||||
|
@@ -40,52 +40,64 @@ sum_up (gpointer data,
|
|||||||
*sum += GPOINTER_TO_INT (data);
|
*sum += GPOINTER_TO_INT (data);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
static void
|
||||||
main (int argc,
|
array_append (void)
|
||||||
char *argv[])
|
|
||||||
{
|
{
|
||||||
gint i;
|
|
||||||
GArray *garray;
|
GArray *garray;
|
||||||
GPtrArray *gparray;
|
gint i;
|
||||||
GByteArray *gbarray;
|
|
||||||
gint sum = 0;
|
|
||||||
|
|
||||||
/* array tests */
|
|
||||||
garray = g_array_new (FALSE, FALSE, sizeof (gint));
|
garray = g_array_new (FALSE, FALSE, sizeof (gint));
|
||||||
for (i = 0; i < 10000; i++)
|
for (i = 0; i < 10000; i++)
|
||||||
g_array_append_val (garray, i);
|
g_array_append_val (garray, i);
|
||||||
|
|
||||||
for (i = 0; i < 10000; i++)
|
for (i = 0; i < 10000; i++)
|
||||||
g_assert (g_array_index (garray, gint, i) == i);
|
g_assert_cmpint (g_array_index (garray, gint, i), ==, i);
|
||||||
|
|
||||||
g_array_free (garray, TRUE);
|
g_array_free (garray, TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
array_prepend (void)
|
||||||
|
{
|
||||||
|
GArray *garray;
|
||||||
|
gint i;
|
||||||
|
|
||||||
garray = g_array_new (FALSE, FALSE, sizeof (gint));
|
garray = g_array_new (FALSE, FALSE, sizeof (gint));
|
||||||
for (i = 0; i < 100; i++)
|
for (i = 0; i < 100; i++)
|
||||||
g_array_prepend_val (garray, i);
|
g_array_prepend_val (garray, i);
|
||||||
|
|
||||||
for (i = 0; i < 100; i++)
|
for (i = 0; i < 100; i++)
|
||||||
g_assert (g_array_index (garray, gint, i) == (100 - i - 1));
|
g_assert_cmpint (g_array_index (garray, gint, i), ==, (100 - i - 1));
|
||||||
|
|
||||||
g_array_free (garray, TRUE);
|
g_array_free (garray, TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
pointer_array_add (void)
|
||||||
|
{
|
||||||
|
GPtrArray *gparray;
|
||||||
|
gint i;
|
||||||
|
gint sum = 0;
|
||||||
|
|
||||||
/* pointer arrays */
|
|
||||||
gparray = g_ptr_array_new ();
|
gparray = g_ptr_array_new ();
|
||||||
for (i = 0; i < 10000; i++)
|
for (i = 0; i < 10000; i++)
|
||||||
g_ptr_array_add (gparray, GINT_TO_POINTER (i));
|
g_ptr_array_add (gparray, GINT_TO_POINTER (i));
|
||||||
|
|
||||||
for (i = 0; i < 10000; i++)
|
for (i = 0; i < 10000; i++)
|
||||||
if (g_ptr_array_index (gparray, i) != GINT_TO_POINTER (i))
|
g_assert (g_ptr_array_index (gparray, i) == GINT_TO_POINTER (i));
|
||||||
g_print ("array fails: %p ( %p )\n",
|
|
||||||
g_ptr_array_index (gparray, i),
|
|
||||||
GINT_TO_POINTER (i));
|
|
||||||
|
|
||||||
g_ptr_array_foreach (gparray, sum_up, &sum);
|
g_ptr_array_foreach (gparray, sum_up, &sum);
|
||||||
g_assert (sum == 49995000);
|
g_assert (sum == 49995000);
|
||||||
|
|
||||||
g_ptr_array_free (gparray, TRUE);
|
g_ptr_array_free (gparray, TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
byte_array_append (void)
|
||||||
|
{
|
||||||
|
GByteArray *gbarray;
|
||||||
|
gint i;
|
||||||
|
|
||||||
/* byte arrays */
|
|
||||||
gbarray = g_byte_array_new ();
|
gbarray = g_byte_array_new ();
|
||||||
for (i = 0; i < 10000; i++)
|
for (i = 0; i < 10000; i++)
|
||||||
g_byte_array_append (gbarray, (guint8*) "abcd", 4);
|
g_byte_array_append (gbarray, (guint8*) "abcd", 4);
|
||||||
@@ -99,7 +111,23 @@ main (int argc,
|
|||||||
}
|
}
|
||||||
|
|
||||||
g_byte_array_free (gbarray, TRUE);
|
g_byte_array_free (gbarray, TRUE);
|
||||||
|
}
|
||||||
return 0;
|
|
||||||
|
int
|
||||||
|
main (int argc, char *argv[])
|
||||||
|
{
|
||||||
|
g_test_init (&argc, &argv, NULL);
|
||||||
|
|
||||||
|
/* array tests */
|
||||||
|
g_test_add_func ("/array/append", array_append);
|
||||||
|
g_test_add_func ("/array/prepend", array_prepend);
|
||||||
|
|
||||||
|
/* pointer arrays */
|
||||||
|
g_test_add_func ("/pointerarray/add", pointer_array_add);
|
||||||
|
|
||||||
|
/* byte arrays */
|
||||||
|
g_test_add_func ("/bytearray/append", byte_array_append);
|
||||||
|
|
||||||
|
return g_test_run ();
|
||||||
}
|
}
|
||||||
|
|
@@ -96,7 +96,6 @@ endif
|
|||||||
|
|
||||||
test_programs = \
|
test_programs = \
|
||||||
atomic-test \
|
atomic-test \
|
||||||
array-test \
|
|
||||||
base64-test \
|
base64-test \
|
||||||
bit-test \
|
bit-test \
|
||||||
$(CXX_TEST) \
|
$(CXX_TEST) \
|
||||||
@@ -164,7 +163,6 @@ thread_ldadd = $(libgthread) $(G_THREAD_LIBS) $(progs_ldadd)
|
|||||||
module_ldadd = $(libgmodule) $(G_MODULE_LIBS) $(progs_ldadd)
|
module_ldadd = $(libgmodule) $(G_MODULE_LIBS) $(progs_ldadd)
|
||||||
|
|
||||||
atomic_test_LDADD = $(progs_ldadd)
|
atomic_test_LDADD = $(progs_ldadd)
|
||||||
array_test_LDADD = $(progs_ldadd)
|
|
||||||
base64_test_LDADD = $(progs_ldadd)
|
base64_test_LDADD = $(progs_ldadd)
|
||||||
bit_test_LDADD = $(progs_ldadd)
|
bit_test_LDADD = $(progs_ldadd)
|
||||||
bookmarkfile_test_LDADD = $(progs_ldadd)
|
bookmarkfile_test_LDADD = $(progs_ldadd)
|
||||||
|
Reference in New Issue
Block a user