github.com/n00py/Slackor@v0.0.0-20200610224921-d007fcea1740/impacket/tests/dot11/test_FrameControlCTS.py (about) 1 #!/usr/bin/env python 2 # sorry, this is very ugly, but I'm in python 2.5 3 import sys 4 sys.path.insert(0,"../..") 5 6 from impacket.dot11 import Dot11,Dot11Types,Dot11ControlFrameCTS 7 import unittest 8 9 class TestDot11FrameControlCTS(unittest.TestCase): 10 11 def setUp(self): 12 # 802.11 Control Frame CTS 13 self.frame_orig=b'\xc4\x00\x3b\x12\x00\x19\xe0\x98\x04\xd4\x2b\x8a\x65\x17' 14 15 d = Dot11(self.frame_orig) 16 17 type = d.get_type() 18 self.assertEqual(type,Dot11Types.DOT11_TYPE_CONTROL) 19 20 subtype = d.get_subtype() 21 self.assertEqual(subtype,Dot11Types.DOT11_SUBTYPE_CONTROL_CLEAR_TO_SEND) 22 23 typesubtype = d.get_type_n_subtype() 24 self.assertEqual(typesubtype,Dot11Types.DOT11_TYPE_CONTROL_SUBTYPE_CLEAR_TO_SEND) 25 26 self.cts = Dot11ControlFrameCTS(d.get_body_as_string()) 27 28 d.contains(self.cts) 29 30 def test_01_HeaderTailSize(self): 31 'Test Header and Tail Size field' 32 self.assertEqual(self.cts.get_header_size(), 8) 33 self.assertEqual(self.cts.get_tail_size(), 0) 34 35 def test_02_Duration(self): 36 'Test Duration field' 37 38 self.assertEqual(self.cts.get_duration(), 4667) 39 self.cts.set_duration(0x1234) 40 self.assertEqual(self.cts.get_duration(), 0x1234) 41 42 def test_03_RA(self): 43 'Test RA field' 44 45 ra=self.cts.get_ra() 46 47 self.assertEqual(ra.tolist(), [0x00,0x19,0xe0,0x98,0x04,0xd4]) 48 ra[0]=0x12 49 ra[5]=0x34 50 self.cts.set_ra(ra) 51 self.assertEqual(self.cts.get_ra().tolist(), [0x12,0x19,0xe0,0x98,0x04,0x34]) 52 53 suite = unittest.TestLoader().loadTestsFromTestCase(TestDot11FrameControlCTS) 54 unittest.TextTestRunner(verbosity=1).run(suite)