@@ -438,59 +438,57 @@ def test_find_mac(self):
438
438
439
439
self .assertEqual (mac , 0x1234567890ab )
440
440
441
- def check_node (self , node , requires = None , network = False ):
441
+ def check_node (self , node , requires = None ):
442
442
if requires and node is None :
443
443
self .skipTest ('requires ' + requires )
444
444
hex = '%012x' % node
445
445
if support .verbose >= 2 :
446
446
print (hex , end = ' ' )
447
- if network :
448
- # 47 bit will never be set in IEEE 802 addresses obtained
449
- # from network cards.
450
- self .assertFalse (node & 0x010000000000 , hex )
451
447
self .assertTrue (0 < node < (1 << 48 ),
452
448
"%s is not an RFC 4122 node ID" % hex )
453
449
454
450
@unittest .skipUnless (os .name == 'posix' , 'requires Posix' )
455
451
def test_ifconfig_getnode (self ):
456
452
node = uuid ._ifconfig_getnode ()
457
- self .check_node (node , 'ifconfig' , True )
453
+ self .check_node (node , 'ifconfig' )
458
454
459
455
@unittest .skipUnless (os .name == 'posix' , 'requires Posix' )
460
456
def test_ip_getnode (self ):
461
457
node = uuid ._ip_getnode ()
462
- self .check_node (node , 'ip' , True )
458
+ self .check_node (node , 'ip' )
463
459
464
460
@unittest .skipUnless (os .name == 'posix' , 'requires Posix' )
465
461
def test_arp_getnode (self ):
466
462
node = uuid ._arp_getnode ()
467
- self .check_node (node , 'arp' , True )
463
+ self .check_node (node , 'arp' )
468
464
469
465
@unittest .skipUnless (os .name == 'posix' , 'requires Posix' )
470
466
def test_lanscan_getnode (self ):
471
467
node = uuid ._lanscan_getnode ()
472
- self .check_node (node , 'lanscan' , True )
468
+ self .check_node (node , 'lanscan' )
473
469
474
470
@unittest .skipUnless (os .name == 'posix' , 'requires Posix' )
475
471
def test_netstat_getnode (self ):
476
472
node = uuid ._netstat_getnode ()
477
- self .check_node (node , 'netstat' , True )
473
+ self .check_node (node , 'netstat' )
478
474
479
475
@unittest .skipUnless (os .name == 'nt' , 'requires Windows' )
480
476
def test_ipconfig_getnode (self ):
481
477
node = uuid ._ipconfig_getnode ()
482
- self .check_node (node , 'ipconfig' , True )
478
+ self .check_node (node , 'ipconfig' )
483
479
484
480
@unittest .skipUnless (importable ('win32wnet' ), 'requires win32wnet' )
485
481
@unittest .skipUnless (importable ('netbios' ), 'requires netbios' )
486
482
def test_netbios_getnode (self ):
487
483
node = uuid ._netbios_getnode ()
488
- self .check_node (node , network = True )
484
+ self .check_node (node )
489
485
490
486
def test_random_getnode (self ):
491
487
node = uuid ._random_getnode ()
492
- # Least significant bit of first octet must be set.
493
- self .assertTrue (node & 0x010000000000 , '%012x' % node )
488
+ # The multicast bit, i.e. the least significant bit of first octet,
489
+ # must be set for randomly generated MAC addresses. See RFC 4122,
490
+ # $4.1.6.
491
+ self .assertTrue (node & (1 << 40 ), '%012x' % node )
494
492
self .check_node (node )
495
493
496
494
@unittest .skipUnless (os .name == 'posix' , 'requires Posix' )
0 commit comments