@@ -147,10 +147,13 @@ def _got_response(data):
147
147
148
148
149
149
class TXRXTestCase (unittest .TestCase ):
150
+ def setup_keys (self , bindir ):
151
+ return call_and_check_rc (os .path .join (bindir , 'wfb_keygen' ))
152
+
150
153
@defer .inlineCallbacks
151
154
def setUp (self ):
152
155
bindir = os .path .join (os .path .dirname (__file__ ), '../..' )
153
- yield call_and_check_rc ( os . path . join (bindir , 'wfb_keygen' ) )
156
+ yield self . setup_keys (bindir )
154
157
155
158
self .rxp = UDP_TXRX (('127.0.0.1' , 10001 ))
156
159
self .txp = UDP_TXRX (('127.0.0.1' , 10003 ))
@@ -188,6 +191,10 @@ def tearDown(self):
188
191
# Wait for tx/rx processes to die
189
192
yield df_sleep (0.1 )
190
193
194
+ def test_keys (self ):
195
+ keys = [open (k , 'rb' ).read () for k in ('gs.key' , 'drone.key' )]
196
+ self .assertEqual (len (keys ), 2 )
197
+ self .assertNotEqual (keys [0 ], keys [1 ])
191
198
192
199
@defer .inlineCallbacks
193
200
def test_txrx (self ):
@@ -363,15 +370,13 @@ def test_cmd_radio_invalid_args(self):
363
370
self .assertEqual ([b'm%d' % (i + 1 ,) for i in range (7 )], self .rxp .rxq )
364
371
365
372
366
- class KeyDerivationTestCase (unittest .TestCase ):
367
- @defer .inlineCallbacks
368
- def setUp (self ):
369
- bindir = os .path .join (os .path .dirname (__file__ ), '../..' )
370
- yield call_and_check_rc (os .path .join (bindir , 'wfb_keygen' ), 'secret password' )
371
-
373
+ class KeyDerivationTestCase (TXRXTestCase ):
374
+ def setup_keys (self , bindir ):
375
+ return call_and_check_rc (os .path .join (bindir , 'wfb_keygen' ), 'secret password' )
372
376
373
377
def test_keys (self ):
374
378
keys = [open (k , 'rb' ).read () for k in ('gs.key' , 'drone.key' )]
375
379
self .assertEqual (len (keys ), 2 )
376
- self .assertEqual (keys [0 ], keys [1 ])
377
- self .assertEqual (hashlib .sha1 (keys [0 ]).hexdigest (), '07d6f6998486d99db626b755e026f80ef17f6e77' )
380
+ self .assertNotEqual (keys [0 ], keys [1 ])
381
+ self .assertEqual (hashlib .sha1 (keys [0 ]).hexdigest (), 'cb8d52ca7602928f67daba6ba1f308f4cfc88aa7' )
382
+ self .assertEqual (hashlib .sha1 (keys [1 ]).hexdigest (), '7a6ffb44cebc53b4538d20bdcaba8d70c9cf4095' )
0 commit comments