blob: 5689296f467cc105533f11f5a58c47a6e61bdaab [file] [log] [blame]
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import unittest
from telemetry.internal import forwarders
from telemetry.internal.forwarders import cros_forwarder
# pylint: disable=protected-access
class ForwardingArgsTest(unittest.TestCase):
port_pairs = forwarders.PortPairs(
http=forwarders.PortPair(111, 222),
https=forwarders.PortPair(333, 444),
dns=None)
def testForwardingArgsReverse(self):
forwarding_args = cros_forwarder.CrOsSshForwarder._ForwardingArgs(
use_remote_port_forwarding=True, host_ip='5.5.5.5',
port_pairs=self.port_pairs)
self.assertEqual(
['-R222:5.5.5.5:111', '-R444:5.5.5.5:333'],
forwarding_args)
def testForwardingArgs(self):
forwarding_args = cros_forwarder.CrOsSshForwarder._ForwardingArgs(
use_remote_port_forwarding=False, host_ip='2.2.2.2',
port_pairs=self.port_pairs)
self.assertEqual(
['-L111:2.2.2.2:222', '-L333:2.2.2.2:444'],
forwarding_args)