diff options
author | Dan Winship <danw@gnome.org> | 2014-10-15 15:27:25 -0400 |
---|---|---|
committer | Dan Winship <danw@gnome.org> | 2014-10-22 08:29:09 -0400 |
commit | 3be53899faaa11dd0094626acccff72d93872e79 (patch) | |
tree | 51de77943c2ebee161cc2373dd7fc1f8f43579d3 /tools | |
parent | 115f8bead84d80f4d2f111c1701e9995c702d60a (diff) | |
download | NetworkManager-3be53899faaa11dd0094626acccff72d93872e79.tar.gz |
libnm-core, settings: move NMSettingsError to nm-errors
Move the definition of NMSettingsError to nm-errors, register it with
D-Bus, and verify in the tests that it maps correctly.
Remove a few unused error codes, simplify a few others, and rename
GENERAL to FAILED and HOSTNAME_INVALID to INVALID_HOSTNAME, for
consistency.
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/test-networkmanager-service.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/test-networkmanager-service.py b/tools/test-networkmanager-service.py index 2973fd992e..64701e7ce8 100755 --- a/tools/test-networkmanager-service.py +++ b/tools/test-networkmanager-service.py @@ -990,6 +990,9 @@ class Connection(dbus.service.Object): ################################################################### IFACE_SETTINGS = 'org.freedesktop.NetworkManager.Settings' +class InvalidHostnameException(dbus.DBusException): + _dbus_error_name = IFACE_SETTINGS + '.InvalidHostname' + class Settings(dbus.service.Object): def __init__(self, bus, object_path): dbus.service.Object.__init__(self, bus, object_path) @@ -1032,6 +1035,14 @@ class Settings(dbus.service.Object): self.props['Connections'] = dbus.Array(self.connections.keys(), 'o') self.PropertiesChanged({ 'connections': self.props['Connections'] }) + @dbus.service.method(dbus_interface=IFACE_SETTINGS, in_signature='s', out_signature='') + def SaveHostname(self, hostname): + # Arbitrary requirement to test error handling + if hostname.find('.') == -1: + raise InvalidHostnameException() + self.props['Hostname'] = hostname + self.PropertiesChanged({ 'hostname': hostname }) + @dbus.service.method(dbus_interface=dbus.PROPERTIES_IFACE, in_signature='s', out_signature='a{sv}') def GetAll(self, iface): if iface != IFACE_SETTINGS: |