#!/usr/bin/python # -*- coding: utf-8 -*- # This file is part of Cockpit. # # Copyright (C) 2013 Red Hat, Inc. # # Cockpit is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # # Cockpit 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 # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with Cockpit; If not, see . import parent from testlib import * from netlib import * class TestNetworking(NetworkCase): def testMtu(self): b = self.browser m = self.machine self.login_and_go("/network") iface = self.add_iface() self.wait_for_iface(iface) b.click("#networking-interfaces tr[data-interface='%s']" % iface) b.wait_visible("#network-interface") b.click("tr:contains('MTU') a") b.wait_popup("network-mtu-settings-dialog") b.set_checked('#network-mtu-settings-custom', True) b.set_val('#network-mtu-settings-input', "1400") b.click("#network-mtu-settings-apply") b.wait_popdown("network-mtu-settings-dialog") b.wait_in_text("tr:contains('MTU')", "1400") # We're debugging failures here log status to journal for diagnosis wait(lambda: "mtu 1400" in m.execute("ip link show %s | logger -s 2>&1" % iface)) if __name__ == '__main__': test_main()