[0;34m=== Native Workmanager Comprehensive Test Suite ===[0m

[0;34m[1/6] Running Unit Tests...[0m
Resolving dependencies...
Downloading packages...
  async 2.13.0 (2.13.1 available)
  characters 1.4.0 (1.4.1 available)
  ffi 2.1.5 (2.2.0 available)
  hooks 1.0.1 (1.0.3 available)
  lints 6.0.0 (6.1.0 available)
  matcher 0.12.17 (0.12.20 available)
  material_color_utilities 0.11.1 (0.13.0 available)
  meta 1.17.0 (1.18.2 available)
  native_toolchain_c 0.17.4 (0.18.0 available)
  path_provider_android 2.2.22 (2.3.1 available)
  source_span 1.10.1 (1.10.2 available)
  test_api 0.7.7 (0.7.12 available)
  vector_math 2.2.0 (2.3.0 available)
  vm_service 15.0.2 (15.2.0 available)
Got dependencies!
14 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
Resolving dependencies in `./example`...
Downloading packages...
Got dependencies in `./example`.

00:00 +0: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart                                                                                    
00:01 +0: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart                                                                                    
00:01 +0: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... – static flag (feat #18) registerPluginsEnabled defaults to false before initialize() 
00:01 +1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should create DartWorker with required fields                                                       
00:01 +2: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should create TaskEvent with required fields                                             
00:01 +3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should create TaskEvent with required fields                                             
00:01 +4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should create TaskEvent with required fields                                             
00:01 +5: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should create TaskEvent with required fields                                             
00:01 +6: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should create TaskEvent with required fields                                             
00:01 +7: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... channel serialization registerPlugins=false is forwarded to platform (default)        
00:01 +8: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... channel serialization registerPlugins=false is forwarded to platform (default)        
00:01 +9: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... channel serialization registerPlugins=false is forwarded to platform (default)        
00:01 +10: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should create TaskEvent with resultData                                                 
00:01 +11: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should create TaskEvent with resultData                                                 
00:01 +12: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should handle complex input data                                                                   
00:01 +13: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should handle complex input data                                                                   
00:01 +14: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should serialize TaskEvent to map                                                       
00:01 +15: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should serialize TaskEvent to map                                                       
00:01 +15: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should handle empty input map                                                                      
00:01 +16: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... channel serialization registerPlugins=true sets registerPluginsEnabled getter        
00:01 +17: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should deserialize TaskEvent from map                                                   
00:01 +18: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker timeoutMs is omitted when null                                                                     
00:01 +19: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker timeoutMs is omitted when null                                                                     
00:01 +20: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should deserialize failed TaskEvent from map                                            
00:01 +21: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... – platform channel serialization registerPlugins does not affect other init flags    
00:01 +22: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... – platform channel serialization registerPlugins does not affect other init flags    
00:01 +23: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should deserialize TaskEvent with null timestamp gracefully                             
00:01 +24: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker timeoutMs round-trips through toMap                                                                
00:01 +25: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... – platform channel serialization all three boolean flags forwarded independently     
00:01 +26: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskEvent should support equality based on taskId, success, message, timestamp                    
00:01 +27: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should throw ArgumentError for non-JSON serializable input                                         
00:01 +28: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should throw ArgumentError for non-JSON serializable input                                         
00:01 +29: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should throw ArgumentError for non-JSON serializable input                                         
00:01 +30: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should throw ArgumentError for non-JSON serializable input                                         
00:01 +31: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: DartWorker should throw ArgumentError for non-JSON serializable input                                         
00:01 +32: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +33: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +34: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +35: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +36: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +37: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +38: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +39: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +40: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +41: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +42: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +43: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +44: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration registered worker is available after registerDartWorker()             
00:01 +45: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager can simulate rejectedOsPolicy for oversized periodic task            
00:01 +46: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager can simulate rejectedOsPolicy for oversized periodic task            
00:01 +47: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager can simulate rejectedOsPolicy for oversized periodic task            
00:01 +48: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager can simulate rejectedOsPolicy for oversized periodic task            
00:01 +49: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager can simulate rejectedOsPolicy for oversized periodic task            
00:01 +50: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager can simulate rejectedOsPolicy for oversized periodic task            
00:01 +51: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration multiple workers registered simultaneously                            
00:01 +52: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskProgress should handle 100% progress                                                          
00:01 +53: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpRequestWorker should serialize POST request correctly                                                     
00:01 +54: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager.enqueueResultByTaskId overrides per-task for oversized scenario      
00:01 +55: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager.enqueueResultByTaskId overrides per-task for oversized scenario      
00:01 +56: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... FakeWorkManager.enqueueResultByTaskId overrides per-task for oversized scenario      
00:01 +57: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpRequestWorker should handle all HTTP methods                                                              
00:01 +58: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker registration re-registering same id overwrites previous callback                   
00:01 +59: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... rename (fix #17) HeaderMiddleware serialises correctly (type=header)                 
00:01 +60: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... rename (fix #17) HeaderMiddleware serialises correctly (type=header)                 
00:01 +61: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker enqueue enqueue DartWorker via FakeWorkManager records the call                    
00:01 +62: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker enqueue enqueue DartWorker via FakeWorkManager records the call                    
00:01 +63: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker enqueue enqueue DartWorker via FakeWorkManager records the call                    
00:01 +64: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +65: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +66: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +67: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +68: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +69: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +70: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +71: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +72: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +73: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +74: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +75: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +76: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +77: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +78: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +79: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +80: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +81: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +82: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +83: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +84: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +85: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +86: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +87: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +88: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +89: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +90: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should validate URL scheme (http/https only)    
00:01 +91: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... registerPlugins iOS DartWorker promoted to heavy regardless of registerPlugins=true  
00:01 +92: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... registerPlugins iOS DartWorker promoted to heavy regardless of registerPlugins=true  
00:01 +93: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... registerPlugins iOS DartWorker promoted to heavy regardless of registerPlugins=true  
00:01 +94: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) failing callback returns false                         
00:01 +95: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) failing callback returns false                         
00:01 +96: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: ExistingTaskPolicy enum should have keep value                                                    
00:01 +97: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpDownloadWorker should create HttpDownloadWorker with required fields                                      
00:01 +98: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) callback with null input is handled gracefully         
00:01 +99: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) callback with null input is handled gracefully         
00:01 +100: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... – no migration needed initialize() with no registerPlugins param defaults to false  
00:01 +101: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_2_2_feature_verification_test.dart: ... – no migration needed initialize() with no registerPlugins param defaults to false  
00:01 +102: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpRequestWorker - Error Scenarios should reject malformed URLs            
00:01 +103: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: ExistingTaskPolicy enum should have distinct enum values                                         
00:01 +104: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) async callback completes without error                
00:01 +105: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) async callback completes without error                
00:01 +106: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) async callback completes without error                
00:01 +107: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) async callback completes without error                
00:01 +108: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) async callback completes without error                
00:01 +109: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) async callback completes without error                
00:01 +110: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) async callback completes without error                
00:01 +111: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Cold-start callback execution (direct) async callback completes without error                
00:01 +112: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpRequestWorker - Error Scenarios should handle very long URLs            
00:01 +113: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpRequestWorker - Error Scenarios should handle very long URLs            
00:01 +114: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpRequestWorker - Error Scenarios should handle very long URLs            
00:01 +115: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpRequestWorker - Error Scenarios should handle very long URLs            
00:01 +115: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Hot-restart simulation double enqueue with same worker records two calls                     
00:01 +116: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Hot-restart simulation double enqueue with same worker records two calls                     
00:01 +117: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Hot-restart simulation double enqueue with same worker records two calls                     
00:01 +118: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpDownloadWorker should handle various file types                                                          
00:01 +119: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpRequestWorker - Error Scenarios should handle URLs with fragments       
00:01 +120: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: TaskProgress Serialization Round-Trip should round-trip progress with all fields                 
00:01 +121: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Hot-restart simulation FakeWorkManager records both enqueue calls                            
00:01 +122: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpDownloadWorker should create HttpDownloadWorker with resume enabled                                      
00:01 +123: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpDownloadWorker should create HttpDownloadWorker with resume enabled                                      
00:01 +123: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should handle timeout edge case (0 seconds)    
00:01 +124: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should handle timeout edge case (0 seconds)    
00:01 +125: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should handle timeout edge case (0 seconds)    
00:01 +126: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should handle timeout edge case (0 seconds)    
00:01 +127: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpRequestWorker - Error Scenarios should handle timeout edge case (0 seconds)    
00:01 +127: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: reportDartWorkerProgress returns without error when taskId is null                               
00:01 +128: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: reportDartWorkerProgress returns without error when taskId is null                               
00:01 +129: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: reportDartWorkerProgress returns without error when taskId is null                               
00:01 +130: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: reportDartWorkerProgress returns without error when taskId is null                               
00:01 +131: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpDownloadWorker should create HttpDownloadWorker with MD5 checksum                                        
00:01 +132: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker data class null input serializes without error                                    
00:01 +133: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... HttpRequestWorker - Error Scenarios should reject very long timeout (over 5 minutes)        
00:01 +134: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: reportDartWorkerProgress returns without error when taskId is empty string                       
00:01 +135: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpDownloadWorker should not include expectedChecksum in map when null                                      
00:01 +136: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: DartWorker data class two DartWorkers with same callbackId have same callbackId              
00:01 +137: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling TokenRefreshConfig should create TokenRefreshConfig with default values     
00:01 +138: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: reportDartWorkerProgress clamps progress below 0 to 0                                            
00:01 +139: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpDownloadWorker should handle all parameters together                                                     
00:01 +140: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Security DartWorker does not expose raw callbackHandle in serialized map                     
00:01 +141: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling TokenRefreshConfig should serialize TokenRefreshConfig to map               
00:01 +142: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling TokenRefreshConfig should serialize TokenRefreshConfig to map               
00:01 +143: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling TokenRefreshConfig should serialize TokenRefreshConfig to map               
00:01 +144: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Security DartWorker input with sensitive keys serializes normally                            
00:01 +145: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Security DartWorker input with sensitive keys serializes normally                            
00:01 +146: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpDownloadWorker should default useBackgroundSession to false                                              
00:01 +147: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling NativeWorker - HttpSync Validation should validate timeout for httpSync     
00:01 +148: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: reportDartWorkerProgress boundary: progress 0 is kept as 0                                       
00:01 +149: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: ... constants (documented) DartWorker memory footprint is significantly higher than native   
00:01 +150: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: ... constants (documented) DartWorker memory footprint is significantly higher than native   
00:01 +151: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpUploadWorker - Error Scenarios should validate URL scheme               
00:01 +152: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpUploadWorker - Error Scenarios should validate URL scheme               
00:01 +153: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpSyncWorker should create HttpSyncWorker with required fields                                             
00:01 +154: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Platform constants (documented) engine idle timeout is 5 minutes                             
00:01 +155: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: Uninitialized StateError guards openFile throws StateError when not initialized                  
00:01 +156: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpUploadWorker - Error Scenarios should reject empty filePath             
00:01 +157: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpSyncWorker should create HttpSyncWorker with headers and requestBody                                     
00:01 +158: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpSyncWorker should create HttpSyncWorker with headers and requestBody                                     
00:01 +159: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: Uninitialized StateError guards setMaxConcurrentPerHost throws StateError when not initialized   
00:01 +160: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpUploadWorker - Error Scenarios should reject empty fileFieldName        
00:01 +161: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpUploadWorker - Error Scenarios should reject empty fileFieldName        
00:01 +162: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpUploadWorker - Error Scenarios should reject empty fileFieldName        
00:01 +163: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: Uninitialized StateError guards getServerFilename throws StateError when not initialized         
00:01 +164: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Platform constants (documented) Android cold-start requires manual Application class setup   
00:02 +165: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpSyncWorker should serialize to map correctly                                                             
00:02 +166: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpUploadWorker - Error Scenarios should handle very large headers map     
00:02 +167: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: Uninitialized StateError guards cancel throws StateError when not initialized                    
00:02 +168: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/cold_start_persistence_test.dart: Platform constants (documented) iOS cold-start is fully automatic                            
00:02 +169: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpSyncWorker should handle all HTTP methods for sync                                                       
00:02 +170: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpSyncWorker should handle all HTTP methods for sync                                                       
00:02 +171: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/native_workmanager_test.dart: Uninitialized StateError guards cancelAll throws StateError when not initialized                 
00:02 +172: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpUploadWorker - Error Scenarios should handle empty additionalFields map 
00:02 +173: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpSyncWorker should serialize without requestBody                                                          
00:02 +174: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: HttpSyncWorker should serialize without requestBody                                                          
00:02 +174: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpDownloadWorker - Error Scenarios should validate URL scheme             
00:02 +175: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpDownloadWorker - Error Scenarios should validate URL scheme             
00:02 +176: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should create CustomNativeWorker with className only                                      
00:02 +177: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpDownloadWorker - Error Scenarios should reject empty savePath           
00:02 +178: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should create CustomNativeWorker with input                                               
00:02 +179: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpDownloadWorker - Error Scenarios should validate checksum algorithm     
00:02 +180: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should have correct workerClassName                                                       
00:02 +181: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpDownloadWorker - Error Scenarios should accept valid checksum algorithms
00:02 +182: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should serialize to map correctly                                                         
00:02 +183: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... should accept expectedChecksum without explicit checksumAlgorithm (uses default SHA-256)    
00:02 +184: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should serialize without input                                                            
00:02 +185: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpDownloadWorker - Error Scenarios should handle resume with enableResume flag   
00:02 +186: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpDownloadWorker - Error Scenarios should handle resume with enableResume flag   
00:02 +187: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling HttpDownloadWorker - Error Scenarios should handle resume with enableResume flag   
00:02 +187: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should throw ArgumentError on empty className via direct constructor                      
00:02 +188: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should throw ArgumentError on empty className via direct constructor                      
00:02 +189: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should throw ArgumentError on empty className via direct constructor                      
00:02 +189: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should validate URL scheme                 
00:02 +190: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should validate URL scheme                 
00:02 +191: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should validate URL scheme                 
00:02 +191: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should create via NativeWorker.custom() factory                                           
00:02 +192: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should handle null requestBody for GET     
00:02 +193: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should handle null requestBody for GET     
00:02 +193: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: CustomNativeWorker should support various worker names                                                       
00:02 +194: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should handle empty requestBody map        
00:02 +195: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should handle empty requestBody map        
00:02 +195: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should handle very large requestBody       
00:02 +196: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should handle very large requestBody       
00:02 +197: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: Worker edge cases should handle special characters in URLs                                                   
00:02 +198: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling HttpSyncWorker - Error Scenarios should handle nested requestBody           
00:02 +199: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: Worker edge cases should handle empty string body                                                            
00:02 +200: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: Worker edge cases should handle empty string body                                                            
00:02 +200: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Network Error Scenarios - Documentation should document timeout handling expectation        
00:02 +201: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Network Error Scenarios - Documentation should document timeout handling expectation        
00:02 +202: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Network Error Scenarios - Documentation should document timeout handling expectation        
00:02 +202: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: Worker edge cases should handle timeout durations                                                            
00:02 +203: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Network Error Scenarios - Documentation should document DNS resolution failure expectation  
00:02 +204: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: MultiUploadWorker uses HttpUploadWorker native class                                                         
00:02 +205: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling Network Error Scenarios - Documentation should document SSL/TLS error expectation  
00:02 +206: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling Network Error Scenarios - Documentation should document SSL/TLS error expectation  
00:02 +206: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Network Error Scenarios - Documentation should document connection refused expectation      
00:02 +207: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: MultiUploadWorker serializes files array correctly                                                           
00:02 +208: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Network Error Scenarios - Documentation should document HTTP 404 Not Found expectation      
00:02 +209: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: UploadFile omits optional fields from map when null                                                          
00:02 +210: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: UploadFile omits optional fields from map when null                                                          
00:02 +210: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Error Scenarios - Documentation should document HTTP 500 Internal Server Error expectation  
00:02 +211: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: MoveToSharedStorageWorker uses correct workerClassName                                                       
00:02 +212: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: MoveToSharedStorageWorker uses correct workerClassName                                                       
00:02 +212: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Error Scenarios - Documentation should document HTTP 503 Service Unavailable expectation    
00:02 +213: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: MoveToSharedStorageWorker serializes required fields                                                         
00:02 +214: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: MoveToSharedStorageWorker serializes required fields                                                         
00:02 +214: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: MoveToSharedStorageWorker serializes optional fields when set                                                
00:02 +215: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling Network Error Scenarios - Documentation should document partial download resumption
00:02 +216: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling Network Error Scenarios - Documentation should document partial download resumption
00:02 +216: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: MoveToSharedStorageWorker all SharedStorageType values serialize as expected names                           
00:02 +217: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Network Error Scenarios - Documentation should document resume at wrong offset handling     
00:02 +218: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Network Error Scenarios - Documentation should document resume at wrong offset handling     
00:02 +218: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: TaskStatus paused variant exists                                                                             
00:02 +219: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Handling Request Validation Edge Cases should handle URLs with international characters     
00:02 +220: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: TaskStatus all expected statuses present                                                                     
00:02 +221: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: TaskStatus all expected statuses present                                                                     
00:02 +222: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_test.dart: TaskStatus all expected statuses present                                                                     
00:02 +222: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling Request Validation Edge Cases should handle very long header values         
00:02 +223: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling Request Validation Edge Cases should handle very long header values         
00:02 +223: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Error Handling Request Validation Edge Cases should handle POST body with special characters
00:02 +224: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: ... Error Handling Request Validation Edge Cases should handle POST body with special characters
00:02 +224: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling Request Validation Edge Cases should handle empty POST body                 
00:02 +225: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/http_error_handling_test.dart: HTTP Error Handling Request Validation Edge Cases should handle empty POST body                 
00:02 +225: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart                                                                                                
00:02 +225: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-016 HttpSyncWorker requestBody JSON validation serialisable Map is accepted                       
00:02 +226: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-016 HttpSyncWorker requestBody JSON validation serialisable Map is accepted                       
00:02 +226: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-016 HttpSyncWorker requestBody JSON validation null requestBody produces null in map              
00:02 +227: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-016 HttpSyncWorker requestBody JSON validation null requestBody produces null in map              
00:02 +227: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: ... requestBody JSON validation non-serialisable object in requestBody throws ArgumentError           
00:02 +228: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: ... requestBody JSON validation non-serialisable object in requestBody throws ArgumentError           
00:02 +228: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation valid construction succeeds                       
00:02 +229: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation valid construction succeeds                       
00:02 +229: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation empty files list throws ArgumentError             
00:02 +230: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation empty files list throws ArgumentError             
00:02 +230: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation maxConcurrent = 0 throws RangeError               
00:02 +231: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation maxConcurrent = 0 throws RangeError               
00:02 +231: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation maxConcurrent = 17 throws RangeError              
00:02 +232: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation maxConcurrent = 17 throws RangeError              
00:02 +232: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation maxRetries = -1 throws RangeError                 
00:02 +233: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation maxRetries = -1 throws RangeError                 
00:02 +233: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation maxRetries = 6 throws RangeError                  
00:02 +234: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation maxRetries = 6 throws RangeError                  
00:02 +234: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation toMap serialises correctly for valid worker       
00:02 +235: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-028 ParallelHttpUploadWorker runtime validation toMap serialises correctly for valid worker       
00:02 +235: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-027 timeout is serialised correctly HttpDownloadWorker timeout round-trips in toMap               
00:02 +236: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-027 timeout is serialised correctly HttpDownloadWorker timeout round-trips in toMap               
00:02 +236: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-027 timeout is serialised correctly HttpRequestWorker timeout round-trips in toMap                
00:02 +237: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-027 timeout is serialised correctly HttpRequestWorker timeout round-trips in toMap                
00:02 +237: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-024 post-processing flags serialised moveToPublicDownloads serialised                             
00:02 +238: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-024 post-processing flags serialised moveToPublicDownloads serialised                             
00:02 +238: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-024 post-processing flags serialised saveToGallery serialised                                     
00:02 +239: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-024 post-processing flags serialised saveToGallery serialised                                     
00:02 +239: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-024 post-processing flags serialised both default to false                                        
00:02 +240: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-024 post-processing flags serialised both default to false                                        
00:02 +240: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-011 MultiUploadWorker class name workerClassName is HttpUploadWorker (intentional reuse)          
00:02 +241: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: NET-011 MultiUploadWorker class name workerClassName is HttpUploadWorker (intentional reuse)          
00:02 +241: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: ... / NET-021 HttpDownloadWorker url in toMap url is included in toMap for native ETag sidecar naming 
00:02 +242: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: ... / NET-021 HttpDownloadWorker url in toMap url is included in toMap for native ETag sidecar naming 
00:02 +242: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: Worker serialisation round-trips HttpSyncWorker with all fields                                       
00:02 +243: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: Worker serialisation round-trips HttpSyncWorker with all fields                                       
00:02 +243: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: Worker serialisation round-trips HttpRequestWorker with body sets Content-Type                        
00:02 +244: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: Worker serialisation round-trips HttpRequestWorker with body sets Content-Type                        
00:02 +244: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/net_bug_fixes_test.dart: Worker serialisation round-trips MultiUploadWorker toMap includes all files                           
00:02 +245: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should create immediate oneTime trigger                                     
00:02 +246: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should create immediate oneTime trigger                                     
00:02 +246: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should create delayed oneTime trigger                                       
00:02 +247: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should create delayed oneTime trigger                                       
00:02 +247: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should serialize immediate oneTime to map                                   
00:02 +248: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should serialize immediate oneTime to map                                   
00:02 +248: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should serialize delayed oneTime to map                                     
00:02 +249: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should serialize delayed oneTime to map                                     
00:02 +249: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should support equality                                                     
00:02 +250: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should support equality                                                     
00:02 +250: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should support hashCode                                                     
00:02 +251: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should support hashCode                                                     
00:02 +251: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger OneTimeTrigger should have proper toString                                                 
00:02 +252: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles networkSpeed vs networkSpeedBytesPerSecond                   
00:02 +253: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles networkSpeed vs networkSpeedBytesPerSecond                   
00:02 +254: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles networkSpeed vs networkSpeedBytesPerSecond                   
00:02 +255: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles networkSpeed vs networkSpeedBytesPerSecond                   
00:02 +256: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles networkSpeed vs networkSpeedBytesPerSecond                   
00:02 +257: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles networkSpeed vs networkSpeedBytesPerSecond                   
00:02 +258: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles networkSpeed vs networkSpeedBytesPerSecond                   
00:02 +259: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger PeriodicTrigger should throw error if both initialDelay and runImmediately: false are set  
00:02 +260: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger PeriodicTrigger should throw error if both initialDelay and runImmediately: false are set  
00:02 +261: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles missing optional fields safely                               
00:02 +262: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskProgress.fromMap Robustness handles missing optional fields safely                               
00:02 +263: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger PeriodicTrigger should serialize periodic with flex to map                                 
00:02 +264: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskEvent.fromMap Robustness handles resultData as Map or null                                       
00:02 +265: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskEvent.fromMap Robustness handles resultData as Map or null                                       
00:02 +266: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskEvent.fromMap Robustness handles resultData as Map or null                                       
00:02 +267: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/robust_parsing_test.dart: TaskEvent.fromMap Robustness handles resultData as Map or null                                       
00:02 +267: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger PeriodicTrigger should support hashCode                                                    
00:02 +268: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger PeriodicTrigger should support hashCode                                                    
00:02 +269: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger PeriodicTrigger should support hashCode                                                    
00:02 +269: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger PeriodicTrigger should have proper toString                                                
00:02 +270: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger PeriodicTrigger should have proper toString                                                
00:02 +270: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should create exact trigger with DateTime                                     
00:02 +271: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should create exact trigger with DateTime                                     
00:02 +271: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should serialize exact trigger to map                                         
00:02 +272: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should serialize exact trigger to map                                         
00:02 +272: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should support future DateTime                                                
00:02 +273: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should support future DateTime                                                
00:02 +273: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should support equality                                                       
00:02 +274: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should support equality                                                       
00:02 +274: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should support hashCode                                                       
00:02 +275: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should support hashCode                                                       
00:02 +275: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should have proper toString                                                   
00:02 +276: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ExactTrigger should have proper toString                                                   
00:02 +276: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should create windowed trigger                                             
00:02 +277: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should create windowed trigger                                             
00:02 +277: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should serialize windowed trigger to map                                   
00:02 +278: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should serialize windowed trigger to map                                   
00:02 +278: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should support narrow time window                                          
00:02 +279: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should support narrow time window                                          
00:02 +279: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should support wide time window                                            
00:02 +280: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should support wide time window                                            
00:02 +280: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should support equality                                                    
00:02 +281: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should support equality                                                    
00:02 +281: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should support hashCode                                                    
00:02 +282: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should support hashCode                                                    
00:02 +282: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should have proper toString                                                
00:02 +283: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger WindowedTrigger should have proper toString                                                
00:02 +283: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should create contentUri trigger without descendants                     
00:02 +284: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should create contentUri trigger without descendants                     
00:02 +284: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should create contentUri trigger with descendants                        
00:02 +285: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should create contentUri trigger with descendants                        
00:02 +285: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should serialize contentUri to map                                       
00:02 +286: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should serialize contentUri to map                                       
00:02 +286: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should support MediaStore images URI                                     
00:02 +287: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should support MediaStore images URI                                     
00:02 +287: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should support contacts URI                                              
00:02 +288: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should support contacts URI                                              
00:02 +288: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should support equality                                                  
00:02 +289: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should support equality                                                  
00:02 +289: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should support hashCode                                                  
00:02 +290: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should support hashCode                                                  
00:02 +290: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should have proper toString                                              
00:02 +291: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger ContentUriTrigger should have proper toString                                              
00:02 +291: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should create batteryOkay trigger                                       
00:02 +292: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should create batteryOkay trigger                                       
00:02 +292: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should serialize batteryOkay to map                                     
00:02 +293: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should serialize batteryOkay to map                                     
00:02 +293: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should support equality                                                 
00:02 +294: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should support equality                                                 
00:02 +294: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should have consistent hashCode                                         
00:02 +295: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should have consistent hashCode                                         
00:02 +295: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should have proper toString                                             
00:02 +296: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryOkayTrigger should have proper toString                                             
00:02 +296: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryLowTrigger should create batteryLow trigger                                         
00:02 +297: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryLowTrigger should create batteryLow trigger                                         
00:02 +297: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryLowTrigger should serialize batteryLow to map                                       
00:02 +298: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryLowTrigger should serialize batteryLow to map                                       
00:02 +298: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger BatteryLowTrigger should support equality                                                  
00:02 +299: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation minimal worker serialises correctly                          
00:02 +300: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation minimal worker serialises correctly                          
00:02 +301: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation minimal worker serialises correctly                          
00:02 +302: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation minimal worker serialises correctly                          
00:02 +303: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation minimal worker serialises correctly                          
00:02 +304: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger DeviceIdleTrigger should support equality                                                  
00:02 +305: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation quality is stored as-is within valid range                   
00:02 +306: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger DeviceIdleTrigger should have consistent hashCode                                          
00:02 +307: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation outputFormat is serialised as enum value string              
00:02 +308: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger DeviceIdleTrigger should have proper toString                                              
00:02 +309: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger DeviceIdleTrigger should have proper toString                                              
00:02 +309: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation cropRect is serialised as integer x/y/width/height           
00:02 +310: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation cropRect is serialised as integer x/y/width/height           
00:02 +311: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation cropRect is serialised as integer x/y/width/height           
00:02 +311: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation deleteOriginal flag serialises correctly                     
00:02 +312: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation deleteOriginal flag serialises correctly                     
00:02 +313: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation deleteOriginal flag serialises correctly                     
00:02 +313: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger StorageLowTrigger should support equality                                                  
00:02 +314: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation maxWidth and maxHeight are omitted when null                 
00:02 +315: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation maxWidth and maxHeight are omitted when null                 
00:02 +315: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger StorageLowTrigger should have consistent hashCode                                          
00:02 +316: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation maxWidth and maxHeight serialise when set                    
00:02 +317: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: ImageProcessWorker toMap serialisation maxWidth and maxHeight serialise when set                    
00:02 +317: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger StorageLowTrigger should have proper toString                                              
00:02 +318: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: FileCompressionWorker toMap serialisation defaults serialise correctly                              
00:02 +319: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: FileCompressionWorker toMap serialisation defaults serialise correctly                              
00:02 +319: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Common Use Cases should create trigger for immediate task                                  
00:02 +320: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: FileCompressionWorker toMap serialisation high compression level serialises                         
00:02 +321: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: FileCompressionWorker toMap serialisation high compression level serialises                         
00:02 +321: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: FileCompressionWorker toMap serialisation excludePatterns serialises as list                        
00:02 +322: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: FileCompressionWorker toMap serialisation excludePatterns serialises as list                        
00:02 +323: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: FileCompressionWorker toMap serialisation excludePatterns serialises as list                        
00:02 +323: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Common Use Cases should create trigger for hourly sync                                     
00:02 +324: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: MoveToSharedStorageWorker toMap serialisation storageType serialises as enum name                   
00:02 +325: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: MoveToSharedStorageWorker toMap serialisation storageType serialises as enum name                   
00:02 +325: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Common Use Cases should create trigger for daily cleanup                                   
00:02 +326: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: MoveToSharedStorageWorker toMap serialisation optional fields omitted when null                     
00:02 +327: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: MoveToSharedStorageWorker toMap serialisation optional fields omitted when null                     
00:02 +327: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Common Use Cases should create trigger for morning alarm                                   
00:02 +328: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Common Use Cases should create trigger for morning alarm                                   
00:02 +329: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Common Use Cases should create trigger for morning alarm                                   
00:02 +329: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: NativeWorker.imageProcess convenience constructor produces correct workerType and class name        
00:02 +330: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: NativeWorker.imageProcess convenience constructor produces correct workerType and class name        
00:02 +331: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/media_bug_fixes_test.dart: NativeWorker.imageProcess convenience constructor produces correct workerType and class name        
00:02 +332: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with default values                                 
00:02 +333: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with default values                                 
00:02 +334: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with default values                                 
00:02 +335: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with default values                                 
00:02 +336: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with default values                                 
00:02 +337: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with default values                                 
00:02 +338: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with default values                                 
00:02 +339: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle zero delay oneTime                                                
00:02 +340: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle zero delay oneTime                                                
00:02 +340: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle very long delay                                                   
00:02 +341: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with requiresNetwork                                
00:02 +342: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with requiresNetwork                                
00:02 +342: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle minimum periodic interval (15 minutes)                            
00:02 +343: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle minimum periodic interval (15 minutes)                            
00:02 +344: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle minimum periodic interval (15 minutes)                            
00:02 +344: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle periodic with zero flex                                           
00:02 +345: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with requiresBatteryNotLow                          
00:02 +346: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle past DateTime in exact trigger                                    
00:02 +347: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with requiresStorageNotLow                          
00:02 +348: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle same earliest and latest in windowed                              
00:02 +349: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with requiresDeviceIdle                             
00:02 +350: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Edge Cases should handle contentUri with empty descendants flag                            
00:02 +351: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with multiple requirements                          
00:02 +352: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Serialization Round-Trip should round-trip oneTime trigger                                 
00:02 +353: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Constructor should create Constraints with all requirements                               
00:02 +354: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Serialization Round-Trip should round-trip periodic trigger                                
00:02 +355: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize default constraints to map                                 
00:02 +356: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize default constraints to map                                 
00:02 +357: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize default constraints to map                                 
00:02 +357: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Serialization Round-Trip should round-trip windowed trigger                                
00:02 +358: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize constraints with requiresNetwork to map                    
00:02 +359: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize constraints with requiresNetwork to map                    
00:02 +359: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Serialization Round-Trip should round-trip contentUri trigger                              
00:02 +360: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize constraints with multiple requirements to map              
00:02 +361: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize constraints with multiple requirements to map              
00:02 +361: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Serialization Round-Trip should round-trip battery triggers                                
00:02 +362: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize constraints with all requirements to map                   
00:02 +363: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Serialization should serialize constraints with all requirements to map                   
00:02 +363: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_trigger_test.dart: TaskTrigger Serialization Round-Trip should round-trip device triggers                                 
00:02 +364: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases & Mixed Configurations should combine boolean flags and systemConstraints      
00:02 +365: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases & Mixed Configurations should combine boolean flags and systemConstraints      
00:02 +365: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: ... - Edge Cases & Mixed Configurations should handle bgTaskType override regardless of isHeavyTask     
00:02 +366: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: ... - Edge Cases & Mixed Configurations should handle bgTaskType override regardless of isHeavyTask     
00:02 +366: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: ... - Edge Cases & Mixed Configurations should allow conflicting network constraints (WiFi vs Any)      
00:02 +367: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: ... - Edge Cases & Mixed Configurations should allow conflicting network constraints (WiFi vs Any)      
00:02 +367: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for background sync (network required)                
00:02 +368: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for background sync (network required)                
00:02 +368: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for large download (network + charging)               
00:02 +369: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for large download (network + charging)               
00:02 +369: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for backup (charging + storage + idle)                
00:02 +370: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for backup (charging + storage + idle)                
00:02 +370: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for media processing (charging + battery)             
00:02 +371: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for media processing (charging + battery)             
00:02 +371: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for critical task (no constraints)                    
00:02 +372: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for critical task (no constraints)                    
00:02 +372: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for night maintenance (all requirements)              
00:02 +373: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Use Cases should create constraints for night maintenance (all requirements)              
00:02 +373: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases should handle constraints with explicit false values                           
00:02 +374: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases should handle constraints with explicit false values                           
00:02 +374: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases should handle mixed true/false values                                          
00:02 +375: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases should handle mixed true/false values                                          
00:02 +375: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases should create multiple independent constraint instances                        
00:02 +376: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases should create multiple independent constraint instances                        
00:02 +376: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases should serialize and deserialize consistently                                  
00:02 +377: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Edge Cases should serialize and deserialize consistently                                  
00:02 +377: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Platform Compatibility should create Android-compatible constraints (network + charging)  
00:02 +378: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Platform Compatibility should create Android-compatible constraints (network + charging)  
00:02 +378: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Platform Compatibility should create iOS-compatible constraints (network)                 
00:02 +379: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Platform Compatibility should create iOS-compatible constraints (network)                 
00:02 +379: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Platform Compatibility should handle constraints not supported on iOS gracefully          
00:02 +380: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Platform Compatibility should handle constraints not supported on iOS gracefully          
00:02 +380: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for quick background task                       
00:02 +381: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for quick background task                       
00:02 +381: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for network-dependent task                      
00:02 +382: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for network-dependent task                      
00:02 +382: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for battery-intensive task                      
00:02 +383: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for battery-intensive task                      
00:02 +383: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for opportunistic background work               
00:02 +384: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for opportunistic background work               
00:02 +384: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for data sync                                   
00:02 +385: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for data sync                                   
00:02 +385: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for file backup                                 
00:02 +386: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for file backup                                 
00:02 +386: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for media upload                                
00:02 +387: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for media upload                                
00:02 +387: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for database cleanup                            
00:02 +388: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Common Patterns should create constraints for database cleanup                            
00:02 +388: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Validation Logic should allow no constraints for immediate execution                      
00:02 +389: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Validation Logic should allow no constraints for immediate execution                      
00:02 +389: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Validation Logic should allow single constraint                                           
00:02 +390: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Validation Logic should allow single constraint                                           
00:02 +390: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Validation Logic should allow multiple constraints                                        
00:02 +391: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Validation Logic should allow multiple constraints                                        
00:02 +391: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Validation Logic should allow all constraints simultaneously                              
00:02 +392: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Validation Logic should allow all constraints simultaneously                              
00:02 +392: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: photo backup to cloud                                       
00:02 +393: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: photo backup to cloud                                       
00:02 +393: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: fetch news articles                                         
00:02 +394: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: fetch news articles                                         
00:02 +394: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: local database maintenance                                  
00:02 +395: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: local database maintenance                                  
00:02 +395: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: critical notification check                                 
00:02 +396: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: critical notification check                                 
00:02 +396: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: overnight full sync                                         
00:02 +397: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: overnight full sync                                         
00:02 +397: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: video processing                                            
00:02 +398: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: video processing                                            
00:02 +398: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: quick API call                                              
00:02 +399: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: quick API call                                              
00:02 +399: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: analytics upload                                            
00:02 +400: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Realistic Scenarios scenario: analytics upload                                            
00:02 +400: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) identical values are equal                                          
00:02 +401: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) identical values are equal                                          
00:02 +401: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) different basic fields are not equal                                
00:02 +402: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) different basic fields are not equal                                
00:02 +402: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) systemConstraints: same set is equal                                
00:02 +403: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) systemConstraints: same set is equal                                
00:02 +403: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) systemConstraints: different sets are not equal                     
00:02 +404: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) systemConstraints: different sets are not equal                     
00:02 +404: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) systemConstraints: empty vs non-empty is not equal                  
00:02 +405: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) systemConstraints: empty vs non-empty is not equal                  
00:02 +405: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) systemConstraints: order-independent set equality                   
00:02 +406: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) systemConstraints: order-independent set equality                   
00:02 +406: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) bgTaskType: same value is equal                                     
00:02 +407: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) bgTaskType: same value is equal                                     
00:02 +407: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) bgTaskType: different values are not equal                          
00:02 +408: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) bgTaskType: different values are not equal                          
00:02 +408: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) bgTaskType: null vs non-null is not equal                           
00:02 +409: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) bgTaskType: null vs non-null is not equal                           
00:02 +409: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) foregroundServiceType: same value is equal                          
00:02 +410: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) foregroundServiceType: same value is equal                          
00:02 +410: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) foregroundServiceType: different values are not equal               
00:02 +411: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) foregroundServiceType: different values are not equal               
00:02 +411: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) foregroundServiceType: null vs non-null is not equal                
00:02 +412: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) foregroundServiceType: null vs non-null is not equal                
00:02 +412: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) all three new fields equal simultaneously                           
00:02 +413: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - Equality (operator==) all three new fields equal simultaneously                           
00:02 +413: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode equal objects have same hashCode                                                 
00:02 +414: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode equal objects have same hashCode                                                 
00:02 +414: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode systemConstraints affects hashCode                                               
00:02 +415: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode systemConstraints affects hashCode                                               
00:02 +415: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode bgTaskType affects hashCode                                                      
00:02 +416: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode bgTaskType affects hashCode                                                      
00:02 +416: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode foregroundServiceType affects hashCode                                           
00:02 +417: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode foregroundServiceType affects hashCode                                           
00:02 +417: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode can be used as Map key (hashCode + == consistent)                                
00:02 +418: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - hashCode can be used as Map key (hashCode + == consistent)                                
00:02 +418: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - systemConstraints serialization empty systemConstraints serializes to empty list          
00:02 +419: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - systemConstraints serialization empty systemConstraints serializes to empty list          
00:02 +419: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - systemConstraints serialization single systemConstraint serializes by name                
00:02 +420: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - systemConstraints serialization single systemConstraint serializes by name                
00:02 +420: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - systemConstraints serialization multiple systemConstraints serialize correctly            
00:02 +421: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - systemConstraints serialization multiple systemConstraints serialize correctly            
00:02 +421: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - systemConstraints serialization all SystemConstraint values serialize by their enum name  
00:02 +422: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - systemConstraints serialization all SystemConstraint values serialize by their enum name  
00:02 +422: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - bgTaskType serialization null bgTaskType serializes to null                               
00:02 +423: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - bgTaskType serialization null bgTaskType serializes to null                               
00:02 +423: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - bgTaskType serialization appRefresh bgTaskType serializes as "appRefresh"                 
00:02 +424: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - bgTaskType serialization appRefresh bgTaskType serializes as "appRefresh"                 
00:02 +424: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - bgTaskType serialization processing bgTaskType serializes as "processing"                 
00:02 +425: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - bgTaskType serialization processing bgTaskType serializes as "processing"                 
00:02 +425: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - bgTaskType serialization all BGTaskType values serialize by their enum name               
00:02 +426: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - bgTaskType serialization all BGTaskType values serialize by their enum name               
00:02 +426: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - foregroundServiceType serialization null foregroundServiceType serializes to null         
00:02 +427: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - foregroundServiceType serialization null foregroundServiceType serializes to null         
00:02 +427: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: ... - foregroundServiceType serialization dataSync foregroundServiceType serializes as "dataSync"       
00:02 +428: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: ... - foregroundServiceType serialization dataSync foregroundServiceType serializes as "dataSync"       
00:02 +428: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: ... - foregroundServiceType serialization all ForegroundServiceType values serialize by their enum name 
00:02 +429: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: ... - foregroundServiceType serialization all ForegroundServiceType values serialize by their enum name 
00:02 +429: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips systemConstraints                           
00:02 +430: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips systemConstraints                           
00:02 +430: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips empty systemConstraints                     
00:02 +431: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips empty systemConstraints                     
00:02 +431: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips bgTaskType appRefresh                       
00:02 +432: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips bgTaskType appRefresh                       
00:02 +432: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips bgTaskType processing                       
00:02 +433: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips bgTaskType processing                       
00:02 +433: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips null bgTaskType                             
00:02 +434: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips null bgTaskType                             
00:02 +434: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips foregroundServiceType location              
00:02 +435: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips foregroundServiceType location              
00:02 +435: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips null foregroundServiceType                  
00:02 +436: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips null foregroundServiceType                  
00:02 +436: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips all three new fields together               
00:02 +437: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - fromMap round-trip for new fields round-trips all three new fields together               
00:02 +437: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith systemConstraints replaces set                           
00:02 +438: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith systemConstraints replaces set                           
00:02 +438: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith bgTaskType changes type                                  
00:02 +439: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith bgTaskType changes type                                  
00:02 +439: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith foregroundServiceType changes type                       
00:02 +440: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith foregroundServiceType changes type                       
00:02 +440: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith preserves unmodified fields                              
00:02 +441: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith preserves unmodified fields                              
00:03 +441: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/constraints_test.dart: Constraints - copyWith for new fields copyWith preserves unmodified fields                              
00:03 +441: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart                                                                                     
00:03 +441: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig all callbacks default to null                                          
00:03 +442: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig all callbacks default to null                                          
00:03 +442: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig stores onTaskStart callback                                            
00:03 +443: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig stores onTaskStart callback                                            
00:03 +443: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig stores onTaskComplete callback                                         
00:03 +444: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig stores onTaskComplete callback                                         
00:03 +444: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig stores onTaskFail callback                                             
00:03 +445: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig stores onTaskFail callback                                             
00:03 +445: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig stores onProgress callback                                             
00:03 +446: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityConfig stores onProgress callback                                             
00:03 +446: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing isStarted event triggers onTaskStart with correct taskId               
00:03 +447: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing isStarted event triggers onTaskStart with correct taskId               
00:03 +447: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing isStarted event triggers onTaskStart with workerType                   
00:03 +448: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing isStarted event triggers onTaskStart with workerType                   
00:03 +448: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing isStarted event with null workerType passes empty string to onTaskStart
00:03 +449: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing isStarted event with null workerType passes empty string to onTaskStart
00:03 +449: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing isStarted event does NOT trigger onTaskComplete    
00:03 +450: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing isStarted event does NOT trigger onTaskComplete    
00:03 +450: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing isStarted event does NOT trigger onTaskFail        
00:03 +451: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing isStarted event does NOT trigger onTaskFail        
00:03 +451: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing success completion event triggers onTaskComplete   
00:03 +452: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing success completion event triggers onTaskComplete   
00:03 +452: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing failure event triggers onTaskFail                  
00:03 +453: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing failure event triggers onTaskFail                  
00:03 +453: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing success event does NOT trigger onTaskFail          
00:03 +454: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing success event does NOT trigger onTaskFail          
00:03 +454: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing failure event does NOT trigger onTaskComplete      
00:03 +455: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing failure event does NOT trigger onTaskComplete      
00:03 +455: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing null onTaskStart callback does not throw for isStarted event           
00:03 +456: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing null onTaskStart callback does not throw for isStarted event           
00:03 +456: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing null onTaskComplete callback does not throw for success event          
00:03 +457: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing null onTaskComplete callback does not throw for success event          
00:03 +457: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing null onTaskFail callback does not throw for failure event              
00:03 +458: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ... – event routing null onTaskFail callback does not throw for failure event              
00:03 +458: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskStart is swallowed              
00:03 +458: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskStart is swallowed              
[native_workmanager] ObservabilityConfig.onTaskStart threw: Exception: boom
#0      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:197:56)
#1      ObservabilityDispatcher.dispatchEvent.<anonymous closure> (package:native_workmanager/src/observability.dart:278:37)
#2      ObservabilityDispatcher._safeCall (package:native_workmanager/src/observability.dart:298:9)
#3      ObservabilityDispatcher.dispatchEvent (package:native_workmanager/src/observability.dart:277:9)
#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:200:26)
#5      _ReturnsNormally.typedMatches (package:matcher/src/core_matchers.dart:153:8)
#6      FeatureMatcher.matches (package:matcher/src/feature_matcher.dart:16:42)
#7      _expect (package:matcher/src/expect/expect.dart:138:30)
#8      expect (package:matcher/src/expect/expect.dart:56:3)
#9      expect (package:flutter_test/src/widget_tester.dart:473:18)
#10     main.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:199:7)
#11     Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:242:19)
<asynchronous suspension>
#12     Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:240:7)
<asynchronous suspension>
#13     Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:282:9)
<asynchronous suspension>


