@@ -289,12 +289,21 @@ def test_update_device_from_fs_unknown(self):
289
289
self .assertEqual (device ['device_type' ], 'unknown' )
290
290
291
291
def test_detect_device_test (self ):
292
- device_type = self .base ._detect_device_type (['Segger.html' ])
293
- self .assertEqual (device_type , 'jlink' )
294
-
295
- device_type = self .base ._detect_device_type (['MBED.HTM' , 'DETAILS.TXT' ])
292
+ device_type = self .base ._detect_device_type ({
293
+ 'vendor_id' : '0483'
294
+ })
295
+ self .assertEqual (device_type , 'stlink' )
296
+
297
+ device_type = self .base ._detect_device_type ({
298
+ 'vendor_id' : '0d28'
299
+ })
296
300
self .assertEqual (device_type , 'daplink' )
297
301
302
+ device_type = self .base ._detect_device_type ({
303
+ 'vendor_id' : '1366'
304
+ })
305
+ self .assertEqual (device_type , 'jlink' )
306
+
298
307
def test_update_device_details_jlink (self ):
299
308
jlink_html_contents = ('<html><head><meta http-equiv="refresh" '
300
309
'content="0; url=http://www.nxp.com/FRDM-KL27Z"/>'
@@ -307,24 +316,26 @@ def test_update_device_details_jlink(self):
307
316
308
317
with patch ('mbed_lstools.lstools_base.open' , _open , create = True ):
309
318
device = deepcopy (base_device )
310
- self .base ._update_device_details_jlink (device , False , ['Board.html' , 'User Guide.html' ])
319
+ device ['directory_entries' ] = ['Board.html' , 'User Guide.html' ]
320
+ self .base ._update_device_details_jlink (device , False )
311
321
self .assertEqual (device ['url' ], 'http://www.nxp.com/FRDM-KL27Z' )
312
322
self .assertEqual (device ['platform_name' ], 'KL27Z' )
313
323
_open .assert_called_once_with (os .path .join (dummy_mount_point , 'Board.html' ), 'r' )
314
324
315
325
_open .reset_mock ()
316
326
317
327
device = deepcopy (base_device )
318
- self .base ._update_device_details_jlink (device , False , ['User Guide.html' ])
328
+ device ['directory_entries' ] = ['User Guide.html' ]
329
+ self .base ._update_device_details_jlink (device , False )
319
330
self .assertEqual (device ['url' ], 'http://www.nxp.com/FRDM-KL27Z' )
320
331
self .assertEqual (device ['platform_name' ], 'KL27Z' )
321
332
_open .assert_called_once_with (os .path .join (dummy_mount_point , 'User Guide.html' ), 'r' )
322
333
323
334
_open .reset_mock ()
324
335
325
336
device = deepcopy (base_device )
326
- self . base . _update_device_details_jlink ( device , False , ['unhelpful_file.html' ])
327
- self .assertEqual (device , base_device )
337
+ device [ 'directory_entries' ] = ['unhelpful_file.html' ]
338
+ self .base . _update_device_details_jlink (device , False )
328
339
_open .assert_not_called ()
329
340
330
341
def test_fs_never (self ):
0 commit comments