glib/tests/gobject
Philip Withnall cc4de801c9 gobject: Reimplement g_param_values_cmp() for GParamSpecVariant
The existing implementation was completely incorrect (despite the fix in
commit 566e64a66) — it always compared GVariants by pointer, rather than
by value.

Reimplement it to compare them by value where possible, depending on
their type. The core of this implementation is g_variant_compare(). See
the documentation and tests for further details of the new sort order.

This adds documentation and tests.

Signed-off-by: Philip Withnall <withnall@endlessm.com>

https://bugzilla.gnome.org/show_bug.cgi?id=795735
2018-05-04 18:17:59 +01:00
..
.gitignore .gitignore: add "signals" 2013-09-28 10:39:01 -04:00
accumulator.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
defaultiface.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
deftype.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
dynamictype.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
gvalue-test.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
ifacecheck.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
ifaceinherit.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
ifaceinit.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
Makefile.am build: Drop --enable-rebuilds configure option 2017-11-17 15:11:47 +00:00
meson.build tests: Re-wire the testgobject test program to the build system 2017-11-17 12:27:10 +00:00
override.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
paramspec-test.c gobject: Reimplement g_param_values_cmp() for GParamSpecVariant 2018-05-04 18:17:59 +01:00
performance-threaded.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
performance.c Initialize variables before using them 2018-03-28 11:49:59 +01:00
references.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
run-performance.sh Remove additional thread support in performance test 2010-01-13 10:24:09 +01:00
signals.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
singleton.c gobject: fix typecasts via g_object_ref 2017-12-04 11:42:58 +00:00
testcommon.h tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
testgobject.c tests: Don't assume that private data follows the instance data 2017-11-17 12:26:23 +00:00
testmarshal.list Add g_value_take_variant 2010-06-19 19:07:36 +02:00
testmodule.c tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
testmodule.h tests/: LGPLv2+ -> LGPLv2.1+ 2017-05-29 19:53:35 +02:00
timeloop-closure.c Consistently save errno immediately after the operation setting it 2017-08-03 10:21:13 +01:00