00:03 +459: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskStart is swallowed              
00:03 +459: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskComplete is swallowed           
00:03 +459: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskComplete is swallowed           
[native_workmanager] ObservabilityConfig.onTaskComplete threw: Exception: boom
#0      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:209:52)
#1      ObservabilityDispatcher.dispatchEvent.<anonymous closure> (package:native_workmanager/src/observability.dart:287:48)
#2      ObservabilityDispatcher._safeCall (package:native_workmanager/src/observability.dart:298:9)
#3      ObservabilityDispatcher.dispatchEvent (package:native_workmanager/src/observability.dart:287:9)
#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:212:26)
#5      _ReturnsNormally.typedMatches (package:matcher/src/core_matchers.dart:153:8)
#6      FeatureMatcher.matches (package:matcher/src/feature_matcher.dart:16:42)
#7      _expect (package:matcher/src/expect/expect.dart:138:30)
#8      expect (package:matcher/src/expect/expect.dart:56:3)
#9      expect (package:flutter_test/src/widget_tester.dart:473:18)
#10     main.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:211:7)
#11     Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:242:19)
<asynchronous suspension>
#12     Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:240:7)
<asynchronous suspension>
#13     Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:282:9)
<asynchronous suspension>


00:03 +460: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskComplete is swallowed           
00:03 +460: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskFail is swallowed               
00:03 +460: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskFail is swallowed               
[native_workmanager] ObservabilityConfig.onTaskFail threw: Exception: boom
#0      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:219:48)
#1      ObservabilityDispatcher.dispatchEvent.<anonymous closure> (package:native_workmanager/src/observability.dart:291:44)
#2      ObservabilityDispatcher._safeCall (package:native_workmanager/src/observability.dart:298:9)
#3      ObservabilityDispatcher.dispatchEvent (package:native_workmanager/src/observability.dart:291:9)
#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:222:26)
#5      _ReturnsNormally.typedMatches (package:matcher/src/core_matchers.dart:153:8)
#6      FeatureMatcher.matches (package:matcher/src/feature_matcher.dart:16:42)
#7      _expect (package:matcher/src/expect/expect.dart:138:30)
#8      expect (package:matcher/src/expect/expect.dart:56:3)
#9      expect (package:flutter_test/src/widget_tester.dart:473:18)
#10     main.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:221:7)
#11     Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:242:19)
<asynchronous suspension>
#12     Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:240:7)
<asynchronous suspension>
#13     Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:282:9)
<asynchronous suspension>


