Esempio n. 1
0
 def setUp(self):
     self.t = Testbed()
     self.r1, self.r2 = self.t.get_radio_pair()
     self.r3, self.r4 = self.t.get_radio_pair()
Esempio n. 2
0
class TestSimulation(unittest.TestCase):
    def setUp(self):
        self.t = Testbed()
        self.r1, self.r2 = self.t.get_radio_pair()
        self.r3, self.r4 = self.t.get_radio_pair()

    def test_send(self):
        self.r1.set_configuration(0, 0, 0)
        self.r2.set_configuration(0, 0, 0)

        self.r1.send("foo", True)
        d = self.r2.recv(.1)

        self.assertEqual(d.data, "foo")

    def test_send_self(self):
        self.r1.set_configuration(0, 0, 0)

        self.r1.send("foo", True)
        self.assertRaises(RadioTimeout, self.r1.recv, .1)

    def test_send_invalid(self):
        self.r1.set_configuration(0, 0, 0)
        self.r2.set_configuration(1, 0, 0)

        self.r1.send("foo", True)
        self.assertRaises(RadioTimeout, self.r2.recv, .1)

    def test_send_invalid_2(self):
        self.r1.set_configuration(0, 0, 0)
        self.r2.set_configuration(0, 1, 0)

        self.r1.send("foo", True)
        self.assertRaises(RadioTimeout, self.r2.recv, .1)

    def test_power_ignored(self):
        self.r1.set_configuration(0, 0, 0)
        self.r2.set_configuration(0, 0, 1)

        self.r1.send("foo", True)
        self.assertEqual(self.r2.recv().data, "foo")

    def test_get_spectrum(self):
        s = self.t.get_spectrum()

        self.assertEqual(len(s), self.t.get_frequency_range())

    def test_simultaneous(self):
        self.r1.set_configuration(0, 0, 0)
        self.r2.set_configuration(0, 0, 0)

        self.r3.set_configuration(10, 0, 0)
        self.r4.set_configuration(10, 0, 0)

        sd = self.r1.send_delay
        self.r1.send_delay = 0
        self.r3.send_delay = 0

        self.r1.send("foo", True)
        self.r3.send("bar", True)

        self.assertEqual(self.r2.recv().data, "foo")
        self.assertEqual(self.r4.recv().data, "bar")

        self.r1.send_delay = sd
        self.r3.send_delay = sd

    def test_collision(self):
        self.r1.set_configuration(0, 0, 0)
        self.r2.set_configuration(0, 0, 0)

        self.r3.set_configuration(0, 0, 0)
        self.r4.set_configuration(0, 0, 0)

        sd = self.r1.send_delay
        self.r1.send_delay = 0
        self.r3.send_delay = 0

        self.r1.send("foo", True)
        self.r3.send("bar", True)

        self.assertEqual(self.r2.recv().data, "foo")
        self.assertRaises(RadioTimeout, self.r4.recv, .1)

        self.r1.send_delay = sd
        self.r3.send_delay = sd

    def test_get_packet_size(self):
        t = Testbed(packet_size=100)
        self.assertEqual(self.t.get_packet_size(), 100)
Esempio n. 3
0
 def setUp(self):
     self.testbed = Testbed()
Esempio n. 4
0
 def test_get_packet_size(self):
     t = Testbed(packet_size=100)
     self.assertEqual(self.t.get_packet_size(), 100)
Esempio n. 5
0
	def setUp(self):
		self.t = Testbed()
		self.r1, self.r2 = self.t.get_radio_pair()
		self.r3, self.r4 = self.t.get_radio_pair()
Esempio n. 6
0
class TestSimulation(unittest.TestCase):

	def setUp(self):
		self.t = Testbed()
		self.r1, self.r2 = self.t.get_radio_pair()
		self.r3, self.r4 = self.t.get_radio_pair()

	def test_send(self):
		self.r1.set_configuration(0, 0, 0)
		self.r2.set_configuration(0, 0, 0)

		self.r1.send("foo", True)
		d = self.r2.recv(.1)

		self.assertEqual(d.data, "foo")

	def test_send_self(self):
		self.r1.set_configuration(0, 0, 0)

		self.r1.send("foo", True)
		self.assertRaises(RadioTimeout, self.r1.recv, .1)

	def test_send_invalid(self):
		self.r1.set_configuration(0, 0, 0)
		self.r2.set_configuration(1, 0, 0)

		self.r1.send("foo", True)
		self.assertRaises(RadioTimeout, self.r2.recv, .1)

	def test_send_invalid_2(self):
		self.r1.set_configuration(0, 0, 0)
		self.r2.set_configuration(0, 1, 0)

		self.r1.send("foo", True)
		self.assertRaises(RadioTimeout, self.r2.recv, .1)

	def test_power_ignored(self):
		self.r1.set_configuration(0, 0, 0)
		self.r2.set_configuration(0, 0, 1)

		self.r1.send("foo", True)
		self.assertEqual(self.r2.recv().data, "foo")

	def test_get_spectrum(self):
		s = self.t.get_spectrum()

		self.assertEqual(len(s), self.t.get_frequency_range())

	def test_simultaneous(self):
		self.r1.set_configuration(0, 0, 0)
		self.r2.set_configuration(0, 0, 0)

		self.r3.set_configuration(10, 0, 0)
		self.r4.set_configuration(10, 0, 0)

		sd = self.r1.send_delay
		self.r1.send_delay = 0
		self.r3.send_delay = 0

		self.r1.send("foo", True)
		self.r3.send("bar", True)

		self.assertEqual(self.r2.recv().data, "foo")
		self.assertEqual(self.r4.recv().data, "bar")

		self.r1.send_delay = sd
		self.r3.send_delay = sd

	def test_collision(self):
		self.r1.set_configuration(0, 0, 0)
		self.r2.set_configuration(0, 0, 0)

		self.r3.set_configuration(0, 0, 0)
		self.r4.set_configuration(0, 0, 0)

		sd = self.r1.send_delay
		self.r1.send_delay = 0
		self.r3.send_delay = 0

		self.r1.send("foo", True)
		self.r3.send("bar", True)

		self.assertEqual(self.r2.recv().data, "foo")
		self.assertRaises(RadioTimeout, self.r4.recv, .1)

		self.r1.send_delay = sd
		self.r3.send_delay = sd

	def test_get_packet_size(self):
		t = Testbed(packet_size=100)
		self.assertEqual(self.t.get_packet_size(), 100)