Exemple #1
0
 def setUp(self):
     self._tap0 = Tap()
     self._tap1 = Tap()
     self._tap2 = Tap()
     self._bridge0 = Bridge('src-')
     self._bridge1 = Bridge('target-')
     self._bridge2 = Bridge('target2-')
     self._devices = [
         self._tap0, self._tap1, self._tap2, self._bridge0, self._bridge1,
         self._bridge2
     ]
     # If setUp raise, teardown is not called, so we should either succeed,
     # or fail without leaving junk around.
     cleanup = []
     try:
         for iface in self._devices:
             iface.addDevice()
             cleanup.append(iface)
         self._bridge0.addIf(self._tap0.devName)
         self._bridge1.addIf(self._tap1.devName)
         self._bridge2.addIf(self._tap2.devName)
     except:
         t, v, tb = sys.exc_info()
         for iface in cleanup:
             try:
                 iface.delDevice()
             except Exception:
                 self.log.exception("Error removing device %s" % iface)
         six.reraise(t, v, tb)
Exemple #2
0
class TestBridgeOverwrite(TestCaseBase):
    _bridge = Bridge()

    @ValidateRunningAsRoot
    @requires_brctl
    def setUp(self):
        self._bridge.addDevice()

    def tearDown(self):
        self._bridge.delDevice()

    def testBridgeOverwriteErr(self):
        """iproute2 configurator uses hardcoded error output, test it's still
        the same"""
        expected_err = _BRCTL_DEV_EXISTS % self._bridge.devName
        popen = Popen([EXT_BRCTL, 'addbr', self._bridge.devName], stderr=PIPE)
        err = popen.stderr.read().strip()
        self.assertEquals(expected_err, err)
Exemple #3
0
 def setUp(self):
     self._bridge = Bridge()
     self._bridge.addDevice()
Exemple #4
0
 def setUp(self):
     # First 3 Hebrew letters
     # See http://unicode.org/charts/PDF/U0590.pdf
     self._bridge = Bridge("\xd7\x90\xd7\x91\xd7\x92")
     self._bridge.addDevice()