00:03 +461: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – event routing exception in onTaskFail is swallowed               
00:03 +461: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing progress update triggers onProgress             
00:03 +462: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing progress update triggers onProgress             
00:03 +462: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing progress taskId is forwarded correctly          
00:03 +463: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing progress taskId is forwarded correctly          
00:03 +463: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing null onProgress does not throw                  
00:03 +464: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing null onProgress does not throw                  
00:03 +464: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing exception in onProgress is swallowed            
00:03 +464: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing exception in onProgress is swallowed            
[native_workmanager] ObservabilityConfig.onProgress threw: Exception: boom
#0      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:261:48)
#1      ObservabilityDispatcher.dispatchProgress.<anonymous closure> (package:native_workmanager/src/observability.dart:253:42)
#2      ObservabilityDispatcher._safeCall (package:native_workmanager/src/observability.dart:298:9)
#3      ObservabilityDispatcher.dispatchProgress (package:native_workmanager/src/observability.dart:253:7)
#4      main.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:264:26)
#5      _ReturnsNormally.typedMatches (package:matcher/src/core_matchers.dart:153:8)
#6      FeatureMatcher.matches (package:matcher/src/feature_matcher.dart:16:42)
#7      _expect (package:matcher/src/expect/expect.dart:138:30)
#8      expect (package:matcher/src/expect/expect.dart:56:3)
#9      expect (package:flutter_test/src/widget_tester.dart:473:18)
#10     main.<anonymous closure>.<anonymous closure> (file:///Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart:263:7)
#11     Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:242:19)
<asynchronous suspension>
#12     Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:240:7)
<asynchronous suspension>
#13     Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:282:9)
<asynchronous suspension>


