File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 16
16
//!
17
17
//! [SystemConfiguration]: https://developer.apple.com/documentation/systemconfiguration?language=objc
18
18
//! [`system-configuration-sys`]: https://crates.io/crates/system-configuration-sys
19
-
19
+ #! [ feature ( test ) ]
20
20
#![ deny( missing_docs) ]
21
21
22
22
#[ macro_use]
Original file line number Diff line number Diff line change @@ -414,3 +414,23 @@ impl fmt::Debug for SCNetworkInterface {
414
414
)
415
415
}
416
416
}
417
+
418
+
419
+ #[ test]
420
+ fn test_network_service ( ) {
421
+ use core_foundation:: base:: kCFAllocatorDefault;
422
+
423
+ let prefs = SCPreferences :: new ( unsafe { kCFAllocatorDefault } , "test_session" , None ) ;
424
+ let list = SCNetworkService :: list ( & prefs) ;
425
+
426
+ for network_service in list. iter ( ) {
427
+ let network_service_id = network_service. id ( ) ;
428
+ let res = SCNetworkService :: from_id ( & prefs, & network_service_id) ;
429
+
430
+ assert ! ( res. is_some( ) ) ;
431
+ let res = res. unwrap ( ) ;
432
+
433
+ assert_eq ! ( res. id( ) , network_service. id( ) ) ;
434
+ assert_eq ! ( res. name( ) , network_service. name( ) ) ;
435
+ }
436
+ }
You can’t perform that action at this time.
0 commit comments