summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2014-07-30 16:01:00 -0400
committerDan Winship <danw@gnome.org>2014-07-30 16:01:00 -0400
commitbf55c668e5b143c4288e6bf90a37da969bace85b (patch)
tree453e2017d3d1cd8350dfd4dcbad68f5e445a5696
parent25dac5760b66794a8bfc559fa84a9db2c53b9eef (diff)
parent8aa3b9859b24a909973f9a8d8f607868e8fabef8 (diff)
downloadNetworkManager-bf55c668e5b143c4288e6bf90a37da969bace85b.tar.gz
all: miscellaneous source-tree reorganization (bgo #733609)
-rw-r--r--.gitignore16
-rw-r--r--Makefile.am4
-rw-r--r--cli/Makefile.am2
-rw-r--r--cli/completion/Makefile.am2
-rw-r--r--clients/Makefile.am (renamed from test/Makefile.am)18
-rw-r--r--clients/cli/Makefile.am (renamed from cli/src/Makefile.am)11
-rw-r--r--clients/cli/common.c (renamed from cli/src/common.c)0
-rw-r--r--clients/cli/common.h (renamed from cli/src/common.h)0
-rw-r--r--clients/cli/connections.c (renamed from cli/src/connections.c)0
-rw-r--r--clients/cli/connections.h (renamed from cli/src/connections.h)0
-rw-r--r--clients/cli/devices.c (renamed from cli/src/devices.c)0
-rw-r--r--clients/cli/devices.h (renamed from cli/src/devices.h)0
-rw-r--r--clients/cli/network-manager.c (renamed from cli/src/network-manager.c)0
-rw-r--r--clients/cli/network-manager.h (renamed from cli/src/network-manager.h)0
-rw-r--r--clients/cli/nmcli-completion (renamed from cli/completion/nmcli)0
-rw-r--r--clients/cli/nmcli.c (renamed from cli/src/nmcli.c)0
-rw-r--r--clients/cli/nmcli.h (renamed from cli/src/nmcli.h)0
-rw-r--r--clients/cli/settings-docs.xsl (renamed from cli/src/settings-docs.xsl)0
-rw-r--r--clients/cli/settings.c (renamed from cli/src/settings.c)0
-rw-r--r--clients/cli/settings.h (renamed from cli/src/settings.h)0
-rw-r--r--clients/cli/utils.c (renamed from cli/src/utils.c)0
-rw-r--r--clients/cli/utils.h (renamed from cli/src/utils.h)0
-rw-r--r--clients/nm-online.c (renamed from test/nm-online.c)0
-rw-r--r--clients/tui/Makefile.am (renamed from tui/Makefile.am)0
-rw-r--r--clients/tui/newt/Makefile.am (renamed from tui/newt/Makefile.am)0
-rw-r--r--clients/tui/newt/nmt-newt-button-box.c (renamed from tui/newt/nmt-newt-button-box.c)0
-rw-r--r--clients/tui/newt/nmt-newt-button-box.h (renamed from tui/newt/nmt-newt-button-box.h)0
-rw-r--r--clients/tui/newt/nmt-newt-button.c (renamed from tui/newt/nmt-newt-button.c)0
-rw-r--r--clients/tui/newt/nmt-newt-button.h (renamed from tui/newt/nmt-newt-button.h)0
-rw-r--r--clients/tui/newt/nmt-newt-checkbox.c (renamed from tui/newt/nmt-newt-checkbox.c)0
-rw-r--r--clients/tui/newt/nmt-newt-checkbox.h (renamed from tui/newt/nmt-newt-checkbox.h)0
-rw-r--r--clients/tui/newt/nmt-newt-component.c (renamed from tui/newt/nmt-newt-component.c)0
-rw-r--r--clients/tui/newt/nmt-newt-component.h (renamed from tui/newt/nmt-newt-component.h)0
-rw-r--r--clients/tui/newt/nmt-newt-container.c (renamed from tui/newt/nmt-newt-container.c)0
-rw-r--r--clients/tui/newt/nmt-newt-container.h (renamed from tui/newt/nmt-newt-container.h)0
-rw-r--r--clients/tui/newt/nmt-newt-entry-numeric.c (renamed from tui/newt/nmt-newt-entry-numeric.c)0
-rw-r--r--clients/tui/newt/nmt-newt-entry-numeric.h (renamed from tui/newt/nmt-newt-entry-numeric.h)0
-rw-r--r--clients/tui/newt/nmt-newt-entry.c (renamed from tui/newt/nmt-newt-entry.c)0
-rw-r--r--clients/tui/newt/nmt-newt-entry.h (renamed from tui/newt/nmt-newt-entry.h)0
-rw-r--r--clients/tui/newt/nmt-newt-form.c (renamed from tui/newt/nmt-newt-form.c)0
-rw-r--r--clients/tui/newt/nmt-newt-form.h (renamed from tui/newt/nmt-newt-form.h)0
-rw-r--r--clients/tui/newt/nmt-newt-grid.c (renamed from tui/newt/nmt-newt-grid.c)0
-rw-r--r--clients/tui/newt/nmt-newt-grid.h (renamed from tui/newt/nmt-newt-grid.h)0
-rw-r--r--clients/tui/newt/nmt-newt-hacks.c (renamed from tui/newt/nmt-newt-hacks.c)0
-rw-r--r--clients/tui/newt/nmt-newt-hacks.h (renamed from tui/newt/nmt-newt-hacks.h)0
-rw-r--r--clients/tui/newt/nmt-newt-label.c (renamed from tui/newt/nmt-newt-label.c)0
-rw-r--r--clients/tui/newt/nmt-newt-label.h (renamed from tui/newt/nmt-newt-label.h)0
-rw-r--r--clients/tui/newt/nmt-newt-listbox.c (renamed from tui/newt/nmt-newt-listbox.c)0
-rw-r--r--clients/tui/newt/nmt-newt-listbox.h (renamed from tui/newt/nmt-newt-listbox.h)0
-rw-r--r--clients/tui/newt/nmt-newt-popup.c (renamed from tui/newt/nmt-newt-popup.c)0
-rw-r--r--clients/tui/newt/nmt-newt-popup.h (renamed from tui/newt/nmt-newt-popup.h)0
-rw-r--r--clients/tui/newt/nmt-newt-section.c (renamed from tui/newt/nmt-newt-section.c)0
-rw-r--r--clients/tui/newt/nmt-newt-section.h (renamed from tui/newt/nmt-newt-section.h)0
-rw-r--r--clients/tui/newt/nmt-newt-separator.c (renamed from tui/newt/nmt-newt-separator.c)0
-rw-r--r--clients/tui/newt/nmt-newt-separator.h (renamed from tui/newt/nmt-newt-separator.h)0
-rw-r--r--clients/tui/newt/nmt-newt-stack.c (renamed from tui/newt/nmt-newt-stack.c)0
-rw-r--r--clients/tui/newt/nmt-newt-stack.h (renamed from tui/newt/nmt-newt-stack.h)0
-rw-r--r--clients/tui/newt/nmt-newt-textbox.c (renamed from tui/newt/nmt-newt-textbox.c)0
-rw-r--r--clients/tui/newt/nmt-newt-textbox.h (renamed from tui/newt/nmt-newt-textbox.h)0
-rw-r--r--clients/tui/newt/nmt-newt-toggle-button.c (renamed from tui/newt/nmt-newt-toggle-button.c)0
-rw-r--r--clients/tui/newt/nmt-newt-toggle-button.h (renamed from tui/newt/nmt-newt-toggle-button.h)0
-rw-r--r--clients/tui/newt/nmt-newt-types.h (renamed from tui/newt/nmt-newt-types.h)0
-rw-r--r--clients/tui/newt/nmt-newt-utils.c (renamed from tui/newt/nmt-newt-utils.c)0
-rw-r--r--clients/tui/newt/nmt-newt-utils.h (renamed from tui/newt/nmt-newt-utils.h)0
-rw-r--r--clients/tui/newt/nmt-newt-widget.c (renamed from tui/newt/nmt-newt-widget.c)0
-rw-r--r--clients/tui/newt/nmt-newt-widget.h (renamed from tui/newt/nmt-newt-widget.h)0
-rw-r--r--clients/tui/newt/nmt-newt.h (renamed from tui/newt/nmt-newt.h)0
-rw-r--r--clients/tui/nm-editor-bindings.c (renamed from tui/nm-editor-bindings.c)0
-rw-r--r--clients/tui/nm-editor-bindings.h (renamed from tui/nm-editor-bindings.h)0
-rw-r--r--clients/tui/nm-editor-utils.c (renamed from tui/nm-editor-utils.c)0
-rw-r--r--clients/tui/nm-editor-utils.h (renamed from tui/nm-editor-utils.h)0
-rw-r--r--clients/tui/nmt-address-list.c (renamed from tui/nmt-address-list.c)0
-rw-r--r--clients/tui/nmt-address-list.h (renamed from tui/nmt-address-list.h)0
-rw-r--r--clients/tui/nmt-connect-connection-list.c (renamed from tui/nmt-connect-connection-list.c)0
-rw-r--r--clients/tui/nmt-connect-connection-list.h (renamed from tui/nmt-connect-connection-list.h)0
-rw-r--r--clients/tui/nmt-device-entry.c (renamed from tui/nmt-device-entry.c)0
-rw-r--r--clients/tui/nmt-device-entry.h (renamed from tui/nmt-device-entry.h)0
-rw-r--r--clients/tui/nmt-edit-connection-list.c (renamed from tui/nmt-edit-connection-list.c)0
-rw-r--r--clients/tui/nmt-edit-connection-list.h (renamed from tui/nmt-edit-connection-list.h)0
-rw-r--r--clients/tui/nmt-editor-page.c (renamed from tui/nmt-editor-page.c)0
-rw-r--r--clients/tui/nmt-editor-page.h (renamed from tui/nmt-editor-page.h)0
-rw-r--r--clients/tui/nmt-editor.c (renamed from tui/nmt-editor.c)0
-rw-r--r--clients/tui/nmt-editor.h (renamed from tui/nmt-editor.h)0
-rw-r--r--clients/tui/nmt-ip-entry.c (renamed from tui/nmt-ip-entry.c)0
-rw-r--r--clients/tui/nmt-ip-entry.h (renamed from tui/nmt-ip-entry.h)0
-rw-r--r--clients/tui/nmt-mac-entry.c (renamed from tui/nmt-mac-entry.c)0
-rw-r--r--clients/tui/nmt-mac-entry.h (renamed from tui/nmt-mac-entry.h)0
-rw-r--r--clients/tui/nmt-mtu-entry.c (renamed from tui/nmt-mtu-entry.c)0
-rw-r--r--clients/tui/nmt-mtu-entry.h (renamed from tui/nmt-mtu-entry.h)0
-rw-r--r--clients/tui/nmt-page-bond.c (renamed from tui/nmt-page-bond.c)0
-rw-r--r--clients/tui/nmt-page-bond.h (renamed from tui/nmt-page-bond.h)0
-rw-r--r--clients/tui/nmt-page-bridge-port.c (renamed from tui/nmt-page-bridge-port.c)0
-rw-r--r--clients/tui/nmt-page-bridge-port.h (renamed from tui/nmt-page-bridge-port.h)0
-rw-r--r--clients/tui/nmt-page-bridge.c (renamed from tui/nmt-page-bridge.c)0
-rw-r--r--clients/tui/nmt-page-bridge.h (renamed from tui/nmt-page-bridge.h)0
-rw-r--r--clients/tui/nmt-page-device.c (renamed from tui/nmt-page-device.c)0
-rw-r--r--clients/tui/nmt-page-device.h (renamed from tui/nmt-page-device.h)0
-rw-r--r--clients/tui/nmt-page-ethernet.c (renamed from tui/nmt-page-ethernet.c)0
-rw-r--r--clients/tui/nmt-page-ethernet.h (renamed from tui/nmt-page-ethernet.h)0
-rw-r--r--clients/tui/nmt-page-grid.c (renamed from tui/nmt-page-grid.c)0
-rw-r--r--clients/tui/nmt-page-grid.h (renamed from tui/nmt-page-grid.h)0
-rw-r--r--clients/tui/nmt-page-infiniband.c (renamed from tui/nmt-page-infiniband.c)0
-rw-r--r--clients/tui/nmt-page-infiniband.h (renamed from tui/nmt-page-infiniband.h)0
-rw-r--r--clients/tui/nmt-page-ip4.c (renamed from tui/nmt-page-ip4.c)0
-rw-r--r--clients/tui/nmt-page-ip4.h (renamed from tui/nmt-page-ip4.h)0
-rw-r--r--clients/tui/nmt-page-ip6.c (renamed from tui/nmt-page-ip6.c)0
-rw-r--r--clients/tui/nmt-page-ip6.h (renamed from tui/nmt-page-ip6.h)0
-rw-r--r--clients/tui/nmt-page-main.c (renamed from tui/nmt-page-main.c)0
-rw-r--r--clients/tui/nmt-page-main.h (renamed from tui/nmt-page-main.h)0
-rw-r--r--clients/tui/nmt-page-team-port.c (renamed from tui/nmt-page-team-port.c)0
-rw-r--r--clients/tui/nmt-page-team-port.h (renamed from tui/nmt-page-team-port.h)0
-rw-r--r--clients/tui/nmt-page-team.c (renamed from tui/nmt-page-team.c)0
-rw-r--r--clients/tui/nmt-page-team.h (renamed from tui/nmt-page-team.h)0
-rw-r--r--clients/tui/nmt-page-vlan.c (renamed from tui/nmt-page-vlan.c)0
-rw-r--r--clients/tui/nmt-page-vlan.h (renamed from tui/nmt-page-vlan.h)0
-rw-r--r--clients/tui/nmt-page-wifi.c (renamed from tui/nmt-page-wifi.c)0
-rw-r--r--clients/tui/nmt-page-wifi.h (renamed from tui/nmt-page-wifi.h)0
-rw-r--r--clients/tui/nmt-password-dialog.c (renamed from tui/nmt-password-dialog.c)0
-rw-r--r--clients/tui/nmt-password-dialog.h (renamed from tui/nmt-password-dialog.h)0
-rw-r--r--clients/tui/nmt-password-fields.c (renamed from tui/nmt-password-fields.c)0
-rw-r--r--clients/tui/nmt-password-fields.h (renamed from tui/nmt-password-fields.h)0
-rw-r--r--clients/tui/nmt-route-editor.c (renamed from tui/nmt-route-editor.c)0
-rw-r--r--clients/tui/nmt-route-editor.h (renamed from tui/nmt-route-editor.h)0
-rw-r--r--clients/tui/nmt-route-entry.c (renamed from tui/nmt-route-entry.c)0
-rw-r--r--clients/tui/nmt-route-entry.h (renamed from tui/nmt-route-entry.h)0
-rw-r--r--clients/tui/nmt-route-table.c (renamed from tui/nmt-route-table.c)0
-rw-r--r--clients/tui/nmt-route-table.h (renamed from tui/nmt-route-table.h)0
-rw-r--r--clients/tui/nmt-secret-agent.c (renamed from tui/nmt-secret-agent.c)0
-rw-r--r--clients/tui/nmt-secret-agent.h (renamed from tui/nmt-secret-agent.h)0
-rw-r--r--clients/tui/nmt-slave-list.c (renamed from tui/nmt-slave-list.c)0
-rw-r--r--clients/tui/nmt-slave-list.h (renamed from tui/nmt-slave-list.h)0
-rw-r--r--clients/tui/nmt-utils.c (renamed from tui/nmt-utils.c)0
-rw-r--r--clients/tui/nmt-utils.h (renamed from tui/nmt-utils.h)0
-rw-r--r--clients/tui/nmt-widget-list.c (renamed from tui/nmt-widget-list.c)0
-rw-r--r--clients/tui/nmt-widget-list.h (renamed from tui/nmt-widget-list.h)0
-rw-r--r--clients/tui/nmtui-connect.c (renamed from tui/nmtui-connect.c)0
-rw-r--r--clients/tui/nmtui-connect.h (renamed from tui/nmtui-connect.h)0
-rw-r--r--clients/tui/nmtui-edit.c (renamed from tui/nmtui-edit.c)0
-rw-r--r--clients/tui/nmtui-edit.h (renamed from tui/nmtui-edit.h)0
-rw-r--r--clients/tui/nmtui-hostname.c (renamed from tui/nmtui-hostname.c)0
-rw-r--r--clients/tui/nmtui-hostname.h (renamed from tui/nmtui-hostname.h)0
-rw-r--r--clients/tui/nmtui.c (renamed from tui/nmtui.c)0
-rw-r--r--clients/tui/nmtui.h (renamed from tui/nmtui.h)0
-rw-r--r--clients/tui/vpn-helpers.c (renamed from tui/vpn-helpers.c)0
-rw-r--r--clients/tui/vpn-helpers.h (renamed from tui/vpn-helpers.h)0
-rw-r--r--configure.ac12
-rw-r--r--contrib/fedora/rpm/NetworkManager.spec2
-rw-r--r--libnm-glib/tests/Makefile.am13
-rwxr-xr-xlibnm-glib/tests/test-remote-settings-service.py150
-rw-r--r--po/POTFILES.in81
-rw-r--r--po/POTFILES.skip2
-rw-r--r--src/Makefile.am16
-rw-r--r--src/devices/adsl/Makefile.am1
-rw-r--r--src/devices/bluetooth/Makefile.am1
-rw-r--r--src/devices/team/Makefile.am2
-rw-r--r--src/devices/wifi/Makefile.am1
-rw-r--r--src/devices/wifi/tests/Makefile.am1
-rw-r--r--src/devices/wimax/Makefile.am1
-rw-r--r--src/devices/wimax/iwmxsdk.c2
-rw-r--r--src/devices/wwan/Makefile.am1
-rw-r--r--src/dhcp-manager/tests/Makefile.am1
-rw-r--r--src/nm-config.c (renamed from src/config/nm-config.c)0
-rw-r--r--src/nm-config.h (renamed from src/config/nm-config.h)0
-rw-r--r--src/nm-logging.c (renamed from src/logging/nm-logging.c)0
-rw-r--r--src/nm-logging.h (renamed from src/logging/nm-logging.h)0
-rw-r--r--src/nm-posix-signals.c (renamed from src/posix-signals/nm-posix-signals.c)0
-rw-r--r--src/nm-posix-signals.h (renamed from src/posix-signals/nm-posix-signals.h)0
-rw-r--r--src/platform/tests/Makefile.am1
-rw-r--r--src/rdisc/tests/Makefile.am1
-rw-r--r--src/settings/plugins/example/Makefile.am2
-rw-r--r--src/settings/plugins/ifcfg-rh/Makefile.am3
-rw-r--r--src/settings/plugins/ifcfg-rh/tests/Makefile.am2
-rw-r--r--src/settings/plugins/ifnet/Makefile.am2
-rw-r--r--src/settings/plugins/ifnet/tests/Makefile.am2
-rw-r--r--src/settings/plugins/ifupdown/Makefile.am2
-rw-r--r--src/settings/plugins/ifupdown/tests/Makefile.am1
-rw-r--r--src/settings/plugins/keyfile/Makefile.am2
-rw-r--r--src/settings/plugins/keyfile/tests/Makefile.am1
-rw-r--r--src/tests/Makefile.am3
-rw-r--r--src/tests/config/Makefile.am (renamed from src/config/tests/Makefile.am)1
-rw-r--r--src/tests/config/NetworkManager.conf (renamed from src/config/tests/NetworkManager.conf)0
-rw-r--r--src/tests/config/bad.conf (renamed from src/config/tests/bad.conf)0
-rw-r--r--src/tests/config/conf.d/00-overrides.conf (renamed from src/config/tests/conf.d/00-overrides.conf)0
-rw-r--r--src/tests/config/conf.d/10-more.conf (renamed from src/config/tests/conf.d/10-more.conf)0
-rw-r--r--src/tests/config/conf.d/90-last.conf (renamed from src/config/tests/conf.d/90-last.conf)0
-rw-r--r--src/tests/config/nm-test-device.c (renamed from src/config/tests/nm-test-device.c)0
-rw-r--r--src/tests/config/nm-test-device.h (renamed from src/config/tests/nm-test-device.h)0
-rw-r--r--src/tests/config/test-config.c (renamed from src/config/tests/test-config.c)0
-rwxr-xr-xtest/add-connection.py59
-rw-r--r--test/libnm-glib-test.c113
-rw-r--r--test/nm-dhcp-opt-test.c279
-rwxr-xr-xtest/set-hostname.py27
-rw-r--r--tools/Makefile.am6
-rwxr-xr-xtools/debug-helper.py (renamed from test/debug-helper.py)2
-rwxr-xr-xtools/test-networkmanager-service.py (renamed from libnm-glib/tests/test-fake-nm.py)127
195 files changed, 206 insertions, 770 deletions
diff --git a/.gitignore b/.gitignore
index 824291915d..109c30be8a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -164,10 +164,6 @@ valgrind-*.log
/src/supplicant-manager/tests/test-supplicant-config
/src/dhcp-manager/nm-dhcp-helper
/system-settings/src
-/test/libnm-glib-test
-/test/libnm_glib_test
-/test/nm-online
-/test/nmtestdevices
/libnm-util/nm-version.h
/libnm-util/nm-setting-docs.xml
/libnm-util/test-crypto
@@ -187,12 +183,12 @@ valgrind-*.log
/src/tests/test-ip6-config
/src/tests/test-wifi-ap-utils
/src/tests/test-resolvconf-capture
+/src/tests/config/test-config
/src/devices/wifi/tests/test-wifi-ap-utils
/src/dnsmasq-manager/tests/test-dnsmasq-utils
/src/dhcp-manager/tests/test-dhcp-dhclient
/src/dhcp-manager/tests/test-dhcp-options
/src/dhcp-manager/tests/test-dnsmasq-utils
-/src/config/tests/test-config
/src/settings/plugins/keyfile/tests/test-keyfile
/src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh
@@ -219,10 +215,10 @@ valgrind-*.log
/data/org.freedesktop.NetworkManager.service
/data/server.conf
-/cli/src/nmcli
-/cli/src/settings-docs.c
-
-/tui/newt/libnmt-newt.a
-/tui/nmtui
+clients/cli/nmcli
+clients/cli/settings-docs.c
+clients/tui/newt/libnmt-newt.a
+clients/tui/nmtui
+clients/nm-online
/vapi/*.vapi
diff --git a/Makefile.am b/Makefile.am
index 97f094d791..54992d42bf 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -8,12 +8,10 @@ SUBDIRS = \
introspection \
src \
callouts \
- cli \
- tui \
+ clients \
tools \
policy \
data \
- test \
po \
docs \
man \
diff --git a/cli/Makefile.am b/cli/Makefile.am
deleted file mode 100644
index f436d46da7..0000000000
--- a/cli/Makefile.am
+++ /dev/null
@@ -1,2 +0,0 @@
-SUBDIRS = src completion
-
diff --git a/cli/completion/Makefile.am b/cli/completion/Makefile.am
deleted file mode 100644
index 9a250f070b..0000000000
--- a/cli/completion/Makefile.am
+++ /dev/null
@@ -1,2 +0,0 @@
-completiondir = $(datadir)/bash-completion/completions
-dist_completion_DATA = nmcli
diff --git a/test/Makefile.am b/clients/Makefile.am
index f577d8a7dd..616887df15 100644
--- a/test/Makefile.am
+++ b/clients/Makefile.am
@@ -1,20 +1,19 @@
+SUBDIRS = cli tui
+
AM_CPPFLAGS = \
-I${top_srcdir} \
-I${top_srcdir}/libnm-util \
-I${top_builddir}/libnm-util \
-I${top_srcdir}/libnm-glib \
+ -I${top_builddir}/libnm-glib \
-I${top_srcdir}/include \
$(DBUS_CFLAGS) \
$(GLIB_CFLAGS) \
-DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \
- -DBINDIR=\"$(bindir)\" \
- -DDATADIR=\"$(datadir)\" \
-DNMLOCALEDIR=\"$(datadir)/locale\"
bin_PROGRAMS = nm-online
-noinst_PROGRAMS = libnm-glib-test
-
nm_online_SOURCES = nm-online.c
nm_online_CPPFLAGS = \
-DG_LOG_DOMAIN=\""nm-online"\" \
@@ -25,14 +24,3 @@ nm_online_LDADD = \
$(top_builddir)/libnm-util/libnm-util.la \
$(DBUS_LIBS) \
$(GLIB_LIBS)
-
-libnm_glib_test_SOURCES = libnm-glib-test.c
-libnm_glib_test_CFLAGS = \
- -Wno-deprecated-declarations \
- -Wno-deprecated
-libnm_glib_test_LDADD = \
- $(top_builddir)/libnm-glib/libnm-glib.la \
- $(top_builddir)/libnm-util/libnm-util.la \
- $(DBUS_LIBS) \
- $(GLIB_LIBS)
-
diff --git a/cli/src/Makefile.am b/clients/cli/Makefile.am
index 70dbd9795f..65df699abd 100644
--- a/cli/src/Makefile.am
+++ b/clients/cli/Makefile.am
@@ -47,3 +47,14 @@ endif
DISTCLEANFILES = settings-docs.c
EXTRA_DIST = settings-docs.c settings-docs.xsl
+
+completiondir = $(datadir)/bash-completion/completions
+
+install-data-hook:
+ $(mkinstalldirs) $(DESTDIR)$(completiondir)
+ $(INSTALL_DATA) $(srcdir)/nmcli-completion $(DESTDIR)$(completiondir)/nmcli
+
+uninstall-hook:
+ rm -f $(DESTDIR)$(completiondir)/nmcli
+
+EXTRA_DIST += nmcli-completion
diff --git a/cli/src/common.c b/clients/cli/common.c
index 1ee5c09976..1ee5c09976 100644
--- a/cli/src/common.c
+++ b/clients/cli/common.c
diff --git a/cli/src/common.h b/clients/cli/common.h
index ec347500aa..ec347500aa 100644
--- a/cli/src/common.h
+++ b/clients/cli/common.h
diff --git a/cli/src/connections.c b/clients/cli/connections.c
index c93e3351ab..c93e3351ab 100644
--- a/cli/src/connections.c
+++ b/clients/cli/connections.c
diff --git a/cli/src/connections.h b/clients/cli/connections.h
index c736859799..c736859799 100644
--- a/cli/src/connections.h
+++ b/clients/cli/connections.h
diff --git a/cli/src/devices.c b/clients/cli/devices.c
index 36aab74fc1..36aab74fc1 100644
--- a/cli/src/devices.c
+++ b/clients/cli/devices.c
diff --git a/cli/src/devices.h b/clients/cli/devices.h
index 152dd20776..152dd20776 100644
--- a/cli/src/devices.h
+++ b/clients/cli/devices.h
diff --git a/cli/src/network-manager.c b/clients/cli/network-manager.c
index ed074c6dee..ed074c6dee 100644
--- a/cli/src/network-manager.c
+++ b/clients/cli/network-manager.c
diff --git a/cli/src/network-manager.h b/clients/cli/network-manager.h
index bccba7cee3..bccba7cee3 100644
--- a/cli/src/network-manager.h
+++ b/clients/cli/network-manager.h
diff --git a/cli/completion/nmcli b/clients/cli/nmcli-completion
index e6dc5b5d2d..e6dc5b5d2d 100644
--- a/cli/completion/nmcli
+++ b/clients/cli/nmcli-completion
diff --git a/cli/src/nmcli.c b/clients/cli/nmcli.c
index ffd2cdbbc5..ffd2cdbbc5 100644
--- a/cli/src/nmcli.c
+++ b/clients/cli/nmcli.c
diff --git a/cli/src/nmcli.h b/clients/cli/nmcli.h
index fd211b107c..fd211b107c 100644
--- a/cli/src/nmcli.h
+++ b/clients/cli/nmcli.h
diff --git a/cli/src/settings-docs.xsl b/clients/cli/settings-docs.xsl
index 996644bd9e..996644bd9e 100644
--- a/cli/src/settings-docs.xsl
+++ b/clients/cli/settings-docs.xsl
diff --git a/cli/src/settings.c b/clients/cli/settings.c
index ea78c74504..ea78c74504 100644
--- a/cli/src/settings.c
+++ b/clients/cli/settings.c
diff --git a/cli/src/settings.h b/clients/cli/settings.h
index 709c8977fa..709c8977fa 100644
--- a/cli/src/settings.h
+++ b/clients/cli/settings.h
diff --git a/cli/src/utils.c b/clients/cli/utils.c
index 9b513f5a08..9b513f5a08 100644
--- a/cli/src/utils.c
+++ b/clients/cli/utils.c
diff --git a/cli/src/utils.h b/clients/cli/utils.h
index e92952f331..e92952f331 100644
--- a/cli/src/utils.h
+++ b/clients/cli/utils.h
diff --git a/test/nm-online.c b/clients/nm-online.c
index 3fcb9601b7..3fcb9601b7 100644
--- a/test/nm-online.c
+++ b/clients/nm-online.c
diff --git a/tui/Makefile.am b/clients/tui/Makefile.am
index 7ca1b9196c..7ca1b9196c 100644
--- a/tui/Makefile.am
+++ b/clients/tui/Makefile.am
diff --git a/tui/newt/Makefile.am b/clients/tui/newt/Makefile.am
index e572238b2a..e572238b2a 100644
--- a/tui/newt/Makefile.am
+++ b/clients/tui/newt/Makefile.am
diff --git a/tui/newt/nmt-newt-button-box.c b/clients/tui/newt/nmt-newt-button-box.c
index 4fba1daf92..4fba1daf92 100644
--- a/tui/newt/nmt-newt-button-box.c
+++ b/clients/tui/newt/nmt-newt-button-box.c
diff --git a/tui/newt/nmt-newt-button-box.h b/clients/tui/newt/nmt-newt-button-box.h
index 970588a4d0..970588a4d0 100644
--- a/tui/newt/nmt-newt-button-box.h
+++ b/clients/tui/newt/nmt-newt-button-box.h
diff --git a/tui/newt/nmt-newt-button.c b/clients/tui/newt/nmt-newt-button.c
index 00dbcd79a4..00dbcd79a4 100644
--- a/tui/newt/nmt-newt-button.c
+++ b/clients/tui/newt/nmt-newt-button.c
diff --git a/tui/newt/nmt-newt-button.h b/clients/tui/newt/nmt-newt-button.h
index 52e95c5d13..52e95c5d13 100644
--- a/tui/newt/nmt-newt-button.h
+++ b/clients/tui/newt/nmt-newt-button.h
diff --git a/tui/newt/nmt-newt-checkbox.c b/clients/tui/newt/nmt-newt-checkbox.c
index 69d9920a46..69d9920a46 100644
--- a/tui/newt/nmt-newt-checkbox.c
+++ b/clients/tui/newt/nmt-newt-checkbox.c
diff --git a/tui/newt/nmt-newt-checkbox.h b/clients/tui/newt/nmt-newt-checkbox.h
index c277386b18..c277386b18 100644
--- a/tui/newt/nmt-newt-checkbox.h
+++ b/clients/tui/newt/nmt-newt-checkbox.h
diff --git a/tui/newt/nmt-newt-component.c b/clients/tui/newt/nmt-newt-component.c
index 98f6df63f0..98f6df63f0 100644
--- a/tui/newt/nmt-newt-component.c
+++ b/clients/tui/newt/nmt-newt-component.c
diff --git a/tui/newt/nmt-newt-component.h b/clients/tui/newt/nmt-newt-component.h
index 2ffa018e1a..2ffa018e1a 100644
--- a/tui/newt/nmt-newt-component.h
+++ b/clients/tui/newt/nmt-newt-component.h
diff --git a/tui/newt/nmt-newt-container.c b/clients/tui/newt/nmt-newt-container.c
index 03f677fbdc..03f677fbdc 100644
--- a/tui/newt/nmt-newt-container.c
+++ b/clients/tui/newt/nmt-newt-container.c
diff --git a/tui/newt/nmt-newt-container.h b/clients/tui/newt/nmt-newt-container.h
index 6f182925d5..6f182925d5 100644
--- a/tui/newt/nmt-newt-container.h
+++ b/clients/tui/newt/nmt-newt-container.h
diff --git a/tui/newt/nmt-newt-entry-numeric.c b/clients/tui/newt/nmt-newt-entry-numeric.c
index 416b4b79bb..416b4b79bb 100644
--- a/tui/newt/nmt-newt-entry-numeric.c
+++ b/clients/tui/newt/nmt-newt-entry-numeric.c
diff --git a/tui/newt/nmt-newt-entry-numeric.h b/clients/tui/newt/nmt-newt-entry-numeric.h
index 43ac34490a..43ac34490a 100644
--- a/tui/newt/nmt-newt-entry-numeric.h
+++ b/clients/tui/newt/nmt-newt-entry-numeric.h
diff --git a/tui/newt/nmt-newt-entry.c b/clients/tui/newt/nmt-newt-entry.c
index 7c92d00ada..7c92d00ada 100644
--- a/tui/newt/nmt-newt-entry.c
+++ b/clients/tui/newt/nmt-newt-entry.c
diff --git a/tui/newt/nmt-newt-entry.h b/clients/tui/newt/nmt-newt-entry.h
index 8df0b13701..8df0b13701 100644
--- a/tui/newt/nmt-newt-entry.h
+++ b/clients/tui/newt/nmt-newt-entry.h
diff --git a/tui/newt/nmt-newt-form.c b/clients/tui/newt/nmt-newt-form.c
index 8172b84368..8172b84368 100644
--- a/tui/newt/nmt-newt-form.c
+++ b/clients/tui/newt/nmt-newt-form.c
diff --git a/tui/newt/nmt-newt-form.h b/clients/tui/newt/nmt-newt-form.h
index be95eb68ad..be95eb68ad 100644
--- a/tui/newt/nmt-newt-form.h
+++ b/clients/tui/newt/nmt-newt-form.h
diff --git a/tui/newt/nmt-newt-grid.c b/clients/tui/newt/nmt-newt-grid.c
index ac96733452..ac96733452 100644
--- a/tui/newt/nmt-newt-grid.c
+++ b/clients/tui/newt/nmt-newt-grid.c
diff --git a/tui/newt/nmt-newt-grid.h b/clients/tui/newt/nmt-newt-grid.h
index f36a38ee8f..f36a38ee8f 100644
--- a/tui/newt/nmt-newt-grid.h
+++ b/clients/tui/newt/nmt-newt-grid.h
diff --git a/tui/newt/nmt-newt-hacks.c b/clients/tui/newt/nmt-newt-hacks.c
index 2d9b1725ae..2d9b1725ae 100644
--- a/tui/newt/nmt-newt-hacks.c
+++ b/clients/tui/newt/nmt-newt-hacks.c
diff --git a/tui/newt/nmt-newt-hacks.h b/clients/tui/newt/nmt-newt-hacks.h
index ba8464af0d..ba8464af0d 100644
--- a/tui/newt/nmt-newt-hacks.h
+++ b/clients/tui/newt/nmt-newt-hacks.h
diff --git a/tui/newt/nmt-newt-label.c b/clients/tui/newt/nmt-newt-label.c
index 9c4df8ed4e..9c4df8ed4e 100644
--- a/tui/newt/nmt-newt-label.c
+++ b/clients/tui/newt/nmt-newt-label.c
diff --git a/tui/newt/nmt-newt-label.h b/clients/tui/newt/nmt-newt-label.h
index a4e0dcca5c..a4e0dcca5c 100644
--- a/tui/newt/nmt-newt-label.h
+++ b/clients/tui/newt/nmt-newt-label.h
diff --git a/tui/newt/nmt-newt-listbox.c b/clients/tui/newt/nmt-newt-listbox.c
index e450df9123..e450df9123 100644
--- a/tui/newt/nmt-newt-listbox.c
+++ b/clients/tui/newt/nmt-newt-listbox.c
diff --git a/tui/newt/nmt-newt-listbox.h b/clients/tui/newt/nmt-newt-listbox.h
index c18c9f8e65..c18c9f8e65 100644
--- a/tui/newt/nmt-newt-listbox.h
+++ b/clients/tui/newt/nmt-newt-listbox.h
diff --git a/tui/newt/nmt-newt-popup.c b/clients/tui/newt/nmt-newt-popup.c
index 80fa0181c5..80fa0181c5 100644
--- a/tui/newt/nmt-newt-popup.c
+++ b/clients/tui/newt/nmt-newt-popup.c
diff --git a/tui/newt/nmt-newt-popup.h b/clients/tui/newt/nmt-newt-popup.h
index 643ea2d8c4..643ea2d8c4 100644
--- a/tui/newt/nmt-newt-popup.h
+++ b/clients/tui/newt/nmt-newt-popup.h
diff --git a/tui/newt/nmt-newt-section.c b/clients/tui/newt/nmt-newt-section.c
index b1d0b5ffa3..b1d0b5ffa3 100644
--- a/tui/newt/nmt-newt-section.c
+++ b/clients/tui/newt/nmt-newt-section.c
diff --git a/tui/newt/nmt-newt-section.h b/clients/tui/newt/nmt-newt-section.h
index a943ba2000..a943ba2000 100644
--- a/tui/newt/nmt-newt-section.h
+++ b/clients/tui/newt/nmt-newt-section.h
diff --git a/tui/newt/nmt-newt-separator.c b/clients/tui/newt/nmt-newt-separator.c
index 07deb1af90..07deb1af90 100644
--- a/tui/newt/nmt-newt-separator.c
+++ b/clients/tui/newt/nmt-newt-separator.c
diff --git a/tui/newt/nmt-newt-separator.h b/clients/tui/newt/nmt-newt-separator.h
index 3f4183d588..3f4183d588 100644
--- a/tui/newt/nmt-newt-separator.h
+++ b/clients/tui/newt/nmt-newt-separator.h
diff --git a/tui/newt/nmt-newt-stack.c b/clients/tui/newt/nmt-newt-stack.c
index d94bdebffc..d94bdebffc 100644
--- a/tui/newt/nmt-newt-stack.c
+++ b/clients/tui/newt/nmt-newt-stack.c
diff --git a/tui/newt/nmt-newt-stack.h b/clients/tui/newt/nmt-newt-stack.h
index 09afe4baf6..09afe4baf6 100644
--- a/tui/newt/nmt-newt-stack.h
+++ b/clients/tui/newt/nmt-newt-stack.h
diff --git a/tui/newt/nmt-newt-textbox.c b/clients/tui/newt/nmt-newt-textbox.c
index 3d297160d3..3d297160d3 100644
--- a/tui/newt/nmt-newt-textbox.c
+++ b/clients/tui/newt/nmt-newt-textbox.c
diff --git a/tui/newt/nmt-newt-textbox.h b/clients/tui/newt/nmt-newt-textbox.h
index b3743aea05..b3743aea05 100644
--- a/tui/newt/nmt-newt-textbox.h
+++ b/clients/tui/newt/nmt-newt-textbox.h
diff --git a/tui/newt/nmt-newt-toggle-button.c b/clients/tui/newt/nmt-newt-toggle-button.c
index ec4d9aca51..ec4d9aca51 100644
--- a/tui/newt/nmt-newt-toggle-button.c
+++ b/clients/tui/newt/nmt-newt-toggle-button.c
diff --git a/tui/newt/nmt-newt-toggle-button.h b/clients/tui/newt/nmt-newt-toggle-button.h
index e54c6d3fa1..e54c6d3fa1 100644
--- a/tui/newt/nmt-newt-toggle-button.h
+++ b/clients/tui/newt/nmt-newt-toggle-button.h
diff --git a/tui/newt/nmt-newt-types.h b/clients/tui/newt/nmt-newt-types.h
index 608f7ff6fa..608f7ff6fa 100644
--- a/tui/newt/nmt-newt-types.h
+++ b/clients/tui/newt/nmt-newt-types.h
diff --git a/tui/newt/nmt-newt-utils.c b/clients/tui/newt/nmt-newt-utils.c
index 68d8c449e5..68d8c449e5 100644
--- a/tui/newt/nmt-newt-utils.c
+++ b/clients/tui/newt/nmt-newt-utils.c
diff --git a/tui/newt/nmt-newt-utils.h b/clients/tui/newt/nmt-newt-utils.h
index 3b37868a0d..3b37868a0d 100644
--- a/tui/newt/nmt-newt-utils.h
+++ b/clients/tui/newt/nmt-newt-utils.h
diff --git a/tui/newt/nmt-newt-widget.c b/clients/tui/newt/nmt-newt-widget.c
index 24c94db940..24c94db940 100644
--- a/tui/newt/nmt-newt-widget.c
+++ b/clients/tui/newt/nmt-newt-widget.c
diff --git a/tui/newt/nmt-newt-widget.h b/clients/tui/newt/nmt-newt-widget.h
index a526a674c3..a526a674c3 100644
--- a/tui/newt/nmt-newt-widget.h
+++ b/clients/tui/newt/nmt-newt-widget.h
diff --git a/tui/newt/nmt-newt.h b/clients/tui/newt/nmt-newt.h
index 6a9c8d9fb5..6a9c8d9fb5 100644
--- a/tui/newt/nmt-newt.h
+++ b/clients/tui/newt/nmt-newt.h
diff --git a/tui/nm-editor-bindings.c b/clients/tui/nm-editor-bindings.c
index 5be13588ee..5be13588ee 100644
--- a/tui/nm-editor-bindings.c
+++ b/clients/tui/nm-editor-bindings.c
diff --git a/tui/nm-editor-bindings.h b/clients/tui/nm-editor-bindings.h
index a7a32dd142..a7a32dd142 100644
--- a/tui/nm-editor-bindings.h
+++ b/clients/tui/nm-editor-bindings.h
diff --git a/tui/nm-editor-utils.c b/clients/tui/nm-editor-utils.c
index 4ac0eb6413..4ac0eb6413 100644
--- a/tui/nm-editor-utils.c
+++ b/clients/tui/nm-editor-utils.c
diff --git a/tui/nm-editor-utils.h b/clients/tui/nm-editor-utils.h
index 4b9ad5edbb..4b9ad5edbb 100644
--- a/tui/nm-editor-utils.h
+++ b/clients/tui/nm-editor-utils.h
diff --git a/tui/nmt-address-list.c b/clients/tui/nmt-address-list.c
index b822243c32..b822243c32 100644
--- a/tui/nmt-address-list.c
+++ b/clients/tui/nmt-address-list.c
diff --git a/tui/nmt-address-list.h b/clients/tui/nmt-address-list.h
index df7a4f7962..df7a4f7962 100644
--- a/tui/nmt-address-list.h
+++ b/clients/tui/nmt-address-list.h
diff --git a/tui/nmt-connect-connection-list.c b/clients/tui/nmt-connect-connection-list.c
index fffdc8ea4e..fffdc8ea4e 100644
--- a/tui/nmt-connect-connection-list.c
+++ b/clients/tui/nmt-connect-connection-list.c
diff --git a/tui/nmt-connect-connection-list.h b/clients/tui/nmt-connect-connection-list.h
index d47900437d..d47900437d 100644
--- a/tui/nmt-connect-connection-list.h
+++ b/clients/tui/nmt-connect-connection-list.h
diff --git a/tui/nmt-device-entry.c b/clients/tui/nmt-device-entry.c
index de8b630554..de8b630554 100644
--- a/tui/nmt-device-entry.c
+++ b/clients/tui/nmt-device-entry.c
diff --git a/tui/nmt-device-entry.h b/clients/tui/nmt-device-entry.h
index 2b959aaa85..2b959aaa85 100644
--- a/tui/nmt-device-entry.h
+++ b/clients/tui/nmt-device-entry.h
diff --git a/tui/nmt-edit-connection-list.c b/clients/tui/nmt-edit-connection-list.c
index 2c2c084646..2c2c084646 100644
--- a/tui/nmt-edit-connection-list.c
+++ b/clients/tui/nmt-edit-connection-list.c
diff --git a/tui/nmt-edit-connection-list.h b/clients/tui/nmt-edit-connection-list.h
index 35157e94dc..35157e94dc 100644
--- a/tui/nmt-edit-connection-list.h
+++ b/clients/tui/nmt-edit-connection-list.h
diff --git a/tui/nmt-editor-page.c b/clients/tui/nmt-editor-page.c
index 80fb163bb4..80fb163bb4 100644
--- a/tui/nmt-editor-page.c
+++ b/clients/tui/nmt-editor-page.c
diff --git a/tui/nmt-editor-page.h b/clients/tui/nmt-editor-page.h
index d9a97102ee..d9a97102ee 100644
--- a/tui/nmt-editor-page.h
+++ b/clients/tui/nmt-editor-page.h
diff --git a/tui/nmt-editor.c b/clients/tui/nmt-editor.c
index c200045ab9..c200045ab9 100644
--- a/tui/nmt-editor.c
+++ b/clients/tui/nmt-editor.c
diff --git a/tui/nmt-editor.h b/clients/tui/nmt-editor.h
index a991a7666a..a991a7666a 100644
--- a/tui/nmt-editor.h
+++ b/clients/tui/nmt-editor.h
diff --git a/tui/nmt-ip-entry.c b/clients/tui/nmt-ip-entry.c
index 30c7e2e48f..30c7e2e48f 100644
--- a/tui/nmt-ip-entry.c
+++ b/clients/tui/nmt-ip-entry.c
diff --git a/tui/nmt-ip-entry.h b/clients/tui/nmt-ip-entry.h
index ceb355efcf..ceb355efcf 100644
--- a/tui/nmt-ip-entry.h
+++ b/clients/tui/nmt-ip-entry.h
diff --git a/tui/nmt-mac-entry.c b/clients/tui/nmt-mac-entry.c
index 0dad12363b..0dad12363b 100644
--- a/tui/nmt-mac-entry.c
+++ b/clients/tui/nmt-mac-entry.c
diff --git a/tui/nmt-mac-entry.h b/clients/tui/nmt-mac-entry.h
index 33a3232986..33a3232986 100644
--- a/tui/nmt-mac-entry.h
+++ b/clients/tui/nmt-mac-entry.h
diff --git a/tui/nmt-mtu-entry.c b/clients/tui/nmt-mtu-entry.c
index f599557aea..f599557aea 100644
--- a/tui/nmt-mtu-entry.c
+++ b/clients/tui/nmt-mtu-entry.c
diff --git a/tui/nmt-mtu-entry.h b/clients/tui/nmt-mtu-entry.h
index dfe416d0e7..dfe416d0e7 100644
--- a/tui/nmt-mtu-entry.h
+++ b/clients/tui/nmt-mtu-entry.h
diff --git a/tui/nmt-page-bond.c b/clients/tui/nmt-page-bond.c
index 55a6ffeebb..55a6ffeebb 100644
--- a/tui/nmt-page-bond.c
+++ b/clients/tui/nmt-page-bond.c
diff --git a/tui/nmt-page-bond.h b/clients/tui/nmt-page-bond.h
index c8e69dd5ee..c8e69dd5ee 100644
--- a/tui/nmt-page-bond.h
+++ b/clients/tui/nmt-page-bond.h
diff --git a/tui/nmt-page-bridge-port.c b/clients/tui/nmt-page-bridge-port.c
index ab7a78887f..ab7a78887f 100644
--- a/tui/nmt-page-bridge-port.c
+++ b/clients/tui/nmt-page-bridge-port.c
diff --git a/tui/nmt-page-bridge-port.h b/clients/tui/nmt-page-bridge-port.h
index 7fe3a92c43..7fe3a92c43 100644
--- a/tui/nmt-page-bridge-port.h
+++ b/clients/tui/nmt-page-bridge-port.h
diff --git a/tui/nmt-page-bridge.c b/clients/tui/nmt-page-bridge.c
index 713d83507e..713d83507e 100644
--- a/tui/nmt-page-bridge.c
+++ b/clients/tui/nmt-page-bridge.c
diff --git a/tui/nmt-page-bridge.h b/clients/tui/nmt-page-bridge.h
index b11d350291..b11d350291 100644
--- a/tui/nmt-page-bridge.h
+++ b/clients/tui/nmt-page-bridge.h
diff --git a/tui/nmt-page-device.c b/clients/tui/nmt-page-device.c
index 811b5a7db8..811b5a7db8 100644
--- a/tui/nmt-page-device.c
+++ b/clients/tui/nmt-page-device.c
diff --git a/tui/nmt-page-device.h b/clients/tui/nmt-page-device.h
index 8c90a67a08..8c90a67a08 100644
--- a/tui/nmt-page-device.h
+++ b/clients/tui/nmt-page-device.h
diff --git a/tui/nmt-page-ethernet.c b/clients/tui/nmt-page-ethernet.c
index 9eb08fe5b3..9eb08fe5b3 100644
--- a/tui/nmt-page-ethernet.c
+++ b/clients/tui/nmt-page-ethernet.c
diff --git a/tui/nmt-page-ethernet.h b/clients/tui/nmt-page-ethernet.h
index 5e001562f7..5e001562f7 100644
--- a/tui/nmt-page-ethernet.h
+++ b/clients/tui/nmt-page-ethernet.h
diff --git a/tui/nmt-page-grid.c b/clients/tui/nmt-page-grid.c
index 89ba9330f4..89ba9330f4 100644
--- a/tui/nmt-page-grid.c
+++ b/clients/tui/nmt-page-grid.c
diff --git a/tui/nmt-page-grid.h b/clients/tui/nmt-page-grid.h
index 40ff96c410..40ff96c410 100644
--- a/tui/nmt-page-grid.h
+++ b/clients/tui/nmt-page-grid.h
diff --git a/tui/nmt-page-infiniband.c b/clients/tui/nmt-page-infiniband.c
index 59fa68000f..59fa68000f 100644
--- a/tui/nmt-page-infiniband.c
+++ b/clients/tui/nmt-page-infiniband.c
diff --git a/tui/nmt-page-infiniband.h b/clients/tui/nmt-page-infiniband.h
index 706b7b60c3..706b7b60c3 100644
--- a/tui/nmt-page-infiniband.h
+++ b/clients/tui/nmt-page-infiniband.h
diff --git a/tui/nmt-page-ip4.c b/clients/tui/nmt-page-ip4.c
index 1c2d31744c..1c2d31744c 100644
--- a/tui/nmt-page-ip4.c
+++ b/clients/tui/nmt-page-ip4.c
diff --git a/tui/nmt-page-ip4.h b/clients/tui/nmt-page-ip4.h
index f3bb933e0e..f3bb933e0e 100644
--- a/tui/nmt-page-ip4.h
+++ b/clients/tui/nmt-page-ip4.h
diff --git a/tui/nmt-page-ip6.c b/clients/tui/nmt-page-ip6.c
index ae859bd931..ae859bd931 100644
--- a/tui/nmt-page-ip6.c
+++ b/clients/tui/nmt-page-ip6.c
diff --git a/tui/nmt-page-ip6.h b/clients/tui/nmt-page-ip6.h
index d0d2bfa298..d0d2bfa298 100644
--- a/tui/nmt-page-ip6.h
+++ b/clients/tui/nmt-page-ip6.h
diff --git a/tui/nmt-page-main.c b/clients/tui/nmt-page-main.c
index d22ec83459..d22ec83459 100644
--- a/tui/nmt-page-main.c
+++ b/clients/tui/nmt-page-main.c
diff --git a/tui/nmt-page-main.h b/clients/tui/nmt-page-main.h
index 20de14f36a..20de14f36a 100644
--- a/tui/nmt-page-main.h
+++ b/clients/tui/nmt-page-main.h
diff --git a/tui/nmt-page-team-port.c b/clients/tui/nmt-page-team-port.c
index aec6b80394..aec6b80394 100644
--- a/tui/nmt-page-team-port.c
+++ b/clients/tui/nmt-page-team-port.c
diff --git a/tui/nmt-page-team-port.h b/clients/tui/nmt-page-team-port.h
index d4ec7a557f..d4ec7a557f 100644
--- a/tui/nmt-page-team-port.h
+++ b/clients/tui/nmt-page-team-port.h
diff --git a/tui/nmt-page-team.c b/clients/tui/nmt-page-team.c
index 81db3d33f7..81db3d33f7 100644
--- a/tui/nmt-page-team.c
+++ b/clients/tui/nmt-page-team.c
diff --git a/tui/nmt-page-team.h b/clients/tui/nmt-page-team.h
index 49a81dd55e..49a81dd55e 100644
--- a/tui/nmt-page-team.h
+++ b/clients/tui/nmt-page-team.h
diff --git a/tui/nmt-page-vlan.c b/clients/tui/nmt-page-vlan.c
index f6de671c85..f6de671c85 100644
--- a/tui/nmt-page-vlan.c
+++ b/clients/tui/nmt-page-vlan.c
diff --git a/tui/nmt-page-vlan.h b/clients/tui/nmt-page-vlan.h
index 57d0024388..57d0024388 100644
--- a/tui/nmt-page-vlan.h
+++ b/clients/tui/nmt-page-vlan.h
diff --git a/tui/nmt-page-wifi.c b/clients/tui/nmt-page-wifi.c
index 153aee7ca5..153aee7ca5 100644
--- a/tui/nmt-page-wifi.c
+++ b/clients/tui/nmt-page-wifi.c
diff --git a/tui/nmt-page-wifi.h b/clients/tui/nmt-page-wifi.h
index 06cb2a9805..06cb2a9805 100644
--- a/tui/nmt-page-wifi.h
+++ b/clients/tui/nmt-page-wifi.h
diff --git a/tui/nmt-password-dialog.c b/clients/tui/nmt-password-dialog.c
index 3023404d96..3023404d96 100644
--- a/tui/nmt-password-dialog.c
+++ b/clients/tui/nmt-password-dialog.c
diff --git a/tui/nmt-password-dialog.h b/clients/tui/nmt-password-dialog.h
index 36c9f51e19..36c9f51e19 100644
--- a/tui/nmt-password-dialog.h
+++ b/clients/tui/nmt-password-dialog.h
diff --git a/tui/nmt-password-fields.c b/clients/tui/nmt-password-fields.c
index 8fba33fd97..8fba33fd97 100644
--- a/tui/nmt-password-fields.c
+++ b/clients/tui/nmt-password-fields.c
diff --git a/tui/nmt-password-fields.h b/clients/tui/nmt-password-fields.h
index 2ef830aa24..2ef830aa24 100644
--- a/tui/nmt-password-fields.h
+++ b/clients/tui/nmt-password-fields.h
diff --git a/tui/nmt-route-editor.c b/clients/tui/nmt-route-editor.c
index 98fd9ccbb6..98fd9ccbb6 100644
--- a/tui/nmt-route-editor.c
+++ b/clients/tui/nmt-route-editor.c
diff --git a/tui/nmt-route-editor.h b/clients/tui/nmt-route-editor.h
index e1040dffd9..e1040dffd9 100644
--- a/tui/nmt-route-editor.h
+++ b/clients/tui/nmt-route-editor.h
diff --git a/tui/nmt-route-entry.c b/clients/tui/nmt-route-entry.c
index 70a9003b43..70a9003b43 100644
--- a/tui/nmt-route-entry.c
+++ b/clients/tui/nmt-route-entry.c
diff --git a/tui/nmt-route-entry.h b/clients/tui/nmt-route-entry.h
index d37b14cd5b..d37b14cd5b 100644
--- a/tui/nmt-route-entry.h
+++ b/clients/tui/nmt-route-entry.h
diff --git a/tui/nmt-route-table.c b/clients/tui/nmt-route-table.c
index c2edf2ac5c..c2edf2ac5c 100644
--- a/tui/nmt-route-table.c
+++ b/clients/tui/nmt-route-table.c
diff --git a/tui/nmt-route-table.h b/clients/tui/nmt-route-table.h
index 217bf40da0..217bf40da0 100644
--- a/tui/nmt-route-table.h
+++ b/clients/tui/nmt-route-table.h
diff --git a/tui/nmt-secret-agent.c b/clients/tui/nmt-secret-agent.c
index 7939a84379..7939a84379 100644
--- a/tui/nmt-secret-agent.c
+++ b/clients/tui/nmt-secret-agent.c
diff --git a/tui/nmt-secret-agent.h b/clients/tui/nmt-secret-agent.h
index 04b1581946..04b1581946 100644
--- a/tui/nmt-secret-agent.h
+++ b/clients/tui/nmt-secret-agent.h
diff --git a/tui/nmt-slave-list.c b/clients/tui/nmt-slave-list.c
index d6b60be42a..d6b60be42a 100644
--- a/tui/nmt-slave-list.c
+++ b/clients/tui/nmt-slave-list.c
diff --git a/tui/nmt-slave-list.h b/clients/tui/nmt-slave-list.h
index d10cd3a73a..d10cd3a73a 100644
--- a/tui/nmt-slave-list.h
+++ b/clients/tui/nmt-slave-list.h
diff --git a/tui/nmt-utils.c b/clients/tui/nmt-utils.c
index f2bf70db82..f2bf70db82 100644
--- a/tui/nmt-utils.c
+++ b/clients/tui/nmt-utils.c
diff --git a/tui/nmt-utils.h b/clients/tui/nmt-utils.h
index 7e24fcab19..7e24fcab19 100644
--- a/tui/nmt-utils.h
+++ b/clients/tui/nmt-utils.h
diff --git a/tui/nmt-widget-list.c b/clients/tui/nmt-widget-list.c
index 6dc3f5c926..6dc3f5c926 100644
--- a/tui/nmt-widget-list.c
+++ b/clients/tui/nmt-widget-list.c
diff --git a/tui/nmt-widget-list.h b/clients/tui/nmt-widget-list.h
index 7dbeb21588..7dbeb21588 100644
--- a/tui/nmt-widget-list.h
+++ b/clients/tui/nmt-widget-list.h
diff --git a/tui/nmtui-connect.c b/clients/tui/nmtui-connect.c
index a86b8df57d..a86b8df57d 100644
--- a/tui/nmtui-connect.c
+++ b/clients/tui/nmtui-connect.c
diff --git a/tui/nmtui-connect.h b/clients/tui/nmtui-connect.h
index 8310ac389a..8310ac389a 100644
--- a/tui/nmtui-connect.h
+++ b/clients/tui/nmtui-connect.h
diff --git a/tui/nmtui-edit.c b/clients/tui/nmtui-edit.c
index 2e59204b64..2e59204b64 100644
--- a/tui/nmtui-edit.c
+++ b/clients/tui/nmtui-edit.c
diff --git a/tui/nmtui-edit.h b/clients/tui/nmtui-edit.h
index dae91cfac7..dae91cfac7 100644
--- a/tui/nmtui-edit.h
+++ b/clients/tui/nmtui-edit.h
diff --git a/tui/nmtui-hostname.c b/clients/tui/nmtui-hostname.c
index 7c8aff3a85..7c8aff3a85 100644
--- a/tui/nmtui-hostname.c
+++ b/clients/tui/nmtui-hostname.c
diff --git a/tui/nmtui-hostname.h b/clients/tui/nmtui-hostname.h
index a14bc69937..a14bc69937 100644
--- a/tui/nmtui-hostname.h
+++ b/clients/tui/nmtui-hostname.h
diff --git a/tui/nmtui.c b/clients/tui/nmtui.c
index 7fcac445a2..7fcac445a2 100644
--- a/tui/nmtui.c
+++ b/clients/tui/nmtui.c
diff --git a/tui/nmtui.h b/clients/tui/nmtui.h
index 3e462b1130..3e462b1130 100644
--- a/tui/nmtui.h
+++ b/clients/tui/nmtui.h
diff --git a/tui/vpn-helpers.c b/clients/tui/vpn-helpers.c
index f4e32837a8..f4e32837a8 100644
--- a/tui/vpn-helpers.c
+++ b/clients/tui/vpn-helpers.c
diff --git a/tui/vpn-helpers.h b/clients/tui/vpn-helpers.h
index 28019ca9c8..28019ca9c8 100644
--- a/tui/vpn-helpers.h
+++ b/clients/tui/vpn-helpers.h
diff --git a/configure.ac b/configure.ac
index 7b1c1221a0..9694d88a49 100644
--- a/configure.ac
+++ b/configure.ac
@@ -796,7 +796,7 @@ Makefile
include/Makefile
src/Makefile
src/tests/Makefile
-src/config/tests/Makefile
+src/tests/config/Makefile
src/dhcp-manager/Makefile
src/dhcp-manager/tests/Makefile
src/dnsmasq-manager/tests/Makefile
@@ -839,12 +839,10 @@ libnm-glib/tests/Makefile
callouts/Makefile
callouts/tests/Makefile
tools/Makefile
-cli/Makefile
-cli/src/Makefile
-cli/completion/Makefile
-tui/Makefile
-tui/newt/Makefile
-test/Makefile
+clients/Makefile
+clients/cli/Makefile
+clients/tui/Makefile
+clients/tui/newt/Makefile
initscript/RedHat/NetworkManager
initscript/Debian/NetworkManager
initscript/Slackware/rc.networkmanager
diff --git a/contrib/fedora/rpm/NetworkManager.spec b/contrib/fedora/rpm/NetworkManager.spec
index f4aee9ff67..34cce1c57e 100644
--- a/contrib/fedora/rpm/NetworkManager.spec
+++ b/contrib/fedora/rpm/NetworkManager.spec
@@ -423,8 +423,6 @@ mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/conf.d
%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/pppd/%{ppp_version}/*.la
%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/NetworkManager/*.la
-install -m 0755 test/.libs/nm-online %{buildroot}/%{_bindir}
-
%if %{regen_docs}
# install the pristine docs
%{__cp} ORIG-docs/libnm-glib/html/* $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/libnm-glib/
diff --git a/libnm-glib/tests/Makefile.am b/libnm-glib/tests/Makefile.am
index 0bdd61a91a..86732f95f0 100644
--- a/libnm-glib/tests/Makefile.am
+++ b/libnm-glib/tests/Makefile.am
@@ -35,18 +35,15 @@ test_remote_settings_client_LDADD = \
###########################################
-TEST_NM_BIN = test-fake-nm.py
-TEST_RSS_BIN = test-remote-settings-service.py
-
-EXTRA_DIST = $(TEST_RSS_BIN) $(TEST_NM_BIN)
+TEST_NM_SERVICE = $(top_srcdir)/tools/test-networkmanager-service.py
check-local: test-nm-client test-remote-settings-client
if test -z "$$DBUS_SESSION_BUS_ADDRESS" ; then \
- dbus-launch --exit-with-session $(abs_builddir)/test-nm-client $(abs_srcdir) $(TEST_NM_BIN); \
- dbus-launch --exit-with-session $(abs_builddir)/test-remote-settings-client $(abs_srcdir) $(TEST_RSS_BIN); \
+ dbus-launch --exit-with-session $(abs_builddir)/test-nm-client $(abs_srcdir) $(TEST_NM_SERVICE); \
+ dbus-launch --exit-with-session $(abs_builddir)/test-remote-settings-client $(abs_srcdir) $(TEST_NM_SERVICE); \
else \
- $(abs_builddir)/test-nm-client $(abs_srcdir) $(TEST_NM_BIN); \
- $(abs_builddir)/test-remote-settings-client $(abs_srcdir) $(TEST_RSS_BIN); \
+ $(abs_builddir)/test-nm-client $(abs_srcdir) $(TEST_NM_SERVICE); \
+ $(abs_builddir)/test-remote-settings-client $(abs_srcdir) $(TEST_NM_SERVICE); \
fi;
endif
diff --git a/libnm-glib/tests/test-remote-settings-service.py b/libnm-glib/tests/test-remote-settings-service.py
deleted file mode 100755
index 439073ad28..0000000000
--- a/libnm-glib/tests/test-remote-settings-service.py
+++ /dev/null
@@ -1,150 +0,0 @@
-#!/usr/bin/env python
-# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
-
-from __future__ import print_function
-
-from gi.repository import GLib, GObject
-import sys
-import dbus
-import dbus.service
-import dbus.mainloop.glib
-
-IFACE_SETTINGS = 'org.freedesktop.NetworkManager.Settings'
-IFACE_CONNECTION = 'org.freedesktop.NetworkManager.Settings.Connection'
-IFACE_DBUS = 'org.freedesktop.DBus'
-
-class UnknownInterfaceException(dbus.DBusException):
- _dbus_error_name = IFACE_DBUS + '.UnknownInterface'
-
-class UnknownPropertyException(dbus.DBusException):
- _dbus_error_name = IFACE_DBUS + '.UnknownProperty'
-
-class PermissionDeniedException(dbus.DBusException):
- _dbus_error_name = IFACE_SETTINGS + '.PermissionDenied'
-
-mainloop = GObject.MainLoop()
-
-class Connection(dbus.service.Object):
- def __init__(self, bus, object_path, settings, remove_func):
- dbus.service.Object.__init__(self, bus, object_path)
- self.path = object_path
- self.settings = settings
- self.remove_func = remove_func
- self.visible = True
- self.props = {}
- self.props['Unsaved'] = False
-
- # Properties interface
- @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}')
- def GetAll(self, iface):
- if iface != IFACE_CONNECTION:
- raise UnknownInterfaceException()
- return self.props
-
- @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='ss', out_signature='v')
- def Get(self, iface, name):
- if iface != IFACE_CONNECTION:
- raise UnknownInterfaceException()
- if not name in self.props.keys():
- raise UnknownPropertyException()
- return self.props[name]
-
- # Connection methods
- @dbus.service.method(dbus_interface=IFACE_CONNECTION, in_signature='', out_signature='a{sa{sv}}')
- def GetSettings(self):
- if not self.visible:
- raise PermissionDeniedException()
- return self.settings
-
- @dbus.service.method(dbus_interface=IFACE_CONNECTION, in_signature='b', out_signature='')
- def SetVisible(self, vis):
- self.visible = vis
- self.Updated()
-
- @dbus.service.method(dbus_interface=IFACE_CONNECTION, in_signature='', out_signature='')
- def Delete(self):
- self.remove_func(self)
- self.Removed()
-
- @dbus.service.signal(IFACE_CONNECTION, signature='')
- def Removed(self):
- pass
-
- @dbus.service.signal(IFACE_CONNECTION, signature='')
- def Updated(self):
- pass
-
-class Settings(dbus.service.Object):
- def __init__(self, bus, object_path):
- dbus.service.Object.__init__(self, bus, object_path)
- self.connections = {}
- self.bus = bus
- self.counter = 1
- self.props = {}
- self.props['Hostname'] = "foobar.baz"
- self.props['CanModify'] = True
-
- @dbus.service.method(dbus_interface=IFACE_SETTINGS, in_signature='', out_signature='ao')
- def ListConnections(self):
- connections = []
- return self.connections.keys()
-
- @dbus.service.method(dbus_interface=IFACE_SETTINGS, in_signature='a{sa{sv}}', out_signature='o')
- def AddConnection(self, settings):
- path = "/org/freedesktop/NetworkManager/Settings/Connection/{0}".format(self.counter)
- self.counter = self.counter + 1
- self.connections[path] = Connection(self.bus, path, settings, self.delete_connection)
- print("Added connection {0}".format(path))
- return path
-
- def delete_connection(self, connection):
- del self.connections[connection.path]
-
- @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}')
- def GetAll(self, iface):
- if iface != IFACE_SETTINGS:
- raise UnknownInterfaceException()
- return self.props
-
- @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='ss', out_signature='v')
- def Get(self, iface, name):
- if iface != IFACE_SETTINGS:
- raise UnknownInterfaceException()
- if not name in self.props.keys():
- raise UnknownPropertyException()
- return self.props[name]
-
- @dbus.service.signal(IFACE_SETTINGS, signature='o')
- def NewConnection(self, path):
- pass
-
- @dbus.service.method(IFACE_SETTINGS, in_signature='', out_signature='')
- def Quit(self):
- mainloop.quit()
-
-def quit_cb(user_data):
- mainloop.quit()
-
-def main():
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SessionBus()
- obj = Settings(bus, "/org/freedesktop/NetworkManager/Settings")
- if not bus.request_name("org.freedesktop.NetworkManager"):
- sys.exit(1)
-
- print("Service started")
-
- GLib.timeout_add_seconds(20, quit_cb, None)
-
- try:
- mainloop.run()
- except Exception as e:
- pass
-
- print("Service stopped")
- sys.exit(0)
-
-if __name__ == '__main__':
- main()
-
diff --git a/po/POTFILES.in b/po/POTFILES.in
index d83560f35e..9de406bc73 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,13 +1,44 @@
[encoding: UTF-8]
# List of source files containing translatable strings.
# Please keep this file sorted alphabetically.
-cli/src/common.c
-cli/src/connections.c
-cli/src/devices.c
-cli/src/network-manager.c
-cli/src/nmcli.c
-cli/src/settings.c
-cli/src/utils.c
+clients/cli/common.c
+clients/cli/connections.c
+clients/cli/devices.c
+clients/cli/network-manager.c
+clients/cli/nmcli.c
+clients/cli/settings.c
+clients/cli/utils.c
+clients/nm-online.c
+clients/tui/newt/nmt-newt-utils.c
+clients/tui/nm-editor-utils.c
+clients/tui/nmt-connect-connection-list.c
+clients/tui/nmt-device-entry.c
+clients/tui/nmt-edit-connection-list.c
+clients/tui/nmt-editor.c
+clients/tui/nmt-mtu-entry.c
+clients/tui/nmt-page-bond.c
+clients/tui/nmt-page-bridge-port.c
+clients/tui/nmt-page-bridge.c
+clients/tui/nmt-page-ethernet.c
+clients/tui/nmt-page-infiniband.c
+clients/tui/nmt-page-ip4.c
+clients/tui/nmt-page-ip6.c
+clients/tui/nmt-page-main.c
+clients/tui/nmt-page-team-port.c
+clients/tui/nmt-page-team.c
+clients/tui/nmt-page-vlan.c
+clients/tui/nmt-page-wifi.c
+clients/tui/nmt-password-dialog.c
+clients/tui/nmt-password-fields.c
+clients/tui/nmt-route-editor.c
+clients/tui/nmt-route-table.c
+clients/tui/nmt-secret-agent.c
+clients/tui/nmt-slave-list.c
+clients/tui/nmt-widget-list.c
+clients/tui/nmtui-connect.c
+clients/tui/nmtui-edit.c
+clients/tui/nmtui-hostname.c
+clients/tui/nmtui.c
libnm-glib/nm-device.c
libnm-glib/nm-remote-connection.c
libnm-util/crypto.c
@@ -45,8 +76,6 @@ src/dhcp-manager/nm-dhcp-dhclient.c
src/dhcp-manager/nm-dhcp-dhclient-utils.c
src/dhcp-manager/nm-dhcp-manager.c
src/dns-manager/nm-dns-manager.c
-src/logging/nm-logging.c
-src/config/nm-config.c
src/devices/adsl/nm-device-adsl.c
src/devices/bluetooth/nm-bluez-device.c
src/devices/bluetooth/nm-device-bt.c
@@ -58,39 +87,9 @@ src/devices/nm-device-vlan.c
src/devices/team/nm-device-team.c
src/devices/wifi/nm-device-olpc-mesh.c
src/devices/wwan/nm-modem-broadband.c
+src/nm-config.c
+src/nm-logging.c
src/nm-manager.c
src/nm-sleep-monitor-systemd.c
src/settings/plugins/ifcfg-rh/reader.c
src/settings/nm-settings-utils.c
-test/nm-online.c
-tui/newt/nmt-newt-utils.c
-tui/nm-editor-utils.c
-tui/nmt-connect-connection-list.c
-tui/nmt-device-entry.c
-tui/nmt-edit-connection-list.c
-tui/nmt-editor.c
-tui/nmt-mtu-entry.c
-tui/nmt-page-bond.c
-tui/nmt-page-bridge-port.c
-tui/nmt-page-bridge.c
-tui/nmt-page-ethernet.c
-tui/nmt-page-infiniband.c
-tui/nmt-page-ip4.c
-tui/nmt-page-ip6.c
-tui/nmt-page-main.c
-tui/nmt-page-team-port.c
-tui/nmt-page-team.c
-tui/nmt-page-vlan.c
-tui/nmt-page-wifi.c
-tui/nmt-password-dialog.c
-tui/nmt-password-fields.c
-tui/nmt-route-editor.c
-tui/nmt-route-table.c
-tui/nmt-secret-agent.c
-tui/nmt-slave-list.c
-tui/nmt-widget-list.c
-tui/nmtui-connect.c
-tui/nmtui-edit.c
-tui/nmtui-hostname.c
-tui/nmtui.c
-
diff --git a/po/POTFILES.skip b/po/POTFILES.skip
index 461200fade..2a7f3518a1 100644
--- a/po/POTFILES.skip
+++ b/po/POTFILES.skip
@@ -1,7 +1,7 @@
+clients/tui/vpn-helpers.c
examples/python/NetworkManager.py
examples/python/systray/eggtrayicon.c
policy/org.freedesktop.NetworkManager.policy.in
vpn-daemons/openvpn
vpn-daemons/pptp
vpn-daemons/vpnc
-tui/vpn-helpers.c
diff --git a/src/Makefile.am b/src/Makefile.am
index d4ffab0901..681a48f15b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -26,7 +26,6 @@ endif
if ENABLE_TESTS
SUBDIRS += \
- config/tests \
dhcp-manager/tests \
dnsmasq-manager/tests \
platform \
@@ -62,9 +61,6 @@ NetworkManager_LDADD = libNetworkManager.la
noinst_LTLIBRARIES = libNetworkManager.la
nm_sources = \
- config/nm-config.c \
- config/nm-config.h \
- \
devices/nm-device.c \
devices/nm-device.h \
devices/nm-device-bond.c \
@@ -125,9 +121,6 @@ nm_sources = \
firewall-manager/nm-firewall-manager.c \
firewall-manager/nm-firewall-manager.h \
\
- logging/nm-logging.c \
- logging/nm-logging.h \
- \
platform/nm-fake-platform.c \
platform/nm-fake-platform.h \
platform/nm-linux-platform.c \
@@ -147,9 +140,6 @@ nm_sources = \
rdisc/nm-rdisc.c \
rdisc/nm-rdisc.h \
\
- posix-signals/nm-posix-signals.c \
- posix-signals/nm-posix-signals.h \
- \
ppp-manager/nm-ppp-manager.c \
ppp-manager/nm-ppp-manager.h \
ppp-manager/nm-ppp-status.h \
@@ -207,6 +197,8 @@ nm_sources = \
nm-activation-request.h \
nm-active-connection.c \
nm-active-connection.h \
+ nm-config.c \
+ nm-config.h \
nm-connection-provider.c \
nm-connection-provider.h \
nm-connectivity.c \
@@ -227,6 +219,8 @@ nm_sources = \
nm-ip4-config.h \
nm-ip6-config.c \
nm-ip6-config.h \
+ nm-logging.c \
+ nm-logging.h \
nm-manager-auth.c \
nm-manager-auth.h \
nm-auth-subject.c \
@@ -235,6 +229,8 @@ nm_sources = \
nm-manager.h \
nm-policy.c \
nm-policy.h \
+ nm-posix-signals.c \
+ nm-posix-signals.h \
nm-properties-changed-signal.c \
nm-properties-changed-signal.h \
nm-rfkill-manager.c \
diff --git a/src/devices/adsl/Makefile.am b/src/devices/adsl/Makefile.am
index 1770a7fd9d..56601a3e83 100644
--- a/src/devices/adsl/Makefile.am
+++ b/src/devices/adsl/Makefile.am
@@ -5,7 +5,6 @@ include $(GLIB_MAKEFILE)
AM_CPPFLAGS = \
-I${top_srcdir}/src \
-I${top_builddir}/src \
- -I${top_srcdir}/src/logging \
-I${top_srcdir}/src/devices \
-I${top_srcdir}/src/platform \
-I${top_srcdir}/include \
diff --git a/src/devices/bluetooth/Makefile.am b/src/devices/bluetooth/Makefile.am
index 41dda9ad13..cfa484e49f 100644
--- a/src/devices/bluetooth/Makefile.am
+++ b/src/devices/bluetooth/Makefile.am
@@ -5,7 +5,6 @@ include $(GLIB_MAKEFILE)
AM_CPPFLAGS = \
-I${top_srcdir}/src \
-I${top_builddir}/src \
- -I${top_srcdir}/src/logging \
-I${top_srcdir}/src/devices \
-I${top_srcdir}/src/settings \
-I${top_srcdir}/src/platform \
diff --git a/src/devices/team/Makefile.am b/src/devices/team/Makefile.am
index 1358cca47e..9ad529a79d 100644
--- a/src/devices/team/Makefile.am
+++ b/src/devices/team/Makefile.am
@@ -5,10 +5,8 @@ include $(GLIB_MAKEFILE)
AM_CPPFLAGS = \
-I${top_srcdir}/src \
-I${top_builddir}/src \
- -I${top_srcdir}/src/logging \
-I${top_srcdir}/src/devices \
-I${top_srcdir}/src/platform \
- -I${top_srcdir}/src/posix-signals \
-I${top_srcdir}/include \
-I${top_builddir}/libnm-util \
-I${top_srcdir}/libnm-util \
diff --git a/src/devices/wifi/Makefile.am b/src/devices/wifi/Makefile.am
index 59f279d7f4..8c2a2771e8 100644
--- a/src/devices/wifi/Makefile.am
+++ b/src/devices/wifi/Makefile.am
@@ -7,7 +7,6 @@ SUBDIRS=. tests
AM_CPPFLAGS = \
-I${top_srcdir}/src \
-I${top_builddir}/src \
- -I${top_srcdir}/src/logging \
-I${top_srcdir}/src/devices \
-I${top_srcdir}/src/settings \
-I${top_srcdir}/src/platform \
diff --git a/src/devices/wifi/tests/Makefile.am b/src/devices/wifi/tests/Makefile.am
index 4b9b9dc242..284908b435 100644
--- a/src/devices/wifi/tests/Makefile.am
+++ b/src/devices/wifi/tests/Makefile.am
@@ -2,7 +2,6 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/include \
-I$(top_srcdir)/libnm-util \
-I$(top_builddir)/libnm-util \
- -I$(top_srcdir)/src/logging \
-I${top_srcdir}/src/platform \
-I$(top_srcdir)/src \
-I$(top_srcdir)/src/devices/wifi \
diff --git a/src/devices/wimax/Makefile.am b/src/devices/wimax/Makefile.am
index 2e4524824f..bb9e15c9bb 100644
--- a/src/devices/wimax/Makefile.am
+++ b/src/devices/wimax/Makefile.am
@@ -1,7 +1,6 @@
AM_CPPFLAGS = \
-I${top_srcdir}/src \
-I${top_builddir}/src \
- -I${top_srcdir}/src/logging \
-I${top_srcdir}/src/devices \
-I${top_srcdir}/src/platform \
-I${top_srcdir}/include \
diff --git a/src/devices/wimax/iwmxsdk.c b/src/devices/wimax/iwmxsdk.c
index d1ef7b683b..4cd411d946 100644
--- a/src/devices/wimax/iwmxsdk.c
+++ b/src/devices/wimax/iwmxsdk.c
@@ -36,7 +36,7 @@
#include <WiMaxAPI.h>
#include <WiMaxAPIEx.h>
-#include "logging/nm-logging.h"
+#include "nm-logging.h"
#include "iwmxsdk.h"
static WIMAX_API_DEVICE_ID g_api;
diff --git a/src/devices/wwan/Makefile.am b/src/devices/wwan/Makefile.am
index d483177d8f..66fed9f9ff 100644
--- a/src/devices/wwan/Makefile.am
+++ b/src/devices/wwan/Makefile.am
@@ -5,7 +5,6 @@ include $(GLIB_MAKEFILE)
AM_CPPFLAGS = \
-I${top_srcdir}/src \
-I${top_builddir}/src \
- -I${top_srcdir}/src/logging \
-I${top_srcdir}/src/devices \
-I${top_srcdir}/src/settings \
-I${top_srcdir}/src/platform \
diff --git a/src/dhcp-manager/tests/Makefile.am b/src/dhcp-manager/tests/Makefile.am
index e9f9a61013..fed2dff78f 100644
--- a/src/dhcp-manager/tests/Makefile.am
+++ b/src/dhcp-manager/tests/Makefile.am
@@ -3,7 +3,6 @@ AM_CPPFLAGS = \
-I${top_srcdir}/libnm-util \
-I${top_builddir}/libnm-util \
-I$(top_srcdir)/src/dhcp-manager \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src \
-I$(top_srcdir)/src/platform \
-DG_LOG_DOMAIN=\""NetworkManager"\" \
diff --git a/src/config/nm-config.c b/src/nm-config.c
index 3c3279ec3a..3c3279ec3a 100644
--- a/src/config/nm-config.c
+++ b/src/nm-config.c
diff --git a/src/config/nm-config.h b/src/nm-config.h
index fd243f4cc1..fd243f4cc1 100644
--- a/src/config/nm-config.h
+++ b/src/nm-config.h
diff --git a/src/logging/nm-logging.c b/src/nm-logging.c
index 1577f6ec77..1577f6ec77 100644
--- a/src/logging/nm-logging.c
+++ b/src/nm-logging.c
diff --git a/src/logging/nm-logging.h b/src/nm-logging.h
index a53f93a55a..a53f93a55a 100644
--- a/src/logging/nm-logging.h
+++ b/src/nm-logging.h
diff --git a/src/posix-signals/nm-posix-signals.c b/src/nm-posix-signals.c
index 22fed83103..22fed83103 100644
--- a/src/posix-signals/nm-posix-signals.c
+++ b/src/nm-posix-signals.c
diff --git a/src/posix-signals/nm-posix-signals.h b/src/nm-posix-signals.h
index 81be5e1c4f..81be5e1c4f 100644
--- a/src/posix-signals/nm-posix-signals.h
+++ b/src/nm-posix-signals.h
diff --git a/src/platform/tests/Makefile.am b/src/platform/tests/Makefile.am
index 26d2476379..c5bf87ab21 100644
--- a/src/platform/tests/Makefile.am
+++ b/src/platform/tests/Makefile.am
@@ -3,7 +3,6 @@ AM_CPPFLAGS = \
-I${top_srcdir}/include \
-I${top_srcdir}/src \
-I${top_builddir}/src \
- -I${top_srcdir}/src/logging \
-I${top_srcdir}/libnm-util \
-I${top_builddir}/libnm-util \
-I${srcdir}/.. \
diff --git a/src/rdisc/tests/Makefile.am b/src/rdisc/tests/Makefile.am
index a16f45d671..b4f2842acf 100644
--- a/src/rdisc/tests/Makefile.am
+++ b/src/rdisc/tests/Makefile.am
@@ -2,7 +2,6 @@ AM_CPPFLAGS = \
-I${top_srcdir} \
-I$(top_srcdir)/include \
-I${top_srcdir}/src \
- -I${top_srcdir}/src/logging \
-I${top_srcdir}/src/platform \
-I${top_srcdir}/libnm-util \
-I${top_builddir}/libnm-util \
diff --git a/src/settings/plugins/example/Makefile.am b/src/settings/plugins/example/Makefile.am
index f862e4d92a..b9d068a12c 100644
--- a/src/settings/plugins/example/Makefile.am
+++ b/src/settings/plugins/example/Makefile.am
@@ -1,7 +1,5 @@
AM_CPPFLAGS = \
-I$(top_srcdir)/src \
- -I$(top_srcdir)/src/config \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/settings \
-I$(top_srcdir)/include \
-I$(top_srcdir)/libnm-util \
diff --git a/src/settings/plugins/ifcfg-rh/Makefile.am b/src/settings/plugins/ifcfg-rh/Makefile.am
index c989617c1c..229fe7316b 100644
--- a/src/settings/plugins/ifcfg-rh/Makefile.am
+++ b/src/settings/plugins/ifcfg-rh/Makefile.am
@@ -26,11 +26,8 @@ libifcfg_rh_io_la_SOURCES = \
AM_CPPFLAGS = \
-I$(top_srcdir)/src/ \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/platform \
-I$(top_srcdir)/src/settings \
- -I$(top_srcdir)/src/posix-signals \
- -I$(top_srcdir)/src/config \
-I$(top_srcdir)/include \
-I$(top_srcdir)/libnm-util \
-I$(top_builddir)/libnm-util \
diff --git a/src/settings/plugins/ifcfg-rh/tests/Makefile.am b/src/settings/plugins/ifcfg-rh/tests/Makefile.am
index 368588cd5b..3679e83510 100644
--- a/src/settings/plugins/ifcfg-rh/tests/Makefile.am
+++ b/src/settings/plugins/ifcfg-rh/tests/Makefile.am
@@ -11,10 +11,8 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/libnm-util \
-I$(top_builddir)/libnm-util \
-I$(top_srcdir)/src/ \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/platform \
-I$(top_srcdir)/src/settings \
- -I$(top_srcdir)/src/posix-signals \
-I$(srcdir)/../ \
-DG_LOG_DOMAIN=\""NetworkManager-ifcfg-rh"\" \
-DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \
diff --git a/src/settings/plugins/ifnet/Makefile.am b/src/settings/plugins/ifnet/Makefile.am
index 3111dbff31..8fcabf7c9d 100644
--- a/src/settings/plugins/ifnet/Makefile.am
+++ b/src/settings/plugins/ifnet/Makefile.am
@@ -4,8 +4,6 @@ SUBDIRS = . tests
AM_CPPFLAGS = \
-I$(top_srcdir)/src \
- -I$(top_srcdir)/src/config \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/platform \
-I$(top_srcdir)/src/settings \
-I$(top_srcdir)/include \
diff --git a/src/settings/plugins/ifnet/tests/Makefile.am b/src/settings/plugins/ifnet/tests/Makefile.am
index 1a4aca7d96..b8d6f37225 100644
--- a/src/settings/plugins/ifnet/tests/Makefile.am
+++ b/src/settings/plugins/ifnet/tests/Makefile.am
@@ -8,8 +8,6 @@ AM_CPPFLAGS= \
-I$(top_builddir)/libnm-util \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src \
- -I$(top_srcdir)/src/config \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/settings \
-I$(top_srcdir)/src/platform \
-DG_LOG_DOMAIN=\""NetworkManager-ifnet"\" \
diff --git a/src/settings/plugins/ifupdown/Makefile.am b/src/settings/plugins/ifupdown/Makefile.am
index 0154d38bb5..c1c0e56c32 100644
--- a/src/settings/plugins/ifupdown/Makefile.am
+++ b/src/settings/plugins/ifupdown/Makefile.am
@@ -4,8 +4,6 @@ SUBDIRS = . tests
AM_CPPFLAGS = \
-I$(top_srcdir)/src \
- -I$(top_srcdir)/src/logging \
- -I$(top_srcdir)/src/config \
-I$(top_srcdir)/src/settings \
-I$(top_srcdir)/include \
-I$(top_srcdir)/libnm-util \
diff --git a/src/settings/plugins/ifupdown/tests/Makefile.am b/src/settings/plugins/ifupdown/tests/Makefile.am
index 994079b7b3..24f17137e2 100644
--- a/src/settings/plugins/ifupdown/tests/Makefile.am
+++ b/src/settings/plugins/ifupdown/tests/Makefile.am
@@ -5,7 +5,6 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/libnm-util \
-I$(top_builddir)/libnm-util \
-I$(top_srcdir)/src \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/settings \
-I$(srcdir)/../ \
-DG_LOG_DOMAIN=\""NetworkManager-ifupdown"\" \
diff --git a/src/settings/plugins/keyfile/Makefile.am b/src/settings/plugins/keyfile/Makefile.am
index 2066026256..2e6b510f90 100644
--- a/src/settings/plugins/keyfile/Makefile.am
+++ b/src/settings/plugins/keyfile/Makefile.am
@@ -4,8 +4,6 @@ SUBDIRS = . tests
AM_CPPFLAGS = \
-I$(top_srcdir)/src \
- -I$(top_srcdir)/src/config \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/settings \
-I$(top_srcdir)/include \
-I$(top_srcdir)/libnm-util \
diff --git a/src/settings/plugins/keyfile/tests/Makefile.am b/src/settings/plugins/keyfile/tests/Makefile.am
index 114d17ac02..d46bbde268 100644
--- a/src/settings/plugins/keyfile/tests/Makefile.am
+++ b/src/settings/plugins/keyfile/tests/Makefile.am
@@ -9,7 +9,6 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/libnm-util \
-I$(top_builddir)/libnm-util \
-I$(top_srcdir)/src \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/settings \
-I$(srcdir)/../ \
$(GLIB_CFLAGS) \
diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
index ab7ae72b1e..eee44dccf5 100644
--- a/src/tests/Makefile.am
+++ b/src/tests/Makefile.am
@@ -1,8 +1,9 @@
+SUBDIRS = config
+
AM_CPPFLAGS = \
-I$(top_srcdir)/include \
-I$(top_srcdir)/libnm-util \
-I$(top_builddir)/libnm-util \
- -I$(top_srcdir)/src/logging \
-I$(top_srcdir)/src/platform \
-I$(top_srcdir)/src/dhcp-manager \
-I$(top_srcdir)/src \
diff --git a/src/config/tests/Makefile.am b/src/tests/config/Makefile.am
index 31ce724395..64dd7fcd84 100644
--- a/src/config/tests/Makefile.am
+++ b/src/tests/config/Makefile.am
@@ -3,7 +3,6 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/libnm-util \
-I$(top_builddir)/libnm-util \
-I$(top_srcdir)/src/ \
- -I$(top_srcdir)/src/config \
-I$(top_srcdir)/src/devices \
-I${top_srcdir}/src/platform \
-DG_LOG_DOMAIN=\""NetworkManager"\" \
diff --git a/src/config/tests/NetworkManager.conf b/src/tests/config/NetworkManager.conf
index 401ba48a72..401ba48a72 100644
--- a/src/config/tests/NetworkManager.conf
+++ b/src/tests/config/NetworkManager.conf
diff --git a/src/config/tests/bad.conf b/src/tests/config/bad.conf
index 20d6a67a1b..20d6a67a1b 100644
--- a/src/config/tests/bad.conf
+++ b/src/tests/config/bad.conf
diff --git a/src/config/tests/conf.d/00-overrides.conf b/src/tests/config/conf.d/00-overrides.conf
index 0aa19d484c..0aa19d484c 100644
--- a/src/config/tests/conf.d/00-overrides.conf
+++ b/src/tests/config/conf.d/00-overrides.conf
diff --git a/src/config/tests/conf.d/10-more.conf b/src/tests/config/conf.d/10-more.conf
index b1424a4bc8..b1424a4bc8 100644
--- a/src/config/tests/conf.d/10-more.conf
+++ b/src/tests/config/conf.d/10-more.conf
diff --git a/src/config/tests/conf.d/90-last.conf b/src/tests/config/conf.d/90-last.conf
index dc1de394f1..dc1de394f1 100644
--- a/src/config/tests/conf.d/90-last.conf
+++ b/src/tests/config/conf.d/90-last.conf
diff --git a/src/config/tests/nm-test-device.c b/src/tests/config/nm-test-device.c
index aeac6137c4..aeac6137c4 100644
--- a/src/config/tests/nm-test-device.c
+++ b/src/tests/config/nm-test-device.c
diff --git a/src/config/tests/nm-test-device.h b/src/tests/config/nm-test-device.h
index 5c4f28b51e..5c4f28b51e 100644
--- a/src/config/tests/nm-test-device.h
+++ b/src/tests/config/nm-test-device.h
diff --git a/src/config/tests/test-config.c b/src/tests/config/test-config.c
index fff2d2a092..fff2d2a092 100644
--- a/src/config/tests/test-config.c
+++ b/src/tests/config/test-config.c
diff --git a/test/add-connection.py b/test/add-connection.py
deleted file mode 100755
index 4458824417..0000000000
--- a/test/add-connection.py
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/env python
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Copyright (C) 2010 Red Hat, Inc.
-#
-
-import dbus
-import sys
-
-s_wired = dbus.Dictionary({'duplex': 'full'})
-s_con = dbus.Dictionary({
- 'type': '802-3-ethernet',
- 'uuid': '7371bb78-c1f7-42a3-a9db-5b9566e8ca07',
- 'id': sys.argv[1]})
-
-if len(sys.argv) > 2:
- s_con['permissions'] = ["user:%s:" % sys.argv[2]]
-
-addr1 = dbus.Array([dbus.UInt32(50462986L), dbus.UInt32(8L), dbus.UInt32(16908554L)], signature=dbus.Signature('u'))
-s_ip4 = dbus.Dictionary({
- 'addresses': dbus.Array([addr1], signature=dbus.Signature('au')),
- 'method': 'manual'})
-
-s_ip6 = dbus.Dictionary({'method': 'ignore'})
-
-con = dbus.Dictionary({
- '802-3-ethernet': s_wired,
- 'connection': s_con,
- 'ipv4': s_ip4,
- 'ipv6': s_ip6})
-
-
-bus = dbus.SystemBus()
-
-proxy = bus.get_object("org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager/Settings")
-settings = dbus.Interface(proxy, "org.freedesktop.NetworkManager.Settings")
-
-new_con_path = settings.AddConnection(con)
-
-con_proxy = bus.get_object("org.freedesktop.NetworkManager", new_con_path)
-con = dbus.Interface(con_proxy, "org.freedesktop.NetworkManager.Settings.Connection")
-
-print "New connection object path: %s" % new_con_path
-print con.GetSettings()
-
-
diff --git a/test/libnm-glib-test.c b/test/libnm-glib-test.c
deleted file mode 100644
index 9ad1dc0a7a..0000000000
--- a/test/libnm-glib-test.c
+++ /dev/null
@@ -1,113 +0,0 @@
-/* libnm_glib_test - test app for libnm_glib
- *
- * Dan Williams <dcbw@redhat.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * (C) Copyright 2005 Red Hat, Inc.
- */
-
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <signal.h>
-
-#include "libnm_glib.h"
-
-
-static void status_printer (libnm_glib_ctx *ctx, gpointer user_data)
-{
- libnm_glib_state state;
-
- g_return_if_fail (ctx != NULL);
-
- state = libnm_glib_get_network_state (ctx);
- switch (state)
- {
- case LIBNM_NO_DBUS:
- fprintf (stderr, "Status: No DBUS\n");
- break;
- case LIBNM_NO_NETWORKMANAGER:
- fprintf (stderr, "Status: No NetworkManager\n");
- break;
- case LIBNM_NO_NETWORK_CONNECTION:
- fprintf (stderr, "Status: No Connection\n");
- break;
- case LIBNM_ACTIVE_NETWORK_CONNECTION:
- fprintf (stderr, "Status: Active Connection\n");
- break;
- case LIBNM_INVALID_CONTEXT:
- fprintf (stderr, "Status: Error\n");
- break;
- default:
- fprintf (stderr, "Status: unknown\n");
- break;
- }
-}
-
-static GMainLoop *loop = NULL;
-
-static void
-signal_handler (int signo)
-{
- if (signo == SIGINT || signo == SIGTERM) {
- g_message ("Caught signal %d, shutting down...", signo);
- g_main_loop_quit (loop);
- }
-}
-
-static void
-setup_signals (void)
-{
- struct sigaction action;
- sigset_t mask;
-
- sigemptyset (&mask);
- action.sa_handler = signal_handler;
- action.sa_mask = mask;
- action.sa_flags = 0;
- sigaction (SIGTERM, &action, NULL);
- sigaction (SIGINT, &action, NULL);
-}
-
-int main( int argc, char *argv[] )
-{
- libnm_glib_ctx *ctx;
- guint id;
-
- ctx = libnm_glib_init ();
- if (!ctx)
- {
- fprintf (stderr, "Could not initialize libnm.\n");
- exit (1);
- }
-
- id = libnm_glib_register_callback (ctx, status_printer, ctx, NULL);
- fprintf (stderr, "Registered Callback with ID %d\n", id);
- libnm_glib_unregister_callback (ctx, id);
- fprintf (stderr, "Unregistered Callback with ID %d\n", id);
-
- id = libnm_glib_register_callback (ctx, status_printer, ctx, NULL);
- fprintf (stderr, "Registered Callback with ID %d\n", id);
-
- loop = g_main_loop_new (NULL, FALSE);
- setup_signals ();
- g_main_loop_run (loop);
-
- libnm_glib_shutdown (ctx);
-
- exit (0);
-}
diff --git a/test/nm-dhcp-opt-test.c b/test/nm-dhcp-opt-test.c
deleted file mode 100644
index 9fe2e699f5..0000000000
--- a/test/nm-dhcp-opt-test.c
+++ /dev/null
@@ -1,279 +0,0 @@
-/* nm-dhcp-opt-test - test app for NetworkManager's DHCP Options interface
- *
- * Dan Williams <dcbw@redhat.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * (C) Copyright 2005 Red Hat, Inc.
- */
-
-#include <glib.h>
-#include <dbus/dbus.h>
-#include <dbus/dbus-glib.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-
-#include "NetworkManager.h"
-
-/* Return codes for functions that use dbus */
-enum
-{
- RETURN_SUCCESS = 1,
- RETURN_FAILURE = 0,
- RETURN_NO_NM = -1
-};
-
-
-#define DBUS_NO_SERVICE_ERROR "org.freedesktop.DBus.Error.ServiceDoesNotExist"
-#define NM_DHCP_OPT_NOT_FOUND_ERROR "org.freedesktop.NetworkManager.OptionNotFound"
-
-static char *dbus_type_to_string (int type)
-{
- switch (type)
- {
- case DBUS_TYPE_UINT32:
- return "uint32";
-
- case DBUS_TYPE_BOOLEAN:
- return "boolean";
-
- case DBUS_TYPE_BYTE:
- return "byte";
-
- case DBUS_TYPE_STRING:
- return "string";
- }
- g_assert_not_reached ();
- return NULL;
-}
-
-
-/*
- * call_nm_method
- *
- * Do a method call on NetworkManager.
- *
- * Returns: RETURN_SUCCESS on success
- * RETURN_FAILURE on failure
- * RETURN_NO_NM if NetworkManager service no longer exists
- */
-static int call_nm_method (DBusConnection *con, const char *method, int opt, gboolean is_array, int arg_type, void **arg, int *item_count)
-{
- DBusMessage *message;
- DBusMessage *reply;
- DBusError error;
- dbus_bool_t ret = TRUE;
- DBusMessageIter iter;
-
- g_return_val_if_fail (con != NULL, RETURN_FAILURE);
- g_return_val_if_fail (method != NULL, RETURN_FAILURE);
- g_return_val_if_fail (arg != NULL, RETURN_FAILURE);
-
- if (is_array)
- {
- g_return_val_if_fail (item_count != NULL, RETURN_FAILURE);
- *item_count = 0;
- }
-
- if (!(message = dbus_message_new_method_call (NM_DBUS_SERVICE, NM_DBUS_PATH_DHCP, NM_DBUS_INTERFACE_DHCP, method)))
- {
- fprintf (stderr, "call_nm_method(): Couldn't allocate the dbus message\n");
- return (RETURN_FAILURE);
- }
- dbus_message_append_args (message, DBUS_TYPE_UINT32, &opt, DBUS_TYPE_INVALID);
-
- dbus_error_init (&error);
- reply = dbus_connection_send_with_reply_and_block (con, message, -1, &error);
- dbus_message_unref (message);
- if (dbus_error_is_set (&error))
- {
- int ret = RETURN_FAILURE;
-
- if (!strcmp (error.name, DBUS_NO_SERVICE_ERROR))
- ret = RETURN_NO_NM;
-
- if (ret != RETURN_SUCCESS && (strcmp (error.name, NM_DHCP_OPT_NOT_FOUND_ERROR) != 0))
- fprintf (stderr, "call_nm_method(): %s raised:\n %s\n\n", error.name, error.message);
-
- dbus_error_free (&error);
- return (ret);
- }
-
- if (reply == NULL)
- {
- fprintf (stderr, "call_nm_method(): dbus reply message was NULL\n" );
- return (RETURN_FAILURE);
- }
-
- if (is_array)
- ret = dbus_message_get_args (reply, NULL, DBUS_TYPE_ARRAY, arg_type, arg, item_count, DBUS_TYPE_INVALID);
- else
- ret = dbus_message_get_args (reply, NULL, arg_type, arg, DBUS_TYPE_INVALID);
-
-/*
- We simply don't unref the message, so that the values returned stay
- valid in the caller of this function.
- dbus_message_unref (reply);
-*/
- if (!ret)
- {
- fprintf (stderr, "call_nm_method(): error while getting args.\n");
- return (RETURN_FAILURE);
- }
-
- return (RETURN_SUCCESS);
-}
-
-void print_array (DBusConnection *connection, int opt)
-{
- int num_items;
- unsigned int *uint32 = NULL;
- int *int32 = NULL;
- gboolean *bool = NULL;
- unsigned char *byte = NULL;
- char **string = NULL;
- void *item = NULL;
- char *method = NULL;
- int ret;
- const char *name = NULL;
- int opt_type = -1;
- unsigned int foo;
- char buf[INET_ADDRSTRLEN+1];
-
- memset (&buf, '\0', sizeof (buf));
-
- ret = call_nm_method (connection, "getName", opt, FALSE, DBUS_TYPE_STRING, (void *)(&name), NULL);
- if (ret != RETURN_SUCCESS)
- return;
-
- ret = call_nm_method (connection, "getElementType", opt, FALSE, DBUS_TYPE_UINT32, (void *)(&opt_type), NULL);
- if (ret != RETURN_SUCCESS)
- return;
-
- switch (opt_type)
- {
- case DBUS_TYPE_UINT32:
- item = &uint32;
- method = "getInteger";
- break;
-
- case DBUS_TYPE_BOOLEAN:
- item = &bool;
- method = "getBoolean";
- break;
-
- case DBUS_TYPE_BYTE:
- item = &byte;
- method = "getByte";
- break;
-
- case DBUS_TYPE_STRING:
- item = &string;
- method = "getString";
- break;
-
- default:
- fprintf (stderr, "%d: Type %c\n", opt, opt_type);
- g_assert_not_reached ();
- break;
- }
-
- ret = call_nm_method (connection, method, opt, TRUE, opt_type, item, &num_items);
- if ((ret == RETURN_SUCCESS) && (num_items > 0))
- {
- int i;
- fprintf (stderr, "%d ('%s'): (%d %s of type %s) ", opt, name, num_items, num_items > 1 ? "elements" : "element", dbus_type_to_string (opt_type));
- for (i = 0; i < num_items; i++)
- {
- guint32 in;
- gboolean last = (i == num_items - 1) ? TRUE : FALSE;
-
- switch (opt_type)
- {
- case DBUS_TYPE_BYTE:
- fprintf (stderr, "%d%s", byte[i], last ? "" : ", ");
- break;
- case DBUS_TYPE_BOOLEAN:
- fprintf (stderr, "%d%s", bool[i], last ? "" : ", ");
- break;
- case DBUS_TYPE_UINT32:
- in = uint32[i];
- if (!inet_ntop (AF_INET, &in, buf, INET_ADDRSTRLEN))
- nm_warning ("%s: error converting IP4 address 0x%X",
- __func__, ntohl (in));
- else
- fprintf (stderr, "%u (%s)%s", uint32[i], buf, last ? "" : ", ");
- break;
- case DBUS_TYPE_STRING:
- fprintf (stderr, "'%s'%s", string[i], last ? "" : ", ");
- break;
-
- default:
- g_assert_not_reached ();
- break;
- }
- }
- fprintf (stderr, "\n");
- }
- else
- fprintf (stderr, "%d ('%s'): could not get option value\n", opt, name);
-}
-
-
-void print_each_dhcp_option (DBusConnection *connection)
-{
- DBusMessage *message;
- DBusMessage *reply;
- DBusMessageIter iter;
- DBusError error;
- int i;
- int opt_type;
- int ret;
-
- g_return_if_fail (connection != NULL);
-
- /* Loop through all available DHCP options and print each one. */
- for (i = 1; i < 62; i++)
- print_array (connection, i);
-}
-
-
-int main (int argc, char **argv)
-{
- DBusConnection *connection;
- DBusError error;
-
-#if !GLIB_CHECK_VERSION (2, 35, 0)
- g_type_init ();
-#endif
-
- dbus_error_init (&error);
- connection = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
- if (connection == NULL)
- {
- fprintf (stderr, "Error connecting to system bus: %s\n", error.message);
- dbus_error_free (&error);
- return 1;
- }
-
- print_each_dhcp_option (connection);
-
- exit (0);
-}
diff --git a/test/set-hostname.py b/test/set-hostname.py
deleted file mode 100755
index 283db367b7..0000000000
--- a/test/set-hostname.py
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/env python
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Copyright (C) 2010 Red Hat, Inc.
-#
-
-import dbus
-import sys
-
-bus = dbus.SystemBus()
-proxy = bus.get_object("org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager/Settings")
-settings = dbus.Interface(proxy, "org.freedesktop.NetworkManager.Settings")
-settings.SaveHostname(sys.argv[1])
-
diff --git a/tools/Makefile.am b/tools/Makefile.am
index e8b568a9f8..f008956d9b 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,3 +1,7 @@
EXTRA_DIST = \
+ check-exports.sh \
+ debug-helper.py \
doc-generator.xsl \
- check-exports.sh
+ run-test-valgrind.sh \
+ test-networkmanager-service.py \
+ test-sudo-wrapper.sh
diff --git a/test/debug-helper.py b/tools/debug-helper.py
index ebf08475aa..07338242db 100755
--- a/test/debug-helper.py
+++ b/tools/debug-helper.py
@@ -46,7 +46,7 @@ if args.do_set_mm_logging:
if args.do_set_wpa_logging:
print "Setting wpa_supplicant log level to '" + args.do_set_wpa_logging + "'"
- if 'debug' in args.do_set_wpa_logging or 'msgdump' in args.do_set_wpa_logging:
+ if 'debug' in args.do_set_wpa_logging or 'msgdump' in args.do_set_wpa_logging:
print "Enabling timestamps for wpasupplicant debugging logs"
use_timestamps = dbus.Boolean(True, variant_level=1)
else:
diff --git a/libnm-glib/tests/test-fake-nm.py b/tools/test-networkmanager-service.py
index 46ca3ff0e6..5f1f613766 100755
--- a/libnm-glib/tests/test-fake-nm.py
+++ b/tools/test-networkmanager-service.py
@@ -3,15 +3,14 @@
from __future__ import print_function
-from gi.repository import GLib, GObject
+from gi.repository import GLib
import sys
import dbus
import dbus.service
import dbus.mainloop.glib
import random
-mainloop = GObject.MainLoop()
-quit_id = 0
+mainloop = GLib.MainLoop()
# NM State
NM_STATE_UNKNOWN = 0
@@ -687,7 +686,7 @@ class NetworkManager(ExportedObj):
def AddWiredDevice(self, ifname):
for d in self.devices:
if d.iface == ifname:
- raise PermissionDeniedError("Device already added")
+ raise PermissionDeniedException("Device already added")
dev = WiredDevice(self._bus, ifname)
self.add_device(dev)
return dbus.ObjectPath(dev.path)
@@ -696,7 +695,7 @@ class NetworkManager(ExportedObj):
def AddWifiDevice(self, ifname):
for d in self.devices:
if d.iface == ifname:
- raise PermissionDeniedError("Device already added")
+ raise PermissionDeniedException("Device already added")
dev = WifiDevice(self._bus, ifname)
self.add_device(dev)
return dbus.ObjectPath(dev.path)
@@ -705,7 +704,7 @@ class NetworkManager(ExportedObj):
def AddWimaxDevice(self, ifname):
for d in self.devices:
if d.iface == ifname:
- raise PermissionDeniedError("Device already added")
+ raise PermissionDeniedException("Device already added")
dev = WimaxDevice(self._bus, ifname)
self.add_device(dev)
return dbus.ObjectPath(dev.path)
@@ -748,6 +747,117 @@ class NetworkManager(ExportedObj):
return
raise UnknownDeviceException("Device not found")
+###################################################################
+IFACE_CONNECTION = 'org.freedesktop.NetworkManager.Settings.Connection'
+
+class Connection(dbus.service.Object):
+ def __init__(self, bus, object_path, settings, remove_func):
+ dbus.service.Object.__init__(self, bus, object_path)
+ self.path = object_path
+ self.settings = settings
+ self.remove_func = remove_func
+ self.visible = True
+ self.props = {}
+ self.props['Unsaved'] = False
+
+ # Properties interface
+ @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}')
+ def GetAll(self, iface):
+ if iface != IFACE_CONNECTION:
+ raise UnknownInterfaceException()
+ return self.props
+
+ @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='ss', out_signature='v')
+ def Get(self, iface, name):
+ if iface != IFACE_CONNECTION:
+ raise UnknownInterfaceException()
+ if not name in self.props.keys():
+ raise UnknownPropertyException()
+ return self.props[name]
+
+ # Connection methods
+ @dbus.service.method(dbus_interface=IFACE_CONNECTION, in_signature='', out_signature='a{sa{sv}}')
+ def GetSettings(self):
+ if not self.visible:
+ raise PermissionDeniedException()
+ return self.settings
+
+ @dbus.service.method(dbus_interface=IFACE_CONNECTION, in_signature='b', out_signature='')
+ def SetVisible(self, vis):
+ self.visible = vis
+ self.Updated()
+
+ @dbus.service.method(dbus_interface=IFACE_CONNECTION, in_signature='', out_signature='')
+ def Delete(self):
+ self.remove_func(self)
+ self.Removed()
+
+ @dbus.service.signal(IFACE_CONNECTION, signature='')
+ def Removed(self):
+ pass
+
+ @dbus.service.signal(IFACE_CONNECTION, signature='')
+ def Updated(self):
+ pass
+
+###################################################################
+IFACE_SETTINGS = 'org.freedesktop.NetworkManager.Settings'
+
+class Settings(dbus.service.Object):
+ def __init__(self, bus, object_path):
+ dbus.service.Object.__init__(self, bus, object_path)
+ self.connections = {}
+ self.bus = bus
+ self.counter = 1
+ self.props = {}
+ self.props['Hostname'] = "foobar.baz"
+ self.props['CanModify'] = True
+
+ @dbus.service.method(dbus_interface=IFACE_SETTINGS, in_signature='', out_signature='ao')
+ def ListConnections(self):
+ return self.connections.keys()
+
+ @dbus.service.method(dbus_interface=IFACE_SETTINGS, in_signature='a{sa{sv}}', out_signature='o')
+ def AddConnection(self, settings):
+ path = "/org/freedesktop/NetworkManager/Settings/Connection/{0}".format(self.counter)
+ self.counter = self.counter + 1
+ self.connections[path] = Connection(self.bus, path, settings, self.delete_connection)
+ self.NewConnection(path)
+ self.PropertiesChanged({ 'connections': dbus.Array(self.connections.keys(), 'o') })
+ return path
+
+ def delete_connection(self, connection):
+ del self.connections[connection.path]
+ self.PropertiesChanged({ 'connections': dbus.Array(self.connections.keys(), 'o') })
+
+ @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}')
+ def GetAll(self, iface):
+ if iface != IFACE_SETTINGS:
+ raise UnknownInterfaceException()
+ return self.props
+
+ @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='ss', out_signature='v')
+ def Get(self, iface, name):
+ if iface != IFACE_SETTINGS:
+ raise UnknownInterfaceException()
+ if not name in self.props.keys():
+ raise UnknownPropertyException()
+ return self.props[name]
+
+ @dbus.service.signal(IFACE_SETTINGS, signature='o')
+ def NewConnection(self, path):
+ pass
+
+ @dbus.service.signal(IFACE_SETTINGS, signature='a{sv}')
+ def PropertiesChanged(self, path):
+ pass
+
+ @dbus.service.method(IFACE_SETTINGS, in_signature='', out_signature='')
+ def Quit(self):
+ mainloop.quit()
+
+###################################################################
+
def quit_cb(user_data):
mainloop.quit()
@@ -757,12 +867,13 @@ def main():
random.seed()
bus = dbus.SessionBus()
- nm = NetworkManager(bus, "/org/freedesktop/NetworkManager")
+ manager = NetworkManager(bus, "/org/freedesktop/NetworkManager")
+ settings = Settings(bus, "/org/freedesktop/NetworkManager/Settings")
if not bus.request_name("org.freedesktop.NetworkManager"):
sys.exit(1)
# quit after inactivity to ensure we don't stick around if tests fail
- quit_id = GLib.timeout_add_seconds(20, quit_cb, None)
+ GLib.timeout_add_seconds(20, quit_cb, None)
try:
mainloop.run()