Simon McVittie
6b0b4381bf
Tests: Mark printf wrappers with G_GNUC_PRINTF
...
If we tell clang that we're passing the arguments on to a compatible
printf call, it can see that we're doing it right, and won't warn us
about -Wformat-nonliteral. This follows up from commit abac67c0
.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-27 09:21:32 +01:00
Emmanuele Bassi
b71d7e4b33
Merge branch 'cross' into 'master'
...
Autotools: Always run glib-genmarshal, even if cross-compiling
Closes #1546
See merge request GNOME/glib!362
2018-09-26 21:16:17 +00:00
Simon McVittie
a5e900c329
Merge branch 'libmount' into 'master'
...
Autotools: Move libmount from Libs.private to Requires.private
See merge request GNOME/glib!358
2018-09-26 16:24:44 +00:00
Xavier Claessens
3b61570e06
Merge branch '1514-appinfo-test' into 'master'
...
Meson: appinfo tests are racy if run in parallel
Closes #1514
See merge request GNOME/glib!356
2018-09-26 16:13:48 +00:00
Simon McVittie
129512b67c
Autotools: Always run glib-genmarshal, even if cross-compiling
...
glib-genmarshal is now written in Python rather than C, so we can
always run it directly, even if we're cross-compiling for an
architecture whose binaries we can't run. This matches the behaviour
of the Meson build system.
Fixes: https://gitlab.gnome.org/GNOME/glib/issues/1546
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=908334
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-26 16:57:57 +01:00
Simon McVittie
59f3c1f17a
Autotools: Move libmount from Libs.private to Requires.private
...
libmount depends on libblkid, so if we statically link a trivial
executable to GIO, we need to pull in both libmount and libblkid.
Linking with -lmount is not enough to achieve that, but recursing
into mount.pc is.
This makes the Autotools build a bit more like the Meson build,
which already puts mount in Requires.private.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-26 10:08:38 +01:00
Xavier Claessens
27b5fb5892
Meson: appinfo tests are racy if run in parallel
2018-09-25 15:14:53 -04:00
Xavier Claessens
88a1188fc1
Merge branch 'speling' into 'master'
...
Fix spelling mistakes detected by Debian's Lintian tool
See merge request GNOME/glib!354
2018-09-25 18:16:52 +00:00
Xavier Claessens
af9e67c776
Merge branch '1544-gtester-report' into 'master'
...
Generate gtester-report from .in file
Closes #1544
See merge request GNOME/glib!352
2018-09-25 18:00:13 +00:00
Simon McVittie
5040aee5bf
Merge branch 'tap-fix' into 'master'
...
Meson: Do not run tests/refcount with --tap
See merge request GNOME/glib!353
2018-09-25 17:55:14 +00:00
Simon McVittie
8346017b17
Generate gtester-report from .in file
...
Previously, it was installed unmodified by the Meson build system.
We don't need to define @bindir@, because gtester-report never
actually referred to it. We also don't need a definition of
GTESTER_REPORT for use by GLib itself, because its last use was removed
in 2013 (https://bugzilla.gnome.org/show_bug.cgi?id=709995 ).
Fixes: https://gitlab.gnome.org/GNOME/glib/issues/1544
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 17:34:57 +01:00
Simon McVittie
1830ebba91
Spelling: Fix spelling of "interpreted"
...
Detected by Debian's Lintian tool.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 15:58:56 +01:00
Simon McVittie
ec951e9de8
Spelling: avoid the "allows to" pattern
...
This is detected by Debian's Lintian tool, which suggests
"allows one to" as a replacement. I've rephrased the documentation
in question to avoid both of those.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 15:57:49 +01:00
Simon McVittie
03cf374848
Spelling: Fix spelling of "unknown"
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 14:35:13 +01:00
Simon McVittie
55cfbd3bc4
Spelling: Fix spelling of "constructed"
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 14:35:13 +01:00
Simon McVittie
e0a8df12ef
Spelling: Fix spelling of "similarly"
...
Detected by Debian's Lintian tool.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 14:35:13 +01:00
Simon McVittie
59bede934c
Spelling: Fix a common en_FR spelling of "information"
...
Detected by Debian's Lintian tool.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 14:35:11 +01:00
Simon McVittie
7a903bd044
Spelling: fix spelling of specify
...
Detected by Debian's Lintian tool.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 14:34:48 +01:00
Simon McVittie
214c991d5b
Spelling: fix "every time"
...
Detected by Debian's Lintian tool.
Also fix the spelling of "linking" in one error message.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-25 14:34:48 +01:00
Xavier Claessens
7c8e1f15cc
Meson: Do not run tests/refcount with --tap
...
This is a partial revert of a change introduced in cbc7fbbf7
.
2018-09-25 09:33:15 -04:00
Xavier Claessens
b6171b97bf
Merge branch '1528-build-time-tap' into 'master'
...
meson: Run build-time tests with --tap where supported
Closes #1528
See merge request GNOME/glib!351
2018-09-25 11:25:53 +00:00
Simon McVittie
cbc7fbbf7d
meson: Run build-time tests with --tap where supported
...
This makes it easier to debug test failures, by ensuring that g_debug()
and g_test_message() are printed as TAP diagnostics.
Fixes: https://gitlab.gnome.org/GNOME/glib/issues/1528
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-24 23:37:12 +01:00
Xavier Claessens
b803d94366
Merge branch '1541-timeloop-closure' into 'master'
...
Meson: Install timeloop-closure test
Closes #1541
See merge request GNOME/glib!349
2018-09-24 19:27:38 +00:00
Xavier Claessens
178b943be7
Meson: Install timeloop-closure test
2018-09-24 11:21:27 -04:00
Xavier Claessens
b512135fc6
Merge branch '1535-tap' into 'master'
...
Meson: Run in TAP mode installed tests that support it
Closes #1535
See merge request GNOME/glib!343
2018-09-24 14:49:40 +00:00
Xavier Claessens
8bfb1d0ea3
Merge branch '1537-fixxref' into 'master'
...
Meson: doc: fix cross references
Closes #1537
See merge request GNOME/glib!344
2018-09-24 14:49:02 +00:00
Xavier Claessens
c1999271b5
Merge branch '1538-growing-stack' into 'master'
...
Meson: define G_HAVE_GROWING_STACK to 0 or 1
Closes #1538
See merge request GNOME/glib!342
2018-09-24 14:28:24 +00:00
Xavier Claessens
bec7e2fa78
Merge branch 'issue1539' into 'master'
...
Remove unnecessary +x permissions
Closes #1539
See merge request GNOME/glib!341
2018-09-23 20:19:05 +00:00
Xavier Claessens
780f7c64f9
Meson: doc: fix cross references
2018-09-23 16:09:34 -04:00
Xavier Claessens
8391219e4c
Meson: Run in TAP mode installed tests that support it
2018-09-23 13:44:15 -04:00
Xavier Claessens
3896bc3659
Meson: define G_HAVE_GROWING_STACK to 0 or 1
2018-09-23 12:59:40 -04:00
Simon McVittie
fa32ee6481
Remove unnecessary +x permissions
...
None of these files starts with a #! line, and they are not native
binary executables, so if a user attempts to execute them as a program,
Unix shells will run them as /bin/sh scripts. This is not going to end
well, since none of them are shell scripts (the gio bash completion
is for bash, which is not a lowest-common-denominator POSIX shell, and
in any case is designed to be sourced rather than executed).
Fixes : #1539
Signed-off-by: Simon McVittie <smcv@collabora.com>
2018-09-23 17:01:04 +01:00
Emmanuele Bassi
032f1a9782
Merge branch 'gio-fix-build' into 'master'
...
gio: automake: Add libgmodule dependency
See merge request GNOME/glib!334
2018-09-22 15:49:07 +00:00
Xavier Claessens
66bf585776
Merge branch 'install-tests' into 'master'
...
Meson: Fix missing files when installing tests
Closes #1527
See merge request GNOME/glib!336
2018-09-21 13:18:32 +00:00
Xavier Claessens
abac67c050
Tests: Fix -Wformat-nonliteral causing build failure with clang
2018-09-21 08:45:54 -04:00
Руслан Ижбулатов
3ae1244ba1
tests W32: ifdef a variable not used on Windows
2018-09-21 08:45:54 -04:00
Руслан Ижбулатов
665677ce5e
tests W32: Move timeloop test to the non-Windows section
...
It just doesn't work on Windows, and that can't be fixed with a quick patch.
2018-09-21 08:45:54 -04:00
Руслан Ижбулатов
4c91334412
tests W32: ugly fix for sscanf() format
...
As we recently established, G_G*_FORMAT macros are for glib
functions *only*. It's not guaranteed that they will work for
C runtime printf() or scanf() variants, and indeed - in this case
they do not (GCC thinks that MSVCRT sscanf() requires %I64 prefix
for 64-bit values; whether that is true or not is irrelevant at this
point - we need to make the werror go away).
2018-09-21 08:45:54 -04:00
Руслан Ижбулатов
d2c9543f2e
tests W32: include process.h for getpid()
...
At least, MinGW has POSIX names. No idea if this works in MSVC.
2018-09-21 08:45:54 -04:00
Руслан Ижбулатов
190ea6ed10
tests W32: Fix Windows values casting
...
LPARAM is LONG_PTR which is the same as INT_PTR on Windows.
WPARAM is UINT_PTR.
HWND is a pointer.
(%p prints pointers without 0x prefix, hence the extra 0x).
2018-09-21 08:45:54 -04:00
Руслан Ижбулатов
3cdce16668
tests W32: Cast the MSG struct as (gchar *) for g_io_channel_read
2018-09-21 08:45:54 -04:00
Xavier Claessens
ef1bcc5a04
Rename cxx-test.C to cxx-test.cpp
...
Meson checks file extension case-insentively, and compiles ".C" as C
source instead of C++.
2018-09-21 08:45:54 -04:00
Xavier Claessens
4b5bc3f459
Meson: build and install remaining tests
2018-09-21 08:45:54 -04:00
Xavier Claessens
96fafcfe92
Meson: Fix missing files when installing tests
...
Closes #1527
2018-09-21 08:45:02 -04:00
Simon McVittie
f50309a80e
Merge branch 'slow-tests' into 'master'
...
tests: Mark two more tests as slow
See merge request GNOME/glib!340
2018-09-21 12:13:53 +00:00
Philip Withnall
18456b74a6
tests: Mark two more tests as slow
...
These keep on taking just longer than 30s on my local machine when run
in parallel with the rest of the tests (i.e. with `ninja test`). Testing
them individually, they do terminate correctly.
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2018-09-20 17:51:18 +01:00
Bernhard Walle
0d97c4d20c
gio: automake: Add libgmodule dependency
...
Otherwise I get following compile error:
libtool: link: /home/builduser/toolchains/linux/tc/2017-12/x86-ncp-linux-gnu/bin/i686-ncp-linux-gnu-gcc -Wall -Wstrict-prototypes -Wmisleading-indentation -Wno-bad-function-cast -Werror=declaration-after-statement -Werror=missing-prototypes -Werror=implicit-function-declaration -Werror=pointer-arith -Werror=init-self -Werror=format=2 -O2 -Wall -pipe -Wformat -g -fstack-protector-strong -fPIC -fno-strict-aliasing -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-rpath-link=/home/builduser/workspaces/rws_trunk_linux_x86_build_shared-fips/build/3p/linux/x86/install/zlib/lib -Wl,-rpath-link=/home/builduser/workspaces/rws_trunk_linux_x86_build_shared-fips/build/3p/linux/x86/install/libffi/lib -o .libs/gio gio-tool.o gio-tool-cat.o gio-tool-copy.o gio-tool-info.o gio-tool-list.o gio-tool-mime.o gio-tool-mkdir.o gio-tool-monitor.o gio-tool-mount.o gio-tool-move.o gio-tool-open.o gio-tool-rename.o gio-tool-remove.o gio-tool-save.o gio-tool-set.o gio-tool-trash.o gio-tool-tree.o -L/home/builduser/workspaces/rws_trunk_linux_x86_build_shared-fips/build/3p/linux/x86/install/zlib/lib -L/home/builduser/workspaces/rws_trunk_linux_x86_build_shared-fips/build/3p/linux/x86/install/libffi/lib ./.libs/libgio-2.0.so ../gobject/.libs/libgobject-2.0.so ../glib/.libs/libglib-2.0.so -Wl,-rpath -Wl,/home/builduser/workspaces/rws_trunk_linux_x86_build_shared-fips/build/3p/linux/x86/install/glib/lib
/home/builduser/toolchains/linux/tc/2017-12/x86-ncp-linux-gnu/bin/../lib/gcc/i686-ncp-linux-gnu/6.3.0/../../../../i686-ncp-linux-gnu/bin/ld: warning: libgmodule-2.0.so.0, needed by ./.libs/libgio-2.0.so, not found (try using -rpath or -rpath-link)
./.libs/libgio-2.0.so: undefined reference to `g_module_error'
./.libs/libgio-2.0.so: undefined reference to `g_module_close'
./.libs/libgio-2.0.so: undefined reference to `g_module_open'
./.libs/libgio-2.0.so: undefined reference to `g_module_supported'
./.libs/libgio-2.0.so: undefined reference to `g_module_symbol'
collect2: error: ld returned 1 exit status
Makefile:2300: recipe for target 'gio' failed
Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
2018-09-18 10:27:19 +02:00
Philip Withnall
f928dfdf57
Merge branch 'master' into 'master'
...
Issue #1513 : fix g_icon_to_string() regression (doc inconsistency).
Closes #1513
See merge request GNOME/glib!305
2018-09-17 10:32:32 +00:00
Philip Withnall
cf7193ee34
Merge branch 'fix-pkg-config-autotools' into 'master'
...
Use absolute paths in pkg-config files
Closes #1521
See merge request GNOME/glib!315
2018-09-17 09:54:04 +00:00
Iain Lane
d2a1a4bf55
Merge branch '1523-network-monitor-init-failure' into 'master'
...
gnetworkmonitornm: Set a GError properly on an error handling path
See merge request GNOME/glib!322
2018-09-13 14:27:56 +00:00