Sjoerd Simons
469e1a15a0
Fix 1bit mutex test on platforms with 32 bit aligned pointers
...
The 1 bit mutex tests asserts: ((gsize) ptrs) % 8, ==, 0), which fails
when the platform only aligns porters to 32 bits (e.g. S390 and
powerpc).
I'm not sure why this assertion was placed here, but given
that internally g_pointer_bit_trylock uses g_atomic_int_or internally
change the assertion so it only requires the alignment to be a multiple
of sizeof(int)
2011-11-15 09:27:00 +01:00
Matthias Clasen
7c0ee79e34
GThread: handle thread names safely
...
Avoid a race condition where the string may be freed before
the new thread got around to using it. Also add a test for
thread names.
https://bugzilla.gnome.org/show_bug.cgi?id=663381
2011-11-14 22:18:13 -05:00
Dan Winship
29f786851d
Fix glib/tests/utils for g_parse_debug_string() changes
2011-11-14 13:55:14 -05:00
Matthias Clasen
d2d62ecfcd
Make the default log handler more useful
...
We make the default log handler only print default and informational
messages if the log domain is explicitly requested.
https://bugzilla.gnome.org/show_bug.cgi?id=661926
2011-11-03 01:50:29 -04:00
Matthias Clasen
73e3c98df0
Fix g_hash_table_iter_replace
...
When reusing an existing key 'internally', we must avoid calling
the key_destroy function on the old key.
https://bugzilla.gnome.org/show_bug.cgi?id=662544
2011-10-24 13:29:17 -04:00
Chun-wei Fan
e192f45a93
glib/tests/thread.c: Add config guards
...
Not all systems come with unistd.h and sys/time.h, so use config guards
on them so that they are only included when available.
2011-10-17 17:18:20 +08:00
Ryan Lortie
3d93c44374
Mark some functions 'static' in glib/tests
...
This has uncovered two unused testcases in option-context.c. They are
currently broken and require more investigation (which is probably why
they are unused).
2011-10-16 21:41:15 -04:00
Ryan Lortie
c5aa8390b2
gitignore
2011-10-16 19:11:00 -04:00
Ryan Lortie
a9a1c97904
gthread: move test cases to glib/
2011-10-16 19:08:59 -04:00
Ryan Lortie
fb4e120d88
tests: merge gthread/ and glib/ atomic tests
2011-10-16 19:04:19 -04:00
Ryan Lortie
f5e8694782
glib/tests/atomic: convert to proper gtester test
2011-10-16 19:01:55 -04:00
Matthias Clasen
6ab1c77270
Pass correct data to fatal log handlers
...
This was pointed out by John Ralls in bug 653052.
He also provided the test case.
2011-10-16 16:24:20 -04:00
Matthias Clasen
cbb0b2a0ed
Add g_get_codeset test
2011-10-15 23:58:30 -04:00
Matthias Clasen
1493285f1d
Add GAsyncQueue unit test
2011-10-15 23:58:18 -04:00
Matthias Clasen
94c246e8e3
Add tests for new g_environ_ functions
2011-10-15 16:28:07 -04:00
Ryan Lortie
e75e9c3044
Rename g_thread_try to g_thread_try_new
2011-10-15 09:48:10 -04:00
Matthias Clasen
4417e77f17
Add atomic test to TEST_PROGS
2011-10-15 00:56:08 -04:00
Matthias Clasen
8bc8cd7aa0
Improve test coverage
2011-10-15 00:09:20 -04:00
Matthias Clasen
52321def8f
Add a test involving g_thread_ref/unref
...
Also, fix the resource-limit test to properly unset RLIMIT_NPROC.
2011-10-14 23:20:06 -04:00
Ryan Lortie
332f74a2fc
drop g_thread_new_full()
...
We'll hold out on this until someone has a really convincing reason for
why they need to control the stack size.
If we do decide to add it back, it should probably have a name like
_new_with_stack_size(), not _full().
2011-10-13 01:17:36 -04:00
Ryan Lortie
430c5635f2
g_thread_new: never fail
...
Remove the GError argument from g_thread_new() and abort on failure.
Introduce g_thread_try() for those who want to handle failure.
2011-10-13 01:00:57 -04:00
Ryan Lortie
015f4b4513
thread: nuke the concept of 'joinable'
...
And remove the 'joinable' argument from g_thread_new() and
g_thread_new_full().
Change the wording in the docs. Clarify expectations for
(deprecated) g_thread_create().
2011-10-13 00:43:33 -04:00
Ryan Lortie
f970dfc734
tests: don't #include <sys/resource.h> on win32
2011-10-12 23:25:12 -04:00
Matthias Clasen
daede1dc27
Disable deprecations where appropriate in tests
2011-10-12 00:48:18 -04:00
Matthias Clasen
bcdb865c59
Disable deprecations where appropriate in tests
2011-10-12 00:37:02 -04:00
Dan Winship
b3e3914062
Fix two tests for G_DEBUG=gc-friendly
2011-10-11 15:36:42 -04:00
Matthias Clasen
2c1cbde21e
Compile private test with -pthread on UNIX
...
We are using explicit pthread calls here, so we should
use the right linker flags for that.
https://bugzilla.gnome.org/show_bug.cgi?id=661318
2011-10-10 11:11:29 -04:00
Matthias Clasen
30b320b61c
Add some GHookList tests
2011-10-08 19:02:06 -04:00
Matthias Clasen
6109db27ae
Test a few more GIOChannel functions
2011-10-08 19:02:06 -04:00
Matthias Clasen
d5a1ca8fd7
Add some more GMarkup tests
2011-10-08 19:02:06 -04:00
Matthias Clasen
08e17ae51b
Call setlocale in markup-parse test
...
This is necessary to make utf-8 text come out properly.
2011-10-08 19:02:06 -04:00
Matthias Clasen
87cb246f46
Improve GNode test coverage
2011-10-08 19:02:05 -04:00
Matthias Clasen
dca6a601c1
Improve GCache test coverage
2011-10-08 19:02:05 -04:00
Matthias Clasen
eeedaac3e8
Improve coverage of string function tests
2011-10-08 19:02:05 -04:00
Matthias Clasen
944f66f38f
Improve coverage of GHmac tests
2011-10-08 19:02:05 -04:00
Matthias Clasen
d9e9239a46
Add a test for g_date_time_new_from_timeval_utc
2011-10-08 19:02:05 -04:00
Matthias Clasen
5fef796126
Misc test coverage improvements
...
https://bugzilla.gnome.org/show_bug.cgi?id=660849
2011-10-05 01:12:52 -04:00
Matthias Clasen
ea4bc6008f
Add a test for thread creation failure
2011-10-05 00:28:53 -04:00
Ryan Lortie
bb5d90a768
Test that g_slice_set_config() works
...
For a while it didn't work, due to the ctor-based initialisation of
gslice.
https://bugzilla.gnome.org/show_bug.cgi?id=660887
2011-10-04 17:32:53 -04:00
Ryan Lortie
dd09a95543
Add GPrivate destroy notify testcase
...
Ensure that GPrivate destroy notifies are properly called.
This test currently fails on win32 (where we are leaking).
https://bugzilla.gnome.org/show_bug.cgi?id=660745
2011-10-04 16:02:16 -04:00
Ryan Lortie
1bf01efb9f
gitignore
2011-10-04 15:34:15 -04:00
Ryan Lortie
794c1a30bc
macro wrappers for g_once_init_enter/leave
...
Give the macro wrapper treatment to g_once_init_enter() and leave() in
the same style that we did for gatomic.
It is now possible to use these macros with any pointer-sized object,
and not just gsize. The leave() macro ensures that the initialisation
result is a compatible type with the pointer that it is being written
to.
Just like with gatomic, there could be problems caused by use of (void*)
casts. We'll see how that goes, and reevaluate if necessary.
https://bugzilla.gnome.org/show_bug.cgi?id=660743
2011-10-04 11:00:31 -04:00
Ryan Lortie
037c91f845
rec-mutex testcase: add a performance test
...
Add a reasonable performance test for uncontended and contended cases at
different levels of recursion depth.
2011-10-04 09:45:36 -04:00
Matthias Clasen
ca6a985039
Improve test coverage in the thread tests
...
Use g_thread_new_full() in some places.
2011-10-04 00:46:10 -04:00
Matthias Clasen
e6fa27a5f8
Improve test coverage in the GString tests
2011-10-04 00:45:42 -04:00
Matthias Clasen
fc32480658
Improve testcoverage in the rec-mutex test
...
Test g_rec_mutex_trylock() in both locked and unlocked cases.
2011-10-04 00:44:58 -04:00
Matthias Clasen
823e32655e
Add a few more tests
...
This brings test coverage for glist.c and glist.c to the
coveted 100% lines mark.
2011-10-03 23:55:02 -04:00
Matthias Clasen
b74f46db6b
Add some more thread tests
2011-10-03 22:25:47 -04:00
Ryan Lortie
2a677d1370
locks: drop _INIT macros
...
All locks are now zero-initialised, so we can drop the G_*_INIT macros
for them.
Adjust various users around GLib accordingly and change the docs.
https://bugzilla.gnome.org/show_bug.cgi?id=659866
2011-10-02 22:33:10 -04:00
Ryan Lortie
3315aee709
Re-enable 'include' testcase
...
The bug is fixed now.
https://bugzilla.gnome.org/show_bug.cgi?id=659866
2011-10-02 22:33:10 -04:00