00:03 +465: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing exception in onProgress is swallowed            
00:03 +465: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing multiple progress events all reach onProgress   
00:03 +466: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – progress routing multiple progress events all reach onProgress   
00:03 +466: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – multiple events start then complete both fire                    
00:03 +467: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – multiple events start then complete both fire                    
00:03 +467: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – multiple events start then fail both fire                        
00:03 +468: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_dispatcher_test.dart: ObservabilityDispatcher – multiple events start then fail both fire                        
00:03 +468: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart                                                                                               
00:03 +468: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: DownloadResult parses valid map                                                                      
00:03 +469: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: DownloadResult parses valid map                                                                      
00:03 +469: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: DownloadResult returns null for null or invalid map                                                  
00:03 +470: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: DownloadResult returns null for null or invalid map                                                  
00:03 +470: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ParallelDownloadResult parses valid map                                                              
00:03 +471: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ParallelDownloadResult parses valid map                                                              
00:03 +471: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ParallelDownloadResult returns null for null map                                                     
00:03 +472: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ParallelDownloadResult returns null for null map                                                     
00:03 +472: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: UploadResult parses valid map                                                                        
00:03 +473: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: UploadResult parses valid map                                                                        
00:03 +473: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: UploadResult returns null for null map                                                               
00:03 +474: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: UploadResult returns null for null map                                                               
00:03 +474: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ParallelUploadResult parses valid map                                                                
00:03 +475: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ParallelUploadResult parses valid map                                                                
00:03 +475: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ParallelUploadResult returns null for null map                                                       
00:03 +476: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ParallelUploadResult returns null for null map                                                       
00:03 +476: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: HttpRequestResult parses valid map                                                                   
00:03 +477: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: HttpRequestResult parses valid map                                                                   
00:03 +477: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: HttpRequestResult returns null for null map                                                          
00:03 +478: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: HttpRequestResult returns null for null map                                                          
00:03 +478: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: CryptoResult parses valid map                                                                        
00:03 +479: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: CryptoResult parses valid map                                                                        
00:03 +479: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: CryptoResult returns null for null map                                                               
00:03 +480: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: CryptoResult returns null for null map                                                               
00:03 +480: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: CompressionResult parses valid map                                                                   
00:03 +481: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: CompressionResult parses valid map                                                                   
00:03 +481: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: CompressionResult returns null for null or invalid map                                               
00:03 +482: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: CompressionResult returns null for null or invalid map                                               
00:03 +482: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: DecompressionResult parses valid map                                                                 
00:03 +483: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: DecompressionResult parses valid map                                                                 
00:03 +483: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: DecompressionResult returns null for null or invalid map                                             
00:03 +484: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: DecompressionResult returns null for null or invalid map                                             
00:03 +484: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ImageProcessResult parses valid map                                                                  
00:03 +485: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ImageProcessResult parses valid map                                                                  
00:03 +485: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ImageProcessResult returns null for null or invalid map                                              
00:03 +486: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: ImageProcessResult returns null for null or invalid map                                              
00:03 +486: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: FileSystemResult parses valid map                                                                    
00:03 +487: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: FileSystemResult parses valid map                                                                    
00:03 +487: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: FileSystemResult returns null for null or invalid map                                                
00:03 +488: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_results_test.dart: FileSystemResult returns null for null or invalid map                                                
00:03 +488: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/ios_heavy_task_promotion_test.dart                                                                                     
00:03 +488: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/ios_heavy_task_promotion_test.dart: iOS Heavy Task Promotion should promote DartWorker to isHeavyTask=true on iOS              
00:03 +489: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution executes simple graph (A -> B)                                              
00:03 +490: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution executes simple graph (A -> B)                                              
00:03 +491: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution executes simple graph (A -> B)                                              
00:03 +492: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/request_signing_test.dart: RequestSigning – construction stores secretKey                                                      
00:03 +493: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +494: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +495: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +496: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +497: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +498: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +499: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +500: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +501: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +502: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                               
00:03 +502: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/request_signing_test.dart: RequestSigning – construction secretKey shorter than 16 chars fails assert in debug                 
  Skip: assert only triggers in debug mode

00:03 +502 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution cancels downstream on failure                                            
00:03 +503 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/request_signing_test.dart: RequestSigning – toMap toMap contains secretKey                                                  
00:03 +504 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +505 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +506 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +507 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +508 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +509 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +510 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +511 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +512 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +513 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +514 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +515 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +516 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution ignores started events                                                   
00:03 +516 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution GraphResult toString                                                     
00:03 +517 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_enhanced_test.dart: TaskGraph Execution GraphResult toString                                                     
00:03 +517 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart                                                                                  
00:03 +517 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware type field is "header"                                                 
00:03 +518 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware type field is "header"                                                 
00:03 +518 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware stores headers map                                                     
00:03 +519 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware stores headers map                                                     
00:03 +519 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware toMap contains all header entries                                      
00:03 +520 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware toMap contains all header entries                                      
00:03 +520 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware urlPattern is null when not provided                                   
00:03 +521 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware urlPattern is null when not provided                                   
00:03 +521 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware urlPattern stored and serialized                                       
00:03 +522 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware urlPattern stored and serialized                                       
00:03 +522 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware empty headers map is serialized                                        
00:03 +523 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware empty headers map is serialized                                        
00:03 +523 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware headers with special characters round-trip                             
00:03 +524 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware headers with special characters round-trip                             
00:03 +524 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware toMap has type, headers, urlPattern keys                               
00:03 +525 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: HeaderMiddleware toMap has type, headers, urlPattern keys                               
00:03 +525 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware type field is "logging"                                               
00:03 +526 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware type field is "logging"                                               
00:03 +526 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware logUrl is stored and serialized                                       
00:03 +527 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware logUrl is stored and serialized                                       
00:03 +527 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware includeConfig defaults to false                                       
00:03 +528 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware includeConfig defaults to false                                       
00:03 +528 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware includeConfig=true is stored and serialized                           
00:03 +529 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware includeConfig=true is stored and serialized                           
00:03 +529 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware toMap has type, logUrl, includeConfig keys                            
00:03 +530 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware toMap has type, logUrl, includeConfig keys                            
00:03 +530 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware type field is "remoteConfig"                                     
00:03 +531 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware type field is "remoteConfig"                                     
00:03 +531 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware stores values map                                                
00:03 +532 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware stores values map                                                
00:03 +532 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware toMap values contains all entries                                
00:03 +533 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware toMap values contains all entries                                
00:03 +533 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware workerType is null when not specified                            
00:03 +534 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware workerType is null when not specified                            
00:03 +534 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware workerType is included in toMap when provided                    
00:03 +535 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware workerType is included in toMap when provided                    
00:03 +535 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware String value round-trips                                         
00:03 +536 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware String value round-trips                                         
00:03 +536 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware int value round-trips                                            
00:03 +537 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware int value round-trips                                            
00:03 +537 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware double value round-trips                                         
00:03 +538 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware double value round-trips                                         
00:03 +538 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware bool value round-trips                                           
00:03 +539 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware bool value round-trips                                           
00:03 +539 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware multiple value types in one middleware                           
00:03 +540 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware multiple value types in one middleware                           
00:03 +540 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware empty values map serializes to empty map                         
00:03 +541 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: RemoteConfigMiddleware empty values map serializes to empty map                         
00:03 +541 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: Middleware – polymorphism HeaderMiddleware is-a Middleware                              
00:03 +542 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: Middleware – polymorphism HeaderMiddleware is-a Middleware                              
00:03 +542 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: Middleware – polymorphism LoggingMiddleware is-a Middleware                             
00:03 +543 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: Middleware – polymorphism LoggingMiddleware is-a Middleware                             
00:03 +543 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: Middleware – polymorphism RemoteConfigMiddleware is-a Middleware                        
00:03 +544 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: Middleware – polymorphism RemoteConfigMiddleware is-a Middleware                        
00:03 +544 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: Middleware – polymorphism list of mixed middleware serializes without error             
00:03 +545 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: Middleware – polymorphism list of mixed middleware serializes without error             
00:03 +545 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... (type as identity key) HeaderMiddleware type key is stable across instances         
00:03 +546 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... (type as identity key) HeaderMiddleware type key is stable across instances         
00:03 +546 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... (type as identity key) LoggingMiddleware type key is stable across instances        
00:03 +547 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... (type as identity key) LoggingMiddleware type key is stable across instances        
00:03 +547 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... (type as identity key) RemoteConfigMiddleware type key is stable across instances   
00:03 +548 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... (type as identity key) RemoteConfigMiddleware type key is stable across instances   
00:03 +548 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... (type as identity key) different middleware types have distinct type keys           
00:03 +549 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... (type as identity key) different middleware types have distinct type keys           
00:03 +549 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware – post-execution payload contract toMap carries logUrl for native POST
00:03 +550 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: LoggingMiddleware – post-execution payload contract toMap carries logUrl for native POST
00:03 +550 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... payload contract includeConfig=false does not include config in map keys            
00:03 +551 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... payload contract includeConfig=false does not include config in map keys            
00:03 +551 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... – post-execution payload contract includeConfig=true is forwarded to native         
00:03 +552 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... – post-execution payload contract includeConfig=true is forwarded to native         
00:03 +552 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... contract type is "logging" so native skips applyMiddleware (pre-exec) correctly     
00:03 +553 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... contract type is "logging" so native skips applyMiddleware (pre-exec) correctly     
00:04 +553 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/middleware_comprehensive_test.dart: ... contract type is "logging" so native skips applyMiddleware (pre-exec) correctly     
00:04 +553 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart                                                                                                
00:04 +553 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode default dependsOn is empty                                                                   
00:04 +554 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode default dependsOn is empty                                                                   
00:04 +554 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode default constraints is Constraints()                                                         
00:04 +555 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode default constraints is Constraints()                                                         
00:04 +555 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode stores id, worker, dependsOn, constraints                                                    
00:04 +556 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode stores id, worker, dependsOn, constraints                                                    
00:04 +556 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap contains id and workerClassName                                                        
00:04 +557 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap contains id and workerClassName                                                        
00:04 +557 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap contains workerConfig                                                                  
00:04 +558 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap contains workerConfig                                                                  
00:04 +558 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap contains dependsOn list                                                                
00:04 +559 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap contains dependsOn list                                                                
00:04 +559 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap contains constraints map                                                               
00:04 +560 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap contains constraints map                                                               
00:04 +560 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap dependsOn is empty list when no dependencies                                           
00:04 +561 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskNode toMap dependsOn is empty list when no dependencies                                           
00:04 +561 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes starts empty                                                                  
00:04 +562 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes starts empty                                                                  
00:04 +562 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes add returns the graph (fluent)                                                
00:04 +563 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes add returns the graph (fluent)                                                
00:04 +563 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes nodes accumulates added nodes                                                 
00:04 +564 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes nodes accumulates added nodes                                                 
00:04 +564 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes nodes is unmodifiable                                                         
00:04 +565 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes nodes is unmodifiable                                                         
00:04 +565 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes graph id is stored correctly                                                  
00:04 +566 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – add / nodes graph id is stored correctly                                                  
00:04 +566 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid empty graph is valid                                                     
00:04 +567 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid empty graph is valid                                                     
00:04 +567 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid single node no deps is valid                                             
00:04 +568 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid single node no deps is valid                                             
00:04 +568 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid linear chain A→B→C is valid                                              
00:04 +569 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid linear chain A→B→C is valid                                              
00:04 +569 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid diamond DAG (A→B, A→C, B→D, C→D) is valid                                
00:04 +570 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid diamond DAG (A→B, A→C, B→D, C→D) is valid                                
00:04 +570 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid parallel roots with shared fan-in is valid                               
00:04 +571 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid parallel roots with shared fan-in is valid                               
00:04 +571 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid node depending on multiple siblings is valid                             
00:04 +572 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – valid node depending on multiple siblings is valid                             
00:04 +572 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – duplicate IDs throws ArgumentError for two identical IDs                       
00:04 +573 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – duplicate IDs throws ArgumentError for two identical IDs                       
00:04 +573 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – duplicate IDs error message includes the duplicate ID                          
00:04 +574 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – duplicate IDs error message includes the duplicate ID                          
00:04 +574 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – missing dependencies throws when dependsOn references unknown node             
00:04 +575 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – missing dependencies throws when dependsOn references unknown node             
00:04 +575 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – missing dependencies error message includes the missing dependency ID          
00:04 +576 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_graph_test.dart: TaskGraph – validate – missing dependencies error message includes the missing dependency ID          
00:04 +576 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart                                                                                              
00:04 +576 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.file serialisation defaults to SHA-256                                             
00:04 +577 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.file serialisation defaults to SHA-256                                             
00:04 +578 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.file serialisation defaults to SHA-256                                             
00:04 +579 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.file serialisation defaults to SHA-256                                             
00:04 +580 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.file serialisation defaults to SHA-256                                             
00:04 +581 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.file serialisation defaults to SHA-256                                             
00:04 +582 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.file serialisation defaults to SHA-256                                             
00:04 +583 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.file serialisation defaults to SHA-256                                             
00:04 +584 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_test.dart: ObservabilityExtension useSentry (deprecated) registers callbacks without crashing                 
00:04 +585 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_test.dart: ObservabilityExtension useSentry (deprecated) registers callbacks without crashing                 
00:04 +586 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_test.dart: ObservabilityExtension useSentry (deprecated) registers callbacks without crashing                 
00:04 +587 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_test.dart: ObservabilityExtension useSentry (deprecated) registers callbacks without crashing                 
00:04 +588 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_test.dart: ObservabilityExtension useSentry (deprecated) registers callbacks without crashing                 
00:04 +589 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/observability_test.dart: ObservabilityExtension useSentry (deprecated) registers callbacks without crashing                 
00:04 +589 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: CryptoHashWorker.string serialisation defaults to SHA-256                                           
00:04 +590 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +591 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +592 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +593 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +594 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +595 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +596 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +597 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +598 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +599 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +600 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +601 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +602 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +603 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +604 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +605 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie events from previous sessions                       
00:04 +605 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/sc_bug_fixes_test.dart: NativeWorker.cryptoEncrypt convenience constructor empty password throws ArgumentError              
00:04 +606 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +607 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +608 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +609 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +610 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +611 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +612 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +613 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +614 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +615 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +616 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +617 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +618 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +619 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +620 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +621 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Session Management should drop zombie progress updates from previous sessions             
00:04 +621 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Management should cancel old subscriptions on re-initialization (Hot Restart simulation)  
00:04 +622 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/session_management_test.dart: ... Management should cancel old subscriptions on re-initialization (Hot Restart simulation)  
00:04 +622 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart                                                                                       
00:04 +622 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor is initially disabled                                                     
00:04 +623 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor is initially disabled                                                     
00:04 +623 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor enable() sets isEnabled to true                                           
00:04 +624 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor enable() sets isEnabled to true                                           
00:04 +624 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor disable() sets isEnabled to false                                         
00:04 +625 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor disable() sets isEnabled to false                                         
00:04 +625 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordTaskStart does nothing if disabled                                  
00:04 +626 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordTaskStart does nothing if disabled                                  
00:04 +626 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordTaskStart stores metrics and adds event                             
00:04 +627 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordTaskStart stores metrics and adds event                             
00:04 +627 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordTaskComplete updates metrics and adds event                         
00:04 +628 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordTaskComplete updates metrics and adds event                         
00:04 +628 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordTaskComplete for failed task                                        
00:04 +629 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordTaskComplete for failed task                                        
00:04 +629 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordEventDispatch adds event                                            
00:04 +630 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordEventDispatch adds event                                            
00:04 +630 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordChainStart and recordChainComplete add events                       
00:04 +631 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor recordChainStart and recordChainComplete add events                       
00:04 +631 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor getStatistics handles empty state                                         
00:04 +632 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor getStatistics handles empty state                                         
00:04 +632 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor getStatistics calculates correctly for multiple tasks                     
00:04 +633 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor getStatistics calculates correctly for multiple tasks                     
00:04 +633 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor getAllTaskMetrics returns list                                            
00:04 +634 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor getAllTaskMetrics returns list                                            
00:04 +634 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor clear removes all data                                                    
00:04 +635 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor clear removes all data                                                    
00:04 +635 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor TaskMetrics toString                                                      
00:04 +636 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor TaskMetrics toString                                                      
00:04 +636 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor PerformanceEvent toString                                                 
00:04 +637 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor PerformanceEvent toString                                                 
00:04 +637 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor PerformanceStatistics toString                                            
00:04 +638 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor PerformanceStatistics toString                                            
00:04 +638 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor WorkerTypeStatistics toString                                             
00:04 +639 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/performance_monitor_test.dart: PerformanceMonitor WorkerTypeStatistics toString                                             
00:04 +639 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart                                                                                               
00:04 +639 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose download task with full config             
00:04 +640 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose download task with full config             
00:04 +640 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose periodic sync with network constraint      
00:04 +641 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose periodic sync with network constraint      
00:04 +641 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose upload task with delayed trigger           
00:04 +642 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose upload task with delayed trigger           
00:04 +642 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose dart worker with exact trigger             
00:04 +643 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose dart worker with exact trigger             
00:04 +643 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose task with all constraint types             
00:04 +644 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Worker + Constraints + Trigger Integration should compose task with all constraint types             
00:04 +644 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: TaskRequest + Worker Serialization Pipeline should serialize TaskRequest with native download worker 
00:04 +645 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: TaskRequest + Worker Serialization Pipeline should serialize TaskRequest with native download worker 
00:04 +645 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: TaskRequest + Worker Serialization Pipeline should serialize TaskRequest with dart worker and input  
00:04 +646 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: TaskHandler – construction stores taskId and scheduleResult                                         
00:04 +647 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: TaskHandler – construction stores taskId and scheduleResult                                         
00:05 +647 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: TaskHandler – construction stores taskId and scheduleResult                                         
00:05 +648 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: TaskHandler – construction stores taskId and scheduleResult                                         
00:05 +649 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: TaskHandler – construction stores taskId and scheduleResult                                         
00:05 +650 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: TaskHandler – construction stores taskId and scheduleResult                                         
00:05 +651 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: TaskHandler – construction stores taskId and scheduleResult                                         
00:05 +651 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Event Pipeline Simulation should simulate task lifecycle events                                      
00:05 +652 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Event Pipeline Simulation should simulate task lifecycle events                                      
00:05 +653 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: TaskHandler – construction two handlers with same taskId and result are value-equal                 
00:05 +654 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Event Pipeline Simulation should simulate progress updates for download                              
00:05 +655 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: FakeWorkManager – enqueue result stubs default result is accepted                                   
00:05 +656 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: FakeWorkManager – enqueue result stubs default result is accepted                                   
00:05 +657 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Event Pipeline Simulation should simulate event-to-map round trip for pipeline                       
00:05 +658 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: FakeWorkManager – enqueue result stubs enqueueResult override is respected                          
00:05 +659 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Cross-Component Data Flow should create full task config: trigger + worker + constraints             
00:05 +660 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: FakeWorkManager – enqueue result stubs enqueueResultByTaskId takes precedence over enqueueResult    
00:05 +661 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Cross-Component Data Flow should compose tagged batch upload config                                  
00:05 +662 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... – enqueue result stubs enqueueResultByTaskId falls back to enqueueResult for other tasks        
00:05 +663 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Cross-Component Data Flow should create replacement policy config                                    
00:05 +664 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: FakeWorkManager – enqueue result stubs enqueueAll propagates per-task overrides                     
00:05 +665 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Error Scenario Validation periodic trigger rejects interval < 15 min at toMap()                      
00:05 +666 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: FakeWorkManager – enqueue result stubs dispose() resets enqueueResult to accepted                   
00:05 +667 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Error Scenario Validation periodic trigger serializes correctly when interval >= 15 min              
00:05 +668 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: Issue #6 – DartWorker autoDispose (engine lifecycle / BLE safety) autoDispose defaults to false     
00:05 +669 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Error Scenario Validation contentUri trigger serializes valid URI scheme                             
00:05 +670 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... (engine lifecycle / BLE safety) autoDispose=true is passed through to the native channel map    
00:05 +671 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/integration_test.dart: Error Scenario Validation should validate TaskChainBuilder requires non-empty tasks                  
00:05 +672 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... autoDispose (engine lifecycle / BLE safety) autoDispose=false is explicit and distinct from null
00:05 +673 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... autoDispose (engine lifecycle / BLE safety) autoDispose=false is explicit and distinct from null
00:05 +673 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... autoDispose (engine lifecycle / BLE safety) DartWorkerInternal autoDispose is included in toMap 
00:05 +674 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... autoDispose (engine lifecycle / BLE safety) DartWorkerInternal autoDispose is included in toMap 
00:05 +674 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... autoDispose (engine lifecycle / BLE safety) DartWorkerInternal autoDispose false is preserved   
00:05 +675 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... autoDispose (engine lifecycle / BLE safety) DartWorkerInternal autoDispose false is preserved   
00:05 +675 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... lifecycle / BLE safety) all relevant DartWorker fields survive round-trip for BLE use-case      
00:05 +676 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/task_handler_test.dart: ... lifecycle / BLE safety) all relevant DartWorker fields survive round-trip for BLE use-case      
00:05 +676 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_1_1_feature_verification_test.dart                                                                               
00:05 +676 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_1_1_feature_verification_test.dart: v1.1.1 Feature Verification Constraints should support all v1.1.1 flags              
00:05 +677 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_1_1_feature_verification_test.dart: v1.1.1 Feature Verification Constraints should support all v1.1.1 flags              
00:05 +677 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_1_1_feature_verification_test.dart: v1.1.1 Feature Verification Constraints round-trip for new fields                    
00:05 +678 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_1_1_feature_verification_test.dart: v1.1.1 Feature Verification Constraints round-trip for new fields                    
00:05 +678 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/v1_1_1_feature_verification_test.dart: v1.1.1 Feature Verification BackoffPolicy serialization handles all enum values      
00:05 +679 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager initialize                                                         
00:05 +680 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager initialize                                                         
00:05 +681 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager initialize                                                         
00:05 +681 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager enqueue                                                            
00:05 +682 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager enqueue                                                            
00:05 +682 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager cancel                                                             
00:05 +683 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager cancel                                                             
00:05 +683 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager getTaskStatus                                                      
00:05 +684 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager getTaskStatus                                                      
00:05 +684 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager getTaskRecord                                                      
00:05 +685 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager getTaskRecord                                                      
00:05 +685 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager getTasksByStatus                                                   
00:05 +686 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager getTasksByStatus                                                   
00:05 +686 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager enqueueChain                                                       
00:05 +687 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/method_channel_test.dart: MethodChannelNativeWorkManager enqueueChain                                                       
00:05 +687 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart                                                                                        
00:05 +687 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart: NativeWorkManager.enqueue validation should throw ArgumentError for periodic interval < 15m   
00:05 +688 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart: NativeWorkManager.enqueue validation should throw ArgumentError for periodic interval < 15m   
00:05 +688 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart: NativeWorkManager.enqueue validation should throw ArgumentError for negative initialDelay     
00:05 +689 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart: NativeWorkManager.enqueue validation should throw ArgumentError for negative initialDelay     
00:05 +689 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart: NativeWorkManager.enqueue validation should allow zero initialDelay                           
00:05 +690 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart: NativeWorkManager.enqueue validation should allow zero initialDelay                           
00:05 +690 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart: NativeWorkManager.enqueue validation should allow positive initialDelay                       
00:05 +691 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/enqueue_validation_test.dart: NativeWorkManager.enqueue validation should allow positive initialDelay                       
00:05 +691 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart                                                                                  
00:05 +691 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() type field is "remoteConfig"                             
00:05 +692 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() type field is "remoteConfig"                             
00:05 +692 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() values are serialised correctly                          
00:05 +693 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() values are serialised correctly                          
00:05 +693 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() workerType is omitted when null                          
00:05 +694 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() workerType is omitted when null                          
00:05 +694 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() workerType is included when set                          
00:05 +695 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() workerType is included when set                          
00:05 +695 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() empty values map serialises without error                
00:05 +696 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() empty values map serialises without error                
00:05 +696 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() double values serialise correctly                        
00:05 +697 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware.toMap() double values serialise correctly                        
00:05 +697 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware is a Middleware is subtype of Middleware                         
00:05 +698 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware is a Middleware is subtype of Middleware                         
00:05 +698 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware is a Middleware toMap() returns correct runtime type             
00:05 +699 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware is a Middleware toMap() returns correct runtime type             
00:05 +699 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: ... — workerType filter scenarios HttpDownload filter only targets download workers     
00:05 +700 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: ... — workerType filter scenarios HttpDownload filter only targets download workers     
00:05 +700 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware — workerType filter scenarios null workerType means all workers  
00:05 +701 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: RemoteConfigMiddleware — workerType filter scenarios null workerType means all workers  
00:05 +701 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: ... — workerType filter scenarios various worker type names survive round-trip          
00:05 +702 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: ... — workerType filter scenarios various worker type names survive round-trip          
00:06 +702 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/remote_config_middleware_test.dart: ... — workerType filter scenarios various worker type names survive round-trip          
00:06 +702 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart                                                                                              
00:06 +702 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI bin/migrate.dart exists and is executable                                        
00:06 +703 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI bin/migrate.dart exists and is executable                                        
00:06 +703 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +704 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +705 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +706 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +707 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +708 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +709 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +710 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +711 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +712 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +713 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +714 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +715 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +716 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +717 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +718 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +719 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +720 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +721 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +722 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +723 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +724 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +725 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +726 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +727 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +728 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +729 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +730 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +731 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +732 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +733 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +734 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +735 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +736 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +737 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +738 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +739 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +740 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +741 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +742 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +743 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +744 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +745 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +746 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +747 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +748 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +749 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +750 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +751 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +752 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +753 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +754 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +755 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +756 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +757 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +758 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +759 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +760 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +761 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +762 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +763 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +764 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +765 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +766 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +767 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +768 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +769 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +770 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +771 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +772 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +773 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +774 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +775 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +776 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +777 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +778 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +779 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +780 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +781 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +782 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +783 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +784 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +785 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +786 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +787 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +788 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +789 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:06 +790 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:07 +790 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/migrate_tool_test.dart: Migration Tool CLI Running migration tool with --dry-run executes successfully                      
00:07 +791 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety parses complete map correctly                                 
00:07 +792 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety parses complete map correctly                                 
00:07 +792 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: ... TaskEvent.fromMap null-safety does not throw when taskId is null — uses empty string fallback
00:07 +793 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: ... TaskEvent.fromMap null-safety does not throw when taskId is null — uses empty string fallback
00:07 +793 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety does not throw when success is null — uses false fallback     
00:07 +794 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety does not throw when success is null — uses false fallback     
00:07 +794 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety does not throw when timestamp is null — uses DateTime.now()   
00:07 +795 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety does not throw when timestamp is null — uses DateTime.now()   
00:07 +795 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety does not throw on completely empty map                        
00:07 +796 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety does not throw on completely empty map                        
00:07 +796 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety handles numeric timestamp as num (int or double from platform)
00:07 +797 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskEvent.fromMap null-safety handles numeric timestamp as num (int or double from platform)
00:07 +797 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety parses complete map correctly                              
00:07 +798 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety parses complete map correctly                              
00:07 +798 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety does not throw when taskId is null                         
00:07 +799 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety does not throw when taskId is null                         
00:07 +799 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety does not throw when progress is null                       
00:07 +800 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety does not throw when progress is null                       
00:07 +800 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety coerces double progress from platform to int               
00:07 +801 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety coerces double progress from platform to int               
00:07 +801 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety does not throw on completely empty map                     
00:07 +802 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: M5 — TaskProgress.fromMap null-safety does not throw on completely empty map                     
00:07 +802 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality equal when all fields match                                              
00:07 +803 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality equal when all fields match                                              
00:07 +803 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality not equal when only message differs                                      
00:07 +804 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality not equal when only message differs                                      
00:07 +804 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality not equal when taskId differs                                            
00:07 +805 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality not equal when taskId differs                                            
00:07 +805 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality not equal when success differs                                           
00:07 +806 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality not equal when success differs                                           
00:07 +806 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality not equal when timestamp differs                                         
00:07 +807 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality not equal when timestamp differs                                         
00:07 +807 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality null message and non-null message are not equal                          
00:07 +808 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality null message and non-null message are not equal                          
00:07 +808 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: L6 — TaskEvent equality hashCode is consistent with equality                                     
00:07 +809 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization toMap includes callbackId and serialized input                     
00:07 +810 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization toMap includes callbackId and serialized input                     
00:07 +811 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization toMap includes callbackId and serialized input                     
00:07 +812 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization toMap includes callbackId and serialized input                     
00:07 +813 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization toMap includes callbackId and serialized input                     
00:07 +814 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization toMap includes callbackId and serialized input                     
00:07 +815 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: H1 — Dart-layer path traversal guard httpDownload blocks .. traversal in savePath                
00:07 +816 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization toMap handles null input                                           
00:07 +817 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: H1 — Dart-layer path traversal guard httpDownload blocks relative paths                          
00:07 +818 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization throws ArgumentError on empty callbackId                           
00:07 +819 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: H1 — Dart-layer path traversal guard httpDownload blocks empty savePath                          
00:07 +820 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization handles complex input map                                          
00:07 +821 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: H1 — Dart-layer path traversal guard cryptoEncrypt blocks .. in inputPath                        
00:07 +822 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorker Serialization handles empty input map                                            
00:07 +823 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/audit_bug_fixes_test.dart: H1 — Dart-layer path traversal guard cryptoEncrypt blocks .. in outputPath                       
00:07 +824 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: DartWorkerInternal (Internal Use) includes callbackHandle in toMap                          
00:07 +825 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +826 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +827 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +828 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +829 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +830 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +831 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +832 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +833 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +834 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +835 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +836 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy default values                                                                  
00:07 +837 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: Callback Execution (pure Dart) callbacks accept empty input safely                          
00:07 +838 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: Callback Execution (pure Dart) callbacks accept empty input safely                          
00:07 +838 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy convenience policies                                                            
00:07 +839 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: Dart Worker Registry registerDartWorker marks worker as registered                          
00:07 +840 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy delayFor calculations with backoffMultiplier = 2.0                              
00:07 +841 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: Dart Worker Registry unregisterDartWorker removes worker                                    
00:07 +842 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy delayFor calculations with backoffMultiplier = 1.0 (constant)                   
00:07 +843 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: Dart Worker Registry isDartWorkerRegistered returns false for unknown id                    
00:07 +844 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: Dart Worker Registry isDartWorkerRegistered returns false for unknown id                    
00:07 +844 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy toMap serializes correctly                                                      
00:07 +845 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy toMap serializes correctly                                                      
00:07 +846 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy toMap serializes correctly                                                      
00:07 +846 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/dart_worker_callback_test.dart: Dart Worker Registry unregistering non-existent worker does not throw                       
00:07 +847 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy asserts on invalid inputs                                                       
00:07 +848 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineRetryPolicy asserts on invalid inputs                                                       
00:07 +848 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: QueueEntry toMap serializes correctly                                                              
00:07 +849 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: QueueEntry toMap serializes correctly                                                              
00:07 +849 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue initial state                                                                         
00:07 +850 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue initial state                                                                         
00:07 +850 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue enqueue adds to pending                                                               
00:07 +851 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue enqueue adds to pending                                                               
00:07 +851 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue enqueue respects maxSize                                                              
00:07 +852 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue enqueue respects maxSize                                                              
00:07 +852 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue start and stop toggle isRunning                                                       
00:07 +853 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue start and stop toggle isRunning                                                       
00:07 +853 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue cancel removes from pending by taskId                                                 
00:07 +854 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue cancel removes from pending by taskId                                                 
00:07 +854 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue cancel removes from pending by tag                                                    
00:07 +855 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue cancel removes from pending by tag                                                    
00:07 +855 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue clearDeadLetter empties deadLetter list                                               
00:07 +856 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/offline_queue_test.dart: OfflineQueue clearDeadLetter empties deadLetter list                                               
00:07 +856 ~1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart                                                                                         
00:07 +856 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker factory aliases httpRequest factory produces HttpRequestWorker                    
00:07 +857 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker factory aliases httpRequest factory produces HttpRequestWorker                    
00:07 +857 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker factory aliases httpDownload factory produces HttpDownloadWorker                  
00:07 +858 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker factory aliases httpDownload factory produces HttpDownloadWorker                  
00:07 +858 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker factory aliases httpUpload factory produces HttpUploadWorker                      
00:07 +859 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker factory aliases httpUpload factory produces HttpUploadWorker                      
00:07 +859 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker factory aliases httpSync factory produces HttpSyncWorker                          
00:07 +860 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker factory aliases httpSync factory produces HttpSyncWorker                          
00:07 +860 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases POST method is serialized                                         
00:07 +861 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases POST method is serialized                                         
00:07 +861 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases DELETE method is serialized                                       
00:07 +862 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases DELETE method is serialized                                       
00:07 +862 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases body is serialized                                                
00:07 +863 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases body is serialized                                                
00:07 +863 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases null body is null in toMap                                        
00:07 +864 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases null body is null in toMap                                        
00:07 +864 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases headers are serialized                                            
00:07 +865 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases headers are serialized                                            
00:07 +865 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases empty headers map is serialized                                   
00:07 +866 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases empty headers map is serialized                                   
00:07 +866 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases timeout is serialized                                             
00:07 +867 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases timeout is serialized                                             
00:07 +867 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases URL with query string is preserved                                
00:07 +868 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpRequestWorker edge cases URL with query string is preserved                                
00:07 +868 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpDownloadWorker edge cases skipExisting=true is serialized                                  
00:07 +869 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpDownloadWorker edge cases skipExisting=true is serialized                                  
00:07 +869 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpDownloadWorker edge cases skipExisting defaults to false                                   
00:07 +870 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpDownloadWorker edge cases skipExisting defaults to false                                   
00:07 +870 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpDownloadWorker edge cases savePath is serialized                                           
00:07 +871 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpDownloadWorker edge cases savePath is serialized                                           
00:07 +871 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpUploadWorker edge cases fileFieldName defaults to "file"                                   
00:07 +872 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpUploadWorker edge cases fileFieldName defaults to "file"                                   
00:07 +872 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpUploadWorker edge cases custom fileFieldName is serialized                                 
00:07 +873 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpUploadWorker edge cases custom fileFieldName is serialized                                 
00:07 +873 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpUploadWorker edge cases mimeType is serialized when provided                               
00:07 +874 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: HttpUploadWorker edge cases mimeType is serialized when provided                               
00:07 +874 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases workerClassName is DartCallbackWorker                                    
00:07 +875 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases workerClassName is DartCallbackWorker                                    
00:07 +875 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases callbackId is in toMap                                                   
00:07 +876 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases callbackId is in toMap                                                   
00:07 +876 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases input map is serialized as JSON string                                   
00:07 +877 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases input map is serialized as JSON string                                   
00:07 +877 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases null input does not crash toMap                                          
00:07 +878 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases null input does not crash toMap                                          
00:07 +878 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases empty input map does not crash                                           
00:07 +879 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: DartWorker edge cases empty input map does not crash                                           
00:07 +879 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker workerClassName is FileCompressionWorker                                 
00:07 +880 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker workerClassName is FileCompressionWorker                                 
00:07 +880 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker toMap contains inputPath and outputPath                                  
00:07 +881 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker toMap contains inputPath and outputPath                                  
00:07 +881 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker compressionLevel is serialized                                           
00:07 +882 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker compressionLevel is serialized                                           
00:07 +882 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker deleteOriginal defaults to false                                         
00:07 +883 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker deleteOriginal defaults to false                                         
00:07 +883 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker deleteOriginal=true is serialized                                        
00:07 +884 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileCompressionWorker deleteOriginal=true is serialized                                        
00:07 +884 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileDecompressionWorker workerClassName is FileDecompressionWorker                             
00:07 +885 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileDecompressionWorker workerClassName is FileDecompressionWorker                             
00:07 +885 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileDecompressionWorker toMap contains zipPath and targetDir                                   
00:07 +886 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileDecompressionWorker toMap contains zipPath and targetDir                                   
00:07 +886 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileDecompressionWorker deleteAfterExtract defaults to false                                   
00:07 +887 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileDecompressionWorker deleteAfterExtract defaults to false                                   
00:07 +887 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileDecompressionWorker overwrite defaults to true                                             
00:07 +888 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: FileDecompressionWorker overwrite defaults to true                                             
00:07 +888 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: ImageProcessWorker workerClassName is ImageProcessWorker                                       
00:07 +889 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: ImageProcessWorker workerClassName is ImageProcessWorker                                       
00:07 +889 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: ImageProcessWorker toMap contains maxWidth and maxHeight                                       
00:07 +890 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: ImageProcessWorker toMap contains maxWidth and maxHeight                                       
00:07 +890 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: ImageProcessWorker quality is serialized                                                       
00:07 +891 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: ImageProcessWorker quality is serialized                                                       
00:07 +891 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: CryptoWorker variants CryptoHashWorker.file workerClassName is CryptoWorker                    
00:07 +892 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: CryptoWorker variants CryptoHashWorker.file workerClassName is CryptoWorker                    
00:07 +892 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: CryptoWorker variants CryptoHashWorker.file toMap contains operation=hash                      
00:07 +893 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: CryptoWorker variants CryptoHashWorker.file toMap contains operation=hash                      
00:07 +893 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: CryptoWorker variants CryptoEncryptWorker toMap contains operation=encrypt                     
00:07 +894 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: CryptoWorker variants CryptoEncryptWorker toMap contains operation=encrypt                     
00:07 +894 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: CryptoWorker variants CryptoDecryptWorker toMap contains operation=decrypt                     
00:07 +895 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: CryptoWorker variants CryptoDecryptWorker toMap contains operation=decrypt                     
00:07 +895 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker.custom workerClassName matches provided className                                 
00:07 +896 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker.custom workerClassName matches provided className                                 
00:07 +896 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker.custom toMap wraps input under "input" key as JSON                                
00:07 +897 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker.custom toMap wraps input under "input" key as JSON                                
00:07 +897 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker.custom empty input is allowed                                                     
00:07 +898 ~1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/unit/worker_edge_cases_test.dart: NativeWorker.custom empty input is allowed                                                     
00:07 +898 ~1: All tests passed!                                                                                                                                                                       
[0;32mUnit Tests Passed[0m

[0;34m[2/6] Running Integration Tests...[0m
Resolving dependencies...
Downloading packages...
  async 2.13.0 (2.13.1 available)
  characters 1.4.0 (1.4.1 available)
  ffi 2.1.5 (2.2.0 available)
  hooks 1.0.1 (1.0.3 available)
  lints 6.0.0 (6.1.0 available)
  matcher 0.12.17 (0.12.20 available)
  material_color_utilities 0.11.1 (0.13.0 available)
  meta 1.17.0 (1.18.2 available)
  native_toolchain_c 0.17.4 (0.18.0 available)
  path_provider_android 2.2.22 (2.3.1 available)
  source_span 1.10.1 (1.10.2 available)
  test_api 0.7.7 (0.7.12 available)
  vector_math 2.2.0 (2.3.0 available)
  vm_service 15.0.2 (15.2.0 available)
Got dependencies!
14 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
Resolving dependencies in `./example`...
Downloading packages...
Got dependencies in `./example`.

00:00 +0: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart                                                                                        
00:01 +0: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart                                                                                        
00:01 +0: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty source path for fileCopy
00:01 +1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty source path for fileCopy
00:01 +1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... FileSystemWorker - Path Validation should reject empty destination path for fileCopy      
00:01 +2: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... FileSystemWorker - Path Validation should reject empty destination path for fileCopy      
00:01 +2: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty source path for fileMove
00:01 +3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty source path for fileMove
00:01 +3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty path for fileDelete     
00:01 +4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty path for fileDelete     
00:01 +4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty path for fileList       
00:01 +5: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty path for fileList       
00:01 +5: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty path for fileMkdir      
00:01 +6: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should reject empty path for fileMkdir      
00:01 +6: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should handle very long file paths          
00:01 +7: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should handle very long file paths          
00:01 +7: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... FileSystemWorker - Path Validation should handle paths approaching PATH_MAX limit         
00:01 +8: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... FileSystemWorker - Path Validation should handle paths approaching PATH_MAX limit         
00:01 +8: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation FileSystemWorker - Path Validation should handle paths with special characters 
00:01 +8 -1: loading /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart                                                                                 
00:01 +8 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Full task lifecycle integration test                                                   
00:01 +8 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: File Permission Validation FileSystemWorker - Path Validation should handle paths with special characters [E]
  Expected: return normally
    Actual: <Closure: () => Worker>
     Which: threw ArgumentError:<Invalid argument(s): sourcePath contains illegal shell injection character: "(">
  
  package:matcher                                     expect
  package:flutter_test/src/widget_tester.dart 473:18  expect
  test/integration/file_permissions_test.dart 86:9    main.<fn>.<fn>.<fn>
  

To run this test again: /Users/vietnguyen/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart -p vm --plain-name 'File Permission Validation FileSystemWorker - Path Validation should handle paths with special characters'

00:01 +9 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Full task lifecycle integration test                                                   
00:01 +10 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Full task lifecycle integration test                                                  
00:01 +11 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Full task lifecycle integration test                                                  
00:01 +12 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Full task lifecycle integration test                                                  
00:01 +13 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Full task lifecycle integration test                                                  
00:01 +14 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Path Traversal Protection - Documentation should document symlink handling expectation
00:01 +15 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Path Traversal Protection - Documentation should document symlink handling expectation
00:01 +15 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Path Traversal Protection - Documentation should document absolute path requirement   
00:01 +16 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +17 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +18 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +19 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +20 -1: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +20 -2: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: File Permission Validation File Compression/Decompression - Path Validation should handle compression of paths with special characters [E]
  Expected: return normally
    Actual: <Closure: () => Worker>
     Which: threw ArgumentError:<Invalid argument(s): inputPath contains illegal shell injection character: "&">
  
  package:matcher                                     expect
  package:flutter_test/src/widget_tester.dart 473:18  expect
  test/integration/file_permissions_test.dart 211:9   main.<fn>.<fn>.<fn>
  

To run this test again: /Users/vietnguyen/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart -p vm --plain-name 'File Permission Validation File Compression/Decompression - Path Validation should handle compression of paths with special characters'

00:01 +21 -2: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +22 -2: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +23 -2: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +23 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: File Permission Validation Image Processing - Path Validation should handle image paths with special characters [E]
  Expected: return normally
    Actual: <Closure: () => Worker>
     Which: threw ArgumentError:<Invalid argument(s): inputPath contains illegal shell injection character: "(">
  
  package:matcher                                     expect
  package:flutter_test/src/widget_tester.dart 473:18  expect
  test/integration/file_permissions_test.dart 253:9   main.<fn>.<fn>.<fn>
  

To run this test again: /Users/vietnguyen/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart -p vm --plain-name 'File Permission Validation Image Processing - Path Validation should handle image paths with special characters'

00:01 +24 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +25 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/workflow_integration_test.dart: Policy interaction with initialDelay                                                  
00:01 +26 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy single file preserves content                                 
00:01 +27 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Validation Crypto Operations - Path Validation should reject empty data for hashString
00:01 +28 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy preserves binary content                                      
00:01 +29 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy preserves binary content                                      
00:01 +30 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: ... Crypto Operations - Path Validation should reject empty outputPath for cryptoEncrypt  
00:01 +31 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy with overwrite replaces destination content                   
00:01 +32 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy with overwrite replaces destination content                   
00:01 +33 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy with overwrite replaces destination content                   
00:01 +34 -3: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +34 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart: File Permission Validation Crypto Operations - Path Validation should handle crypto paths with special characters [E]
  Expected: return normally
    Actual: <Closure: () => Worker>
     Which: threw ArgumentError:<Invalid argument(s): inputPath contains illegal shell injection character: "(">
  
  package:matcher                                     expect
  package:flutter_test/src/widget_tester.dart 473:18  expect
  test/integration/file_permissions_test.dart 334:9   main.<fn>.<fn>.<fn>
  

To run this test again: /Users/vietnguyen/fvm/versions/stable/bin/cache/dart-sdk/bin/dart test /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_permissions_test.dart -p vm --plain-name 'File Permission Validation Crypto Operations - Path Validation should handle crypto paths with special characters'

00:01 +35 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +36 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +37 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +38 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +39 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +40 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +41 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +42 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +43 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/ci_workflow_test.dart: CI/CD Integration: Enterprise Workflow Full Chain Execution with Observability                 
00:01 +44 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +45 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +46 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +47 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +48 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +49 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +50 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +51 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +52 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +53 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Copy Operations copy large file (5MB) preserves all bytes                          
00:01 +53 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Move Operations move file removes source and creates destination                   
00:01 +54 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Move Operations move file removes source and creates destination                   
00:01 +54 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Move Operations move preserves binary content                                      
00:01 +55 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Move Operations move preserves binary content                                      
00:01 +55 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Move Operations move directory moves all contents                                  
00:01 +56 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Move Operations move directory moves all contents                                  
00:01 +56 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Move Operations move 100 small files sequentially                                  
00:01 +57 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Move Operations move 100 small files sequentially                                  
00:01 +57 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Delete Operations delete single file removes it                                    
00:01 +58 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Delete Operations delete single file removes it                                    
00:01 +58 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Delete Operations delete directory recursively removes all contents                
00:01 +59 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Delete Operations delete directory recursively removes all contents                
00:01 +59 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Delete Operations delete non-existent file throws FileSystemException              
00:01 +60 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Delete Operations delete non-existent file throws FileSystemException              
00:01 +60 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Delete Operations delete 200 small files efficiently                               
00:01 +61 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Delete Operations delete 200 small files efficiently                               
00:01 +61 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list files in directory returns all entries                        
00:01 +62 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list files in directory returns all entries                        
00:01 +62 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list with pattern filters by extension                             
00:01 +63 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list with pattern filters by extension                             
00:01 +63 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list recursively finds all nested files                            
00:01 +64 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list recursively finds all nested files                            
00:01 +64 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list 1000 files returns all entries                                
00:01 +65 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list 1000 files returns all entries                                
00:01 +65 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list empty directory returns empty list                            
00:01 +66 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list empty directory returns empty list                            
00:01 +66 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list non-existent directory throws                                 
00:01 +67 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: List Operations list non-existent directory throws                                 
00:01 +67 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create single directory                                           
00:01 +68 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create single directory                                           
00:01 +68 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create nested directories with recursive flag                     
00:01 +69 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create nested directories with recursive flag                     
00:01 +69 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create already-existing directory does not throw                  
00:01 +70 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create already-existing directory does not throw                  
00:01 +70 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create 200 directories efficiently                                
00:01 +71 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create 200 directories efficiently                                
00:01 +71 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create 50-level deep directory hierarchy                          
00:01 +72 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Mkdir Operations create 50-level deep directory hierarchy                          
00:01 +72 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Complete Workflows workflow: mkdir → copy → list → move → delete                   
00:01 +73 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Complete Workflows workflow: mkdir → copy → list → move → delete                   
00:01 +73 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Complete Workflows workflow: create dated backup structure                         
00:01 +74 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Complete Workflows workflow: create dated backup structure                         
00:01 +74 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Complete Workflows workflow: rotate logs (keep last 3, delete rest)                
00:01 +75 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Complete Workflows workflow: rotate logs (keep last 3, delete rest)                
00:01 +75 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileCopy worker serializes all fields                         
00:01 +76 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileCopy worker serializes all fields                         
00:01 +76 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileMove worker serializes all fields                         
00:01 +77 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileMove worker serializes all fields                         
00:01 +77 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileDelete worker serializes all fields                       
00:01 +78 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileDelete worker serializes all fields                       
00:01 +78 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileList worker serializes all fields                         
00:01 +79 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileList worker serializes all fields                         
00:01 +79 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileMkdir worker serializes all fields                        
00:01 +80 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileMkdir worker serializes all fields                        
00:01 +80 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization workers have correct workerClassName                          
00:01 +81 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization workers have correct workerClassName                          
00:01 +81 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileCopy defaults: overwrite=false, recursive=true            
00:01 +82 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileCopy defaults: overwrite=false, recursive=true            
00:01 +82 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileDelete defaults: recursive=false                          
00:01 +83 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileDelete defaults: recursive=false                          
00:01 +83 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileList defaults: recursive=false, pattern=null              
00:01 +84 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileList defaults: recursive=false, pattern=null              
00:01 +84 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileMkdir defaults: createParents=true                        
00:01 +85 -4: /Users/vietnguyen/DATA/PRIVATE/native_workmanager/test/integration/file_system_integration_test.dart: Worker Serialization fileMkdir defaults: createParents=true                        
00:01 +85 -4: Some tests failed.                                                                                                                                                                       
[0;31mIntegration Tests Failed[0m
