summaryrefslogtreecommitdiff
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* libnm-glib/test: fix test failure for test-remote-settings-clientThomas Haller2014-08-081-1/+1
| | | | | | | | | Due to behavioral change of test-networkmanager-service.py, the test /remote_settings/remove_connection fails (test_remove_connection() at test-remote-settings-client.c:318). Fixes: 66a34803293e1012d7a1728d503dd64a1d906366 Signed-off-by: Thomas Haller <thaller@redhat.com>
* libnm: add a test for connection-deleted-while-being-createdDan Winship2014-08-071-0/+17
| | | | | | | Since NMRemoteSettings doesn't announce new connections until it has fetched their properties, it's possible that a connection could get deleted while we're waiting for it to be created. NMRemoteSettings has code to deal with this, so add a test to make sure that it works.
* libnm-glib: make test-networkmanager-service.py automatically exit with its ↵Dan Winship2014-08-011-1/+8
| | | | | | | | | | | | | | | | | | | parent test-nm-client.c and test-remote-settings-client.c were using their own assertion macros so they could kill the test service on assertion failure. Except that some new code didn't get the memo and used the g_assert* macros. Not to mention that sometimes the tests would crash outside of an assertion macro. We can make test-networkmanager-service.py notice that its parent has crashed by opening a pipe between them and taking advantage of the fact that the pipe will be automatically closed if the parent crashes. So then test-networkmanager-service.py just has to watch for that, and exit if the pipe closes. Then that lets us drop the test_assert* macros and just use g_assert* instead.
* tools: move libnm-glib's fake NM service implementations hereDan Winship2014-07-302-0/+888
| | | | | | | | | | Move libnm-glib's test-fake-nm.py and test-remote-settings-service.py to tools/, merge them together into a single program, and fix a few bugs (notably some missing signal emissions in the Settings service). Although they are currently only used by libnm-glib's tests, they are generic enough that they could be used by other code in the future (and in particular, they will be used by libnm's tests as well).
* tools: move debug-helper.py from test/ to tools/Dan Winship2014-07-302-0/+62
|
* tools: dist everythingDan Winship2014-07-301-1/+3
| | | | | Dist run-test-valgrind.sh and test-sudo-wrapper.sh, since they may be of use to people building from tarballs as well.
* tools: remove generate-settings-spec, which is no longer usedDan Winship2014-06-192-481/+1
|
* nmtst: add nmtst_reexec_sudo() functionThomas Haller2014-06-051-0/+29
| | | | | | | | Interpret environment variable NMTST_DEBUG which allows to specify 'sudo-cmd=CMD'. If the test program calls nmtst_reexec_sudo(), it will `exec CMD "$0" "$@"`. Signed-off-by: Thomas Haller <thaller@redhat.com>
* all: g_type_init() has been deprecated in GLib 2.35.0Jiří Klimeš2014-05-271-0/+2
| | | | | g_type_init() deprecation: https://bugzilla.gnome.org/show_bug.cgi?id=686161
* libnm-util, libnm-glib: add versioned deprecation/availability macrosDan Winship2014-02-131-0/+1
| | | | | | | | | | | | | | | | Add versioned NM_DEPRECATED_IN_* and NM_AVAILABLE_IN_* macros, and tag new/deprecated functions accordingly. (All currently-deprecated functions are assumed to have been deprecated in 0.9.10.) Add NM_VERSION_MIN_REQUIRED and NM_VERSION_MAX_ALLOWED macros which can be set to determine which versions will cause warnings. With the current settings, external consumers of the libnm-util/libnm-glib APIs will have MIN_REQUIRED and MAX_ALLOWED both set to NM_VERSION_0_9_8 by default, meaning they will get warnings about functions added in 0.9.10. NM internally sets NM_VERSION_MAX_ALLOWED to NM_VERSION_NEXT_STABLE to ensure that it is always allowed to use all APIs.
* tools: enhance description for the nm-settings manual pageJiří Klimeš2013-11-281-13/+28
|
* tools: add team, team-port and dcb settings into generate-settings-spec.cJiří Klimeš2013-11-281-6/+12
|
* build: switch from $(INCLUDES) to $(AM_CPPFLAGS) to make automake happyDan Winship2013-08-221-6/+4
| | | | | | | | | | | | | Unfortunately, $(AM_CPPFLAGS) gets overridden by per-target _CPPFLAGS variables, which $(INCLUDES) did not, so this requires some additional changes. In most places, I have just gotten rid of the per-target _CPPFLAGS variables; in directories with a single target, the per-target variable is unnecessary, and in directories with multiple targets, the per-target variable is often undesirable, since it forces some files to be compiled twice, even though there ends up being no difference between the two files.
* valgrind: print absolute pathPavel Šimerda2013-07-301-1/+1
| | | | | Relative paths in makefiles have different anchor than the current shell directory.
* build: use a helper script for all valgrind testsPavel Šimerda2013-07-261-0/+26
|
* man: fix distcheckDan Winship2013-05-022-6/+0
| | | | | Also, we can get rid of tools/manpages-docbook.xsl and just specify the canonical URL directly.
* all: use G_VALUE_INIT to initialize GValue variablesJiří Klimeš2013-03-251-1/+1
| | | | | It makes the initializations more explicit. G_VALUE_INIT is available since glib 2.30, and NM now require glib >= 2.32
* build: remove glib-mkenumsDan Winship2013-02-262-571/+0
| | | | | This was imported to get a bugfix in glib 2.31.5; since we require 2.32 now, we can use the system glib-mkenums.
* build: manpages-docbook.xsl should be DIST-edDan Williams2013-02-051-1/+5
|
* man: generate nm-settings.5 manual page (bgo #673520)Jiří Klimeš2013-02-051-0/+5
| | | | | We only generate the page when configured "--with-docs", because we need xsl stylesheets that are pulled in by gtk-doc.
* tools: move generate-settings-spec to toolsJiří Klimeš2013-02-052-1/+459
|
* tools: simplify symbol visiblity check scriptDan Williams2012-07-231-1/+1
| | | | Using nm is way simpler, and actually less error-prone.
* Use glib-mkenums to generate enum typesDan Winship2012-02-152-1/+571
| | | | | | | | | | | | | | | | | | | Rather than generating enum classes by hand (and complaining in each file that "this should really be standard"), use glib-mkenums. Unfortunately, we need a very new version of glib-mkenums in order to deal with NM's naming conventions and to fix a few other bugs, so just import that into the source tree temporarily. Also, to simplify the use of glib-mkenums, import Makefile.glib from https://bugzilla.gnome.org/654395. To avoid having to run glib-mkenums for every subdirectory of src/, add a new "generated" directory, and put the generated enums files there. Finally, use Makefile.glib for marshallers too, and generate separate ones for libnm-glib and NetworkManager.
* libnm-util: fix symbol export checks to catch un-exported ones tooDan Williams2011-05-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | The current check caught stuff in the .ver file that was outdated, but didn't quite get stuff that was supposed to be exported but wasn't, in some cases. Update the regex to ensure that symbols that are not exported, but that start with "nm_" (and aren't GObject boilerplate) get flagged during the check. Update internal code to return to a previous pattern of treating symbols that start with "_" internal, and expecting symbols that start with "nm_" to be exported. Also fixes cases where random glibc symbols would get flagged: 00040ff4 l O *ABS* 00000000 .hidden _GLOBAL_OFFSET_TABLE_ 00041380 l O .data 00000000 .hidden __dso_handle 000406e8 l O .dtors 00000000 .hidden __DTOR_END__ 0000fbe4 l F .text 00000000 .hidden __i686.get_pc_thunk.cx 0002f980 l F .text 00000014 .hidden __stack_chk_fail_local 0000b1e7 l F .text 00000000 .hidden __i686.get_pc_thunk.bx 00040e60 l O *ABS* 00000000 .hidden _DYNAMIC
* tools: add script to check library exports against .ver filesDan Williams2011-03-212-1/+26
|
* Distribute doc tools tooDan Williams2008-03-241-0/+1
| | | | git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3493 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
* add tools directory and xsl for spec generationDan Williams2008-03-241-0/+691
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3492 4912f4e0-d625-0410-9fb7-b9a5a253dbdc