-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpytest_results.json
More file actions
1 lines (1 loc) · 76.1 KB
/
pytest_results.json
File metadata and controls
1 lines (1 loc) · 76.1 KB
1
{"created": 1752370697.915071, "duration": 0.22811460494995117, "exitcode": 0, "root": "/home/justinchiu_cohere_com/librarybench/projects/code_pattern_detector/code_pattern_detector_performance_engineer", "environment": {}, "summary": {"passed": 111, "total": 111, "collected": 111}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "pypatternguard", "outcome": "passed", "result": []}, {"nodeid": "pypatternguard.egg-info", "outcome": "passed", "result": []}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional", "outcome": "passed", "result": [{"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_nested_function_complexity", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_while_loop_complexity", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_multiple_independent_loops", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_dictionary_operations", "type": "Function", "lineno": 62}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_string_concatenation_in_loop", "type": "Function", "lineno": 77}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_recursive_with_memoization", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_generator_function", "type": "Function", "lineno": 108}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_list_slicing_complexity", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_set_operations", "type": "Function", "lineno": 130}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_nested_data_structure_creation", "type": "Function", "lineno": 143}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_early_return_in_loop", "type": "Function", "lineno": 154}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_lambda_function_complexity", "type": "Function", "lineno": 168}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_comprehension_with_condition", "type": "Function", "lineno": 178}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_try_except_complexity", "type": "Function", "lineno": 191}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_class_method_complexity", "type": "Function", "lineno": 207}]}, {"nodeid": "tests/test_complexity_additional.py", "outcome": "passed", "result": [{"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional", "type": "Class"}]}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer", "outcome": "passed", "result": [{"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_constant_complexity", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_linear_complexity", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_quadratic_complexity", "type": "Function", "lineno": 42}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_cubic_complexity", "type": "Function", "lineno": 60}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_logarithmic_complexity", "type": "Function", "lineno": 77}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_recursive_complexity", "type": "Function", "lineno": 101}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_exponential_recursion", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_space_complexity_list_creation", "type": "Function", "lineno": 130}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_space_complexity_2d_structure", "type": "Function", "lineno": 144}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_multiple_functions", "type": "Function", "lineno": 156}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_syntax_error_handling", "type": "Function", "lineno": 186}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_async_function", "type": "Function", "lineno": 195}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_edge_case_empty_function", "type": "Function", "lineno": 210}]}, {"nodeid": "tests/test_complexity_analyzer.py", "outcome": "passed", "result": [{"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer", "type": "Class"}]}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer", "outcome": "passed", "result": [{"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_unprotected_shared_state_global", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_unprotected_shared_state_instance", "type": "Function", "lineno": 38}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_protected_shared_state", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_deadlock_risk_inconsistent_lock_order", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_missing_lock_release", "type": "Function", "lineno": 101}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_blocking_operation_in_async", "type": "Function", "lineno": 120}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_thread_operation_in_async", "type": "Function", "lineno": 140}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_thread_unsafe_collection_operations", "type": "Function", "lineno": 157}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_wait_without_timeout", "type": "Function", "lineno": 177}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_missing_notify_for_wait", "type": "Function", "lineno": 194}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_multiple_concurrency_contexts", "type": "Function", "lineno": 212}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_race_condition_check_then_act", "type": "Function", "lineno": 233}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_severity_levels", "type": "Function", "lineno": 252}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_edge_case_no_concurrency", "type": "Function", "lineno": 275}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_syntax_error_handling", "type": "Function", "lineno": 292}]}, {"nodeid": "tests/test_concurrency_analyzer.py", "outcome": "passed", "result": [{"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer", "type": "Class"}]}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional", "outcome": "passed", "result": [{"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_django_select_related_usage", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_django_prefetch_related_usage", "type": "Function", "lineno": 28}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_django_only_defer_optimization", "type": "Function", "lineno": 42}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_sqlalchemy_eager_loading", "type": "Function", "lineno": 57}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_raw_sql_injection_risk", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_transaction_patterns", "type": "Function", "lineno": 96}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_connection_context_manager", "type": "Function", "lineno": 113}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_cursor_iteration_patterns", "type": "Function", "lineno": 134}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_orm_lazy_loading_configuration", "type": "Function", "lineno": 157}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_database_index_hints", "type": "Function", "lineno": 175}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_batch_operations", "type": "Function", "lineno": 190}]}, {"nodeid": "tests/test_database_additional.py", "outcome": "passed", "result": [{"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional", "type": "Class"}]}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer", "outcome": "passed", "result": [{"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_django_n_plus_1_detection", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_django_bulk_operation_missing", "type": "Function", "lineno": 31}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_django_inefficient_pagination", "type": "Function", "lineno": 47}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_sqlalchemy_n_plus_1_detection", "type": "Function", "lineno": 59}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_sqlalchemy_missing_bulk_operation", "type": "Function", "lineno": 77}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_sqlalchemy_unbounded_query", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_raw_sql_select_star", "type": "Function", "lineno": 101}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_raw_sql_missing_where", "type": "Function", "lineno": 113}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_missing_connection_pooling", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_peewee_n_plus_1", "type": "Function", "lineno": 147}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_multiple_orm_detection", "type": "Function", "lineno": 163}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_generic_database_operations", "type": "Function", "lineno": 181}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_severity_assessment", "type": "Function", "lineno": 192}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_edge_case_no_database_code", "type": "Function", "lineno": 211}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_syntax_error_handling", "type": "Function", "lineno": 222}]}, {"nodeid": "tests/test_database_pattern_analyzer.py", "outcome": "passed", "result": [{"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer", "type": "Class"}]}, {"nodeid": "tests/test_integration.py::TestIntegration", "outcome": "passed", "result": [{"nodeid": "tests/test_integration.py::TestIntegration::test_full_analysis_all_modules", "type": "Function", "lineno": 142}, {"nodeid": "tests/test_integration.py::TestIntegration::test_severity_filtering", "type": "Function", "lineno": 173}, {"nodeid": "tests/test_integration.py::TestIntegration::test_json_output_format", "type": "Function", "lineno": 190}, {"nodeid": "tests/test_integration.py::TestIntegration::test_single_file_analysis", "type": "Function", "lineno": 206}, {"nodeid": "tests/test_integration.py::TestIntegration::test_regression_tracking_workflow", "type": "Function", "lineno": 224}, {"nodeid": "tests/test_integration.py::TestIntegration::test_error_handling", "type": "Function", "lineno": 264}, {"nodeid": "tests/test_integration.py::TestIntegration::test_high_severity_exit_code", "type": "Function", "lineno": 282}, {"nodeid": "tests/test_integration.py::TestIntegration::test_performance_metrics", "type": "Function", "lineno": 293}]}, {"nodeid": "tests/test_integration.py", "outcome": "passed", "result": [{"nodeid": "tests/test_integration.py::TestIntegration", "type": "Class"}]}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional", "outcome": "passed", "result": [{"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_weak_reference_usage", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_context_manager_resource", "type": "Function", "lineno": 31}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_multiple_cache_patterns", "type": "Function", "lineno": 49}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_generator_proper_usage", "type": "Function", "lineno": 72}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_event_emitter_patterns", "type": "Function", "lineno": 89}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_closure_variable_capture", "type": "Function", "lineno": 120}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_singleton_pattern", "type": "Function", "lineno": 137}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_recursive_data_structures", "type": "Function", "lineno": 152}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_thread_local_storage", "type": "Function", "lineno": 173}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_decorator_state_retention", "type": "Function", "lineno": 196}]}, {"nodeid": "tests/test_memory_leak_additional.py", "outcome": "passed", "result": [{"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional", "type": "Class"}]}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector", "outcome": "passed", "result": [{"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_circular_reference_parent_child", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_circular_reference_self_reference", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_missing_cleanup_file_resource", "type": "Function", "lineno": 41}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_missing_cleanup_socket", "type": "Function", "lineno": 53}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_global_cache_unbounded", "type": "Function", "lineno": 64}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_global_cache_with_cleanup", "type": "Function", "lineno": 81}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_generator_with_break", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_event_listener_registration", "type": "Function", "lineno": 113}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_event_listener_with_cleanup", "type": "Function", "lineno": 134}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_multiple_memory_leak_types", "type": "Function", "lineno": 155}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_severity_levels", "type": "Function", "lineno": 175}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_edge_case_empty_class", "type": "Function", "lineno": 193}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_syntax_error_handling", "type": "Function", "lineno": 203}]}, {"nodeid": "tests/test_memory_leak_detector.py", "outcome": "passed", "result": [{"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector", "type": "Class"}]}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker", "outcome": "passed", "result": [{"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_baseline_creation", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_complexity_regression_detection", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_new_inefficiency_detection", "type": "Function", "lineno": 92}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_loop_depth_increase_detection", "type": "Function", "lineno": 117}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_concurrency_degradation_detection", "type": "Function", "lineno": 147}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_performance_trends", "type": "Function", "lineno": 177}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_no_regression_same_complexity", "type": "Function", "lineno": 199}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_multiple_file_analysis", "type": "Function", "lineno": 233}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_impact_estimation", "type": "Function", "lineno": 263}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_corrupted_baseline_handling", "type": "Function", "lineno": 295}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_missing_baseline_handling", "type": "Function", "lineno": 305}]}, {"nodeid": "tests/test_performance_regression_tracker.py", "outcome": "passed", "result": [{"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker", "type": "Class"}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_complexity_additional.py", "type": "Module"}, {"nodeid": "tests/test_complexity_analyzer.py", "type": "Module"}, {"nodeid": "tests/test_concurrency_analyzer.py", "type": "Module"}, {"nodeid": "tests/test_database_additional.py", "type": "Module"}, {"nodeid": "tests/test_database_pattern_analyzer.py", "type": "Module"}, {"nodeid": "tests/test_integration.py", "type": "Module"}, {"nodeid": "tests/test_memory_leak_additional.py", "type": "Module"}, {"nodeid": "tests/test_memory_leak_detector.py", "type": "Module"}, {"nodeid": "tests/test_performance_regression_tracker.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "pypatternguard", "type": "Package"}, {"nodeid": "pypatternguard.egg-info", "type": "Dir"}, {"nodeid": "tests", "type": "Package"}]}], "tests": [{"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_nested_function_complexity", "lineno": 13, "outcome": "passed", "keywords": ["test_nested_function_complexity", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00036831852048635483, "outcome": "passed"}, "call": {"duration": 0.0003912951797246933, "outcome": "passed"}, "teardown": {"duration": 0.00011321064084768295, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_while_loop_complexity", "lineno": 30, "outcome": "passed", "keywords": ["test_while_loop_complexity", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00015043467283248901, "outcome": "passed"}, "call": {"duration": 0.0002770395949482918, "outcome": "passed"}, "teardown": {"duration": 9.81409102678299e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_multiple_independent_loops", "lineno": 45, "outcome": "passed", "keywords": ["test_multiple_independent_loops", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013075768947601318, "outcome": "passed"}, "call": {"duration": 0.00022776704281568527, "outcome": "passed"}, "teardown": {"duration": 8.663907647132874e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_dictionary_operations", "lineno": 62, "outcome": "passed", "keywords": ["test_dictionary_operations", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011423137038946152, "outcome": "passed"}, "call": {"duration": 0.0002316134050488472, "outcome": "passed"}, "teardown": {"duration": 9.099021553993225e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_string_concatenation_in_loop", "lineno": 77, "outcome": "passed", "keywords": ["test_string_concatenation_in_loop", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.000120554119348526, "outcome": "passed"}, "call": {"duration": 0.00021721702069044113, "outcome": "passed"}, "teardown": {"duration": 8.520763367414474e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_recursive_with_memoization", "lineno": 91, "outcome": "passed", "keywords": ["test_recursive_with_memoization", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011689215898513794, "outcome": "passed"}, "call": {"duration": 0.00048232078552246094, "outcome": "passed"}, "teardown": {"duration": 0.00010569766163825989, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_generator_function", "lineno": 108, "outcome": "passed", "keywords": ["test_generator_function", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001243995502591133, "outcome": "passed"}, "call": {"duration": 0.00020270980894565582, "outcome": "passed"}, "teardown": {"duration": 8.662976324558258e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_list_slicing_complexity", "lineno": 119, "outcome": "passed", "keywords": ["test_list_slicing_complexity", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001147240400314331, "outcome": "passed"}, "call": {"duration": 0.0001886775717139244, "outcome": "passed"}, "teardown": {"duration": 8.887983858585358e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_set_operations", "lineno": 130, "outcome": "passed", "keywords": ["test_set_operations", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011937320232391357, "outcome": "passed"}, "call": {"duration": 0.00022839661687612534, "outcome": "passed"}, "teardown": {"duration": 8.695945143699646e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_nested_data_structure_creation", "lineno": 143, "outcome": "passed", "keywords": ["test_nested_data_structure_creation", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011508353054523468, "outcome": "passed"}, "call": {"duration": 0.0002107350155711174, "outcome": "passed"}, "teardown": {"duration": 8.289888501167297e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_early_return_in_loop", "lineno": 154, "outcome": "passed", "keywords": ["test_early_return_in_loop", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011978950351476669, "outcome": "passed"}, "call": {"duration": 0.00022926274687051773, "outcome": "passed"}, "teardown": {"duration": 8.378084748983383e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_lambda_function_complexity", "lineno": 168, "outcome": "passed", "keywords": ["test_lambda_function_complexity", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012127403169870377, "outcome": "passed"}, "call": {"duration": 0.00021762587130069733, "outcome": "passed"}, "teardown": {"duration": 8.720532059669495e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_comprehension_with_condition", "lineno": 178, "outcome": "passed", "keywords": ["test_comprehension_with_condition", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011361110955476761, "outcome": "passed"}, "call": {"duration": 0.0002004643902182579, "outcome": "passed"}, "teardown": {"duration": 8.486025035381317e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_try_except_complexity", "lineno": 191, "outcome": "passed", "keywords": ["test_try_except_complexity", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012059975415468216, "outcome": "passed"}, "call": {"duration": 0.0002821246162056923, "outcome": "passed"}, "teardown": {"duration": 9.00784507393837e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_additional.py::TestComplexityAnalyzerAdditional::test_class_method_complexity", "lineno": 207, "outcome": "passed", "keywords": ["test_class_method_complexity", "TestComplexityAnalyzerAdditional", "test_complexity_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011707283556461334, "outcome": "passed"}, "call": {"duration": 0.0002727825194597244, "outcome": "passed"}, "teardown": {"duration": 8.670706301927567e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_constant_complexity", "lineno": 13, "outcome": "passed", "keywords": ["test_constant_complexity", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013947580009698868, "outcome": "passed"}, "call": {"duration": 0.00021026283502578735, "outcome": "passed"}, "teardown": {"duration": 8.773151785135269e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_linear_complexity", "lineno": 27, "outcome": "passed", "keywords": ["test_linear_complexity", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012018624693155289, "outcome": "passed"}, "call": {"duration": 0.00022407248616218567, "outcome": "passed"}, "teardown": {"duration": 8.50306823849678e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_quadratic_complexity", "lineno": 42, "outcome": "passed", "keywords": ["test_quadratic_complexity", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011485442519187927, "outcome": "passed"}, "call": {"duration": 0.00039878860116004944, "outcome": "passed"}, "teardown": {"duration": 9.310804307460785e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_cubic_complexity", "lineno": 60, "outcome": "passed", "keywords": ["test_cubic_complexity", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013037677854299545, "outcome": "passed"}, "call": {"duration": 0.00035827886313199997, "outcome": "passed"}, "teardown": {"duration": 8.544325828552246e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_logarithmic_complexity", "lineno": 77, "outcome": "passed", "keywords": ["test_logarithmic_complexity", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011597666889429092, "outcome": "passed"}, "call": {"duration": 0.000451807864010334, "outcome": "passed"}, "teardown": {"duration": 9.480305016040802e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_recursive_complexity", "lineno": 101, "outcome": "passed", "keywords": ["test_recursive_complexity", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012112222611904144, "outcome": "passed"}, "call": {"duration": 0.0002275221049785614, "outcome": "passed"}, "teardown": {"duration": 0.0001162998378276825, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_exponential_recursion", "lineno": 115, "outcome": "passed", "keywords": ["test_exponential_recursion", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011625885963439941, "outcome": "passed"}, "call": {"duration": 0.00023256801068782806, "outcome": "passed"}, "teardown": {"duration": 8.769426494836807e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_space_complexity_list_creation", "lineno": 130, "outcome": "passed", "keywords": ["test_space_complexity_list_creation", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001151207834482193, "outcome": "passed"}, "call": {"duration": 0.00022434629499912262, "outcome": "passed"}, "teardown": {"duration": 8.19917768239975e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_space_complexity_2d_structure", "lineno": 144, "outcome": "passed", "keywords": ["test_space_complexity_2d_structure", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001217871904373169, "outcome": "passed"}, "call": {"duration": 0.00023472681641578674, "outcome": "passed"}, "teardown": {"duration": 8.286163210868835e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_multiple_functions", "lineno": 156, "outcome": "passed", "keywords": ["test_multiple_functions", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011079758405685425, "outcome": "passed"}, "call": {"duration": 0.0002940269187092781, "outcome": "passed"}, "teardown": {"duration": 8.766259998083115e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_syntax_error_handling", "lineno": 186, "outcome": "passed", "keywords": ["test_syntax_error_handling", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011813361197710037, "outcome": "passed"}, "call": {"duration": 0.0001396220177412033, "outcome": "passed"}, "teardown": {"duration": 8.300784975290298e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_async_function", "lineno": 195, "outcome": "passed", "keywords": ["test_async_function", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012387149035930634, "outcome": "passed"}, "call": {"duration": 0.0002735862508416176, "outcome": "passed"}, "teardown": {"duration": 8.350610733032227e-05, "outcome": "passed"}}, {"nodeid": "tests/test_complexity_analyzer.py::TestComplexityAnalyzer::test_edge_case_empty_function", "lineno": 210, "outcome": "passed", "keywords": ["test_edge_case_empty_function", "TestComplexityAnalyzer", "test_complexity_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012002326548099518, "outcome": "passed"}, "call": {"duration": 0.00013899337500333786, "outcome": "passed"}, "teardown": {"duration": 8.664745837450027e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_unprotected_shared_state_global", "lineno": 13, "outcome": "passed", "keywords": ["test_unprotected_shared_state_global", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001353127881884575, "outcome": "passed"}, "call": {"duration": 0.0008553611114621162, "outcome": "passed"}, "teardown": {"duration": 0.00010414794087409973, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_unprotected_shared_state_instance", "lineno": 38, "outcome": "passed", "keywords": ["test_unprotected_shared_state_instance", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013577844947576523, "outcome": "passed"}, "call": {"duration": 0.0006075715646147728, "outcome": "passed"}, "teardown": {"duration": 9.88868996500969e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_protected_shared_state", "lineno": 61, "outcome": "passed", "keywords": ["test_protected_shared_state", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012904126197099686, "outcome": "passed"}, "call": {"duration": 0.00035717710852622986, "outcome": "passed"}, "teardown": {"duration": 8.846260607242584e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_deadlock_risk_inconsistent_lock_order", "lineno": 79, "outcome": "passed", "keywords": ["test_deadlock_risk_inconsistent_lock_order", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001311078667640686, "outcome": "passed"}, "call": {"duration": 0.00041938386857509613, "outcome": "passed"}, "teardown": {"duration": 9.302236139774323e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_missing_lock_release", "lineno": 101, "outcome": "passed", "keywords": ["test_missing_lock_release", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012107938528060913, "outcome": "passed"}, "call": {"duration": 0.0003331676125526428, "outcome": "passed"}, "teardown": {"duration": 8.664559572935104e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_blocking_operation_in_async", "lineno": 120, "outcome": "passed", "keywords": ["test_blocking_operation_in_async", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011661555618047714, "outcome": "passed"}, "call": {"duration": 0.0003797775134444237, "outcome": "passed"}, "teardown": {"duration": 9.188428521156311e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_thread_operation_in_async", "lineno": 140, "outcome": "passed", "keywords": ["test_thread_operation_in_async", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012114923447370529, "outcome": "passed"}, "call": {"duration": 0.0003225114196538925, "outcome": "passed"}, "teardown": {"duration": 8.815992623567581e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_thread_unsafe_collection_operations", "lineno": 157, "outcome": "passed", "keywords": ["test_thread_unsafe_collection_operations", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012740958482027054, "outcome": "passed"}, "call": {"duration": 0.00046700239181518555, "outcome": "passed"}, "teardown": {"duration": 9.439326822757721e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_wait_without_timeout", "lineno": 177, "outcome": "passed", "keywords": ["test_wait_without_timeout", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012343470007181168, "outcome": "passed"}, "call": {"duration": 0.00038543716073036194, "outcome": "passed"}, "teardown": {"duration": 9.122304618358612e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_missing_notify_for_wait", "lineno": 194, "outcome": "passed", "keywords": ["test_missing_notify_for_wait", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012273062020540237, "outcome": "passed"}, "call": {"duration": 0.0003139963373541832, "outcome": "passed"}, "teardown": {"duration": 9.062979370355606e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_multiple_concurrency_contexts", "lineno": 212, "outcome": "passed", "keywords": ["test_multiple_concurrency_contexts", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011972058564424515, "outcome": "passed"}, "call": {"duration": 0.0003423914313316345, "outcome": "passed"}, "teardown": {"duration": 8.56444239616394e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_race_condition_check_then_act", "lineno": 233, "outcome": "passed", "keywords": ["test_race_condition_check_then_act", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011408422142267227, "outcome": "passed"}, "call": {"duration": 0.00041129905730485916, "outcome": "passed"}, "teardown": {"duration": 0.00010154023766517639, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_severity_levels", "lineno": 252, "outcome": "passed", "keywords": ["test_severity_levels", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012515299022197723, "outcome": "passed"}, "call": {"duration": 0.0004274323582649231, "outcome": "passed"}, "teardown": {"duration": 8.78404825925827e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_edge_case_no_concurrency", "lineno": 275, "outcome": "passed", "keywords": ["test_edge_case_no_concurrency", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011651217937469482, "outcome": "passed"}, "call": {"duration": 0.0003992626443505287, "outcome": "passed"}, "teardown": {"duration": 9.255856275558472e-05, "outcome": "passed"}}, {"nodeid": "tests/test_concurrency_analyzer.py::TestConcurrencyAnalyzer::test_syntax_error_handling", "lineno": 292, "outcome": "passed", "keywords": ["test_syntax_error_handling", "TestConcurrencyAnalyzer", "test_concurrency_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012265145778656006, "outcome": "passed"}, "call": {"duration": 0.0001224856823682785, "outcome": "passed"}, "teardown": {"duration": 9.418278932571411e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_django_select_related_usage", "lineno": 13, "outcome": "passed", "keywords": ["test_django_select_related_usage", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00014019478112459183, "outcome": "passed"}, "call": {"duration": 0.0003242073580622673, "outcome": "passed"}, "teardown": {"duration": 9.653810411691666e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_django_prefetch_related_usage", "lineno": 28, "outcome": "passed", "keywords": ["test_django_prefetch_related_usage", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00014079269021749496, "outcome": "passed"}, "call": {"duration": 0.00027501489967107773, "outcome": "passed"}, "teardown": {"duration": 8.590612560510635e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_django_only_defer_optimization", "lineno": 42, "outcome": "passed", "keywords": ["test_django_only_defer_optimization", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013625994324684143, "outcome": "passed"}, "call": {"duration": 0.00025395583361387253, "outcome": "passed"}, "teardown": {"duration": 8.699484169483185e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_sqlalchemy_eager_loading", "lineno": 57, "outcome": "passed", "keywords": ["test_sqlalchemy_eager_loading", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011677108705043793, "outcome": "passed"}, "call": {"duration": 0.00040910951793193817, "outcome": "passed"}, "teardown": {"duration": 8.743628859519958e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_raw_sql_injection_risk", "lineno": 79, "outcome": "passed", "keywords": ["test_raw_sql_injection_risk", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011661555618047714, "outcome": "passed"}, "call": {"duration": 0.0002861917018890381, "outcome": "passed"}, "teardown": {"duration": 9.08728688955307e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_transaction_patterns", "lineno": 96, "outcome": "passed", "keywords": ["test_transaction_patterns", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012292061001062393, "outcome": "passed"}, "call": {"duration": 0.0002884920686483383, "outcome": "passed"}, "teardown": {"duration": 9.157694876194e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_connection_context_manager", "lineno": 113, "outcome": "passed", "keywords": ["test_connection_context_manager", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013408251106739044, "outcome": "passed"}, "call": {"duration": 0.0004688519984483719, "outcome": "passed"}, "teardown": {"duration": 0.0001058308407664299, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_cursor_iteration_patterns", "lineno": 134, "outcome": "passed", "keywords": ["test_cursor_iteration_patterns", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012847129255533218, "outcome": "passed"}, "call": {"duration": 0.00039332732558250427, "outcome": "passed"}, "teardown": {"duration": 8.900649845600128e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_orm_lazy_loading_configuration", "lineno": 157, "outcome": "passed", "keywords": ["test_orm_lazy_loading_configuration", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013077538460493088, "outcome": "passed"}, "call": {"duration": 0.0003776848316192627, "outcome": "passed"}, "teardown": {"duration": 9.01268795132637e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_database_index_hints", "lineno": 175, "outcome": "passed", "keywords": ["test_database_index_hints", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.000130518339574337, "outcome": "passed"}, "call": {"duration": 0.0002812221646308899, "outcome": "passed"}, "teardown": {"duration": 8.620508015155792e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_additional.py::TestDatabasePatternAnalyzerAdditional::test_batch_operations", "lineno": 190, "outcome": "passed", "keywords": ["test_batch_operations", "TestDatabasePatternAnalyzerAdditional", "test_database_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012234412133693695, "outcome": "passed"}, "call": {"duration": 0.0003975694999098778, "outcome": "passed"}, "teardown": {"duration": 9.530875831842422e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_django_n_plus_1_detection", "lineno": 13, "outcome": "passed", "keywords": ["test_django_n_plus_1_detection", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013962294906377792, "outcome": "passed"}, "call": {"duration": 0.00029865652322769165, "outcome": "passed"}, "teardown": {"duration": 9.388010948896408e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_django_bulk_operation_missing", "lineno": 31, "outcome": "passed", "keywords": ["test_django_bulk_operation_missing", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.000125066377222538, "outcome": "passed"}, "call": {"duration": 0.0002874312922358513, "outcome": "passed"}, "teardown": {"duration": 8.955691009759903e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_django_inefficient_pagination", "lineno": 47, "outcome": "passed", "keywords": ["test_django_inefficient_pagination", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011886563152074814, "outcome": "passed"}, "call": {"duration": 0.00025484804064035416, "outcome": "passed"}, "teardown": {"duration": 8.467119187116623e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_sqlalchemy_n_plus_1_detection", "lineno": 59, "outcome": "passed", "keywords": ["test_sqlalchemy_n_plus_1_detection", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012024678289890289, "outcome": "passed"}, "call": {"duration": 0.00031886249780654907, "outcome": "passed"}, "teardown": {"duration": 9.080301970243454e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_sqlalchemy_missing_bulk_operation", "lineno": 77, "outcome": "passed", "keywords": ["test_sqlalchemy_missing_bulk_operation", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013084989041090012, "outcome": "passed"}, "call": {"duration": 0.00030395667999982834, "outcome": "passed"}, "teardown": {"duration": 8.569285273551941e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_sqlalchemy_unbounded_query", "lineno": 90, "outcome": "passed", "keywords": ["test_sqlalchemy_unbounded_query", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012039672583341599, "outcome": "passed"}, "call": {"duration": 0.0002154996618628502, "outcome": "passed"}, "teardown": {"duration": 8.428189903497696e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_raw_sql_select_star", "lineno": 101, "outcome": "passed", "keywords": ["test_raw_sql_select_star", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012292247265577316, "outcome": "passed"}, "call": {"duration": 0.00025976356118917465, "outcome": "passed"}, "teardown": {"duration": 9.526871144771576e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_raw_sql_missing_where", "lineno": 113, "outcome": "passed", "keywords": ["test_raw_sql_missing_where", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001178160309791565, "outcome": "passed"}, "call": {"duration": 0.0002234913408756256, "outcome": "passed"}, "teardown": {"duration": 8.426699787378311e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_missing_connection_pooling", "lineno": 125, "outcome": "passed", "keywords": ["test_missing_connection_pooling", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011644698679447174, "outcome": "passed"}, "call": {"duration": 0.0003169197589159012, "outcome": "passed"}, "teardown": {"duration": 8.884631097316742e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_peewee_n_plus_1", "lineno": 147, "outcome": "passed", "keywords": ["test_peewee_n_plus_1", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.000120578333735466, "outcome": "passed"}, "call": {"duration": 0.000258544459939003, "outcome": "passed"}, "teardown": {"duration": 8.685700595378876e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_multiple_orm_detection", "lineno": 163, "outcome": "passed", "keywords": ["test_multiple_orm_detection", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012115482240915298, "outcome": "passed"}, "call": {"duration": 0.0004436373710632324, "outcome": "passed"}, "teardown": {"duration": 9.234901517629623e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_generic_database_operations", "lineno": 181, "outcome": "passed", "keywords": ["test_generic_database_operations", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012437347322702408, "outcome": "passed"}, "call": {"duration": 0.0002498943358659744, "outcome": "passed"}, "teardown": {"duration": 8.368678390979767e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_severity_assessment", "lineno": 192, "outcome": "passed", "keywords": ["test_severity_assessment", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011800508946180344, "outcome": "passed"}, "call": {"duration": 0.00036123301833868027, "outcome": "passed"}, "teardown": {"duration": 9.383633732795715e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_edge_case_no_database_code", "lineno": 211, "outcome": "passed", "keywords": ["test_edge_case_no_database_code", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00013441592454910278, "outcome": "passed"}, "call": {"duration": 0.00024713389575481415, "outcome": "passed"}, "teardown": {"duration": 8.523836731910706e-05, "outcome": "passed"}}, {"nodeid": "tests/test_database_pattern_analyzer.py::TestDatabasePatternAnalyzer::test_syntax_error_handling", "lineno": 222, "outcome": "passed", "keywords": ["test_syntax_error_handling", "TestDatabasePatternAnalyzer", "test_database_pattern_analyzer.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011613033711910248, "outcome": "passed"}, "call": {"duration": 0.00011592451483011246, "outcome": "passed"}, "teardown": {"duration": 8.525047451257706e-05, "outcome": "passed"}}, {"nodeid": "tests/test_integration.py::TestIntegration::test_full_analysis_all_modules", "lineno": 142, "outcome": "passed", "keywords": ["test_full_analysis_all_modules", "TestIntegration", "test_integration.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0002907002344727516, "outcome": "passed"}, "call": {"duration": 0.014361689798533916, "outcome": "passed"}, "teardown": {"duration": 0.0002576727420091629, "outcome": "passed"}}, {"nodeid": "tests/test_integration.py::TestIntegration::test_severity_filtering", "lineno": 173, "outcome": "passed", "keywords": ["test_severity_filtering", "TestIntegration", "test_integration.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0002204393967986107, "outcome": "passed"}, "call": {"duration": 0.013451163657009602, "outcome": "passed"}, "teardown": {"duration": 0.00022413674741983414, "outcome": "passed"}}, {"nodeid": "tests/test_integration.py::TestIntegration::test_json_output_format", "lineno": 190, "outcome": "passed", "keywords": ["test_json_output_format", "TestIntegration", "test_integration.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00022407621145248413, "outcome": "passed"}, "call": {"duration": 0.01374062616378069, "outcome": "passed"}, "teardown": {"duration": 0.00023671984672546387, "outcome": "passed"}}, {"nodeid": "tests/test_integration.py::TestIntegration::test_single_file_analysis", "lineno": 206, "outcome": "passed", "keywords": ["test_single_file_analysis", "TestIntegration", "test_integration.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00022053439170122147, "outcome": "passed"}, "call": {"duration": 0.0008400501683354378, "outcome": "passed"}, "teardown": {"duration": 0.00020397361367940903, "outcome": "passed"}}, {"nodeid": "tests/test_integration.py::TestIntegration::test_regression_tracking_workflow", "lineno": 224, "outcome": "passed", "keywords": ["test_regression_tracking_workflow", "TestIntegration", "test_integration.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00020411983132362366, "outcome": "passed"}, "call": {"duration": 0.0014351727440953255, "outcome": "passed"}, "teardown": {"duration": 0.00020334403961896896, "outcome": "passed"}}, {"nodeid": "tests/test_integration.py::TestIntegration::test_error_handling", "lineno": 264, "outcome": "passed", "keywords": ["test_error_handling", "TestIntegration", "test_integration.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00020996201783418655, "outcome": "passed"}, "call": {"duration": 0.0003810441121459007, "outcome": "passed"}, "teardown": {"duration": 0.00018271058797836304, "outcome": "passed"}}, {"nodeid": "tests/test_integration.py::TestIntegration::test_high_severity_exit_code", "lineno": 282, "outcome": "passed", "keywords": ["test_high_severity_exit_code", "TestIntegration", "test_integration.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00019896775484085083, "outcome": "passed"}, "call": {"duration": 0.01350425835698843, "outcome": "passed"}, "teardown": {"duration": 0.00021522119641304016, "outcome": "passed"}}, {"nodeid": "tests/test_integration.py::TestIntegration::test_performance_metrics", "lineno": 293, "outcome": "passed", "keywords": ["test_performance_metrics", "TestIntegration", "test_integration.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00021013803780078888, "outcome": "passed"}, "call": {"duration": 0.018118415027856827, "outcome": "passed"}, "teardown": {"duration": 0.0002658013254404068, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_weak_reference_usage", "lineno": 13, "outcome": "passed", "keywords": ["test_weak_reference_usage", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00015372224152088165, "outcome": "passed"}, "call": {"duration": 0.00041168462485074997, "outcome": "passed"}, "teardown": {"duration": 9.358953684568405e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_context_manager_resource", "lineno": 31, "outcome": "passed", "keywords": ["test_context_manager_resource", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012547988444566727, "outcome": "passed"}, "call": {"duration": 0.0003999965265393257, "outcome": "passed"}, "teardown": {"duration": 9.141955524682999e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_multiple_cache_patterns", "lineno": 49, "outcome": "passed", "keywords": ["test_multiple_cache_patterns", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001253848895430565, "outcome": "passed"}, "call": {"duration": 0.0005515571683645248, "outcome": "passed"}, "teardown": {"duration": 9.085331112146378e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_generator_proper_usage", "lineno": 72, "outcome": "passed", "keywords": ["test_generator_proper_usage", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001216428354382515, "outcome": "passed"}, "call": {"duration": 0.000398930162191391, "outcome": "passed"}, "teardown": {"duration": 8.79243016242981e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_event_emitter_patterns", "lineno": 89, "outcome": "passed", "keywords": ["test_event_emitter_patterns", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011598039418458939, "outcome": "passed"}, "call": {"duration": 0.0009623784571886063, "outcome": "passed"}, "teardown": {"duration": 9.807758033275604e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_closure_variable_capture", "lineno": 120, "outcome": "passed", "keywords": ["test_closure_variable_capture", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012633204460144043, "outcome": "passed"}, "call": {"duration": 0.0003928104415535927, "outcome": "passed"}, "teardown": {"duration": 8.775107562541962e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_singleton_pattern", "lineno": 137, "outcome": "passed", "keywords": ["test_singleton_pattern", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001282496377825737, "outcome": "passed"}, "call": {"duration": 0.0003408724442124367, "outcome": "passed"}, "teardown": {"duration": 9.376369416713715e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_recursive_data_structures", "lineno": 152, "outcome": "passed", "keywords": ["test_recursive_data_structures", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012018531560897827, "outcome": "passed"}, "call": {"duration": 0.0005470840260386467, "outcome": "passed"}, "teardown": {"duration": 8.869357407093048e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_thread_local_storage", "lineno": 173, "outcome": "passed", "keywords": ["test_thread_local_storage", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011972151696681976, "outcome": "passed"}, "call": {"duration": 0.000436621718108654, "outcome": "passed"}, "teardown": {"duration": 9.280350059270859e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_additional.py::TestMemoryLeakDetectorAdditional::test_decorator_state_retention", "lineno": 196, "outcome": "passed", "keywords": ["test_decorator_state_retention", "TestMemoryLeakDetectorAdditional", "test_memory_leak_additional.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012015737593173981, "outcome": "passed"}, "call": {"duration": 0.00046351831406354904, "outcome": "passed"}, "teardown": {"duration": 9.0012326836586e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_circular_reference_parent_child", "lineno": 13, "outcome": "passed", "keywords": ["test_circular_reference_parent_child", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00014866702258586884, "outcome": "passed"}, "call": {"duration": 0.000445331446826458, "outcome": "passed"}, "teardown": {"duration": 8.881371468305588e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_circular_reference_self_reference", "lineno": 29, "outcome": "passed", "keywords": ["test_circular_reference_self_reference", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011623091995716095, "outcome": "passed"}, "call": {"duration": 0.0002823127433657646, "outcome": "passed"}, "teardown": {"duration": 8.509401232004166e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_missing_cleanup_file_resource", "lineno": 41, "outcome": "passed", "keywords": ["test_missing_cleanup_file_resource", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011277105659246445, "outcome": "passed"}, "call": {"duration": 0.0003582872450351715, "outcome": "passed"}, "teardown": {"duration": 9.114854037761688e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_missing_cleanup_socket", "lineno": 53, "outcome": "passed", "keywords": ["test_missing_cleanup_socket", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001180572435259819, "outcome": "passed"}, "call": {"duration": 0.00036054104566574097, "outcome": "passed"}, "teardown": {"duration": 8.693244308233261e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_global_cache_unbounded", "lineno": 64, "outcome": "passed", "keywords": ["test_global_cache_unbounded", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012041907757520676, "outcome": "passed"}, "call": {"duration": 0.0003903759643435478, "outcome": "passed"}, "teardown": {"duration": 9.796489030122757e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_global_cache_with_cleanup", "lineno": 81, "outcome": "passed", "keywords": ["test_global_cache_with_cleanup", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00012003537267446518, "outcome": "passed"}, "call": {"duration": 0.0003567058593034744, "outcome": "passed"}, "teardown": {"duration": 8.703581988811493e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_generator_with_break", "lineno": 99, "outcome": "passed", "keywords": ["test_generator_with_break", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011670589447021484, "outcome": "passed"}, "call": {"duration": 0.0003205714747309685, "outcome": "passed"}, "teardown": {"duration": 8.926168084144592e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_event_listener_registration", "lineno": 113, "outcome": "passed", "keywords": ["test_event_listener_registration", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011863186955451965, "outcome": "passed"}, "call": {"duration": 0.0004892628639936447, "outcome": "passed"}, "teardown": {"duration": 8.612312376499176e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_event_listener_with_cleanup", "lineno": 134, "outcome": "passed", "keywords": ["test_event_listener_with_cleanup", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011434126645326614, "outcome": "passed"}, "call": {"duration": 0.0004939353093504906, "outcome": "passed"}, "teardown": {"duration": 9.189266711473465e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_multiple_memory_leak_types", "lineno": 155, "outcome": "passed", "keywords": ["test_multiple_memory_leak_types", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011976994574069977, "outcome": "passed"}, "call": {"duration": 0.0005069496110081673, "outcome": "passed"}, "teardown": {"duration": 8.812267333269119e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_severity_levels", "lineno": 175, "outcome": "passed", "keywords": ["test_severity_levels", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011564977467060089, "outcome": "passed"}, "call": {"duration": 0.00043440237641334534, "outcome": "passed"}, "teardown": {"duration": 8.99946317076683e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_edge_case_empty_class", "lineno": 193, "outcome": "passed", "keywords": ["test_edge_case_empty_class", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011699646711349487, "outcome": "passed"}, "call": {"duration": 0.00012504495680332184, "outcome": "passed"}, "teardown": {"duration": 8.189398795366287e-05, "outcome": "passed"}}, {"nodeid": "tests/test_memory_leak_detector.py::TestMemoryLeakDetector::test_syntax_error_handling", "lineno": 203, "outcome": "passed", "keywords": ["test_syntax_error_handling", "TestMemoryLeakDetector", "test_memory_leak_detector.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00011126697063446045, "outcome": "passed"}, "call": {"duration": 0.0001078527420759201, "outcome": "passed"}, "teardown": {"duration": 8.229725062847137e-05, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_baseline_creation", "lineno": 35, "outcome": "passed", "keywords": ["test_baseline_creation", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0002271076664328575, "outcome": "passed"}, "call": {"duration": 0.0008698664605617523, "outcome": "passed"}, "teardown": {"duration": 0.00017216801643371582, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_complexity_regression_detection", "lineno": 61, "outcome": "passed", "keywords": ["test_complexity_regression_detection", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.000202215276658535, "outcome": "passed"}, "call": {"duration": 0.0013410784304141998, "outcome": "passed"}, "teardown": {"duration": 0.00018156878650188446, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_new_inefficiency_detection", "lineno": 92, "outcome": "passed", "keywords": ["test_new_inefficiency_detection", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00019392743706703186, "outcome": "passed"}, "call": {"duration": 0.0012596072629094124, "outcome": "passed"}, "teardown": {"duration": 0.00018120743334293365, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_loop_depth_increase_detection", "lineno": 117, "outcome": "passed", "keywords": ["test_loop_depth_increase_detection", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00019728206098079681, "outcome": "passed"}, "call": {"duration": 0.001244720071554184, "outcome": "passed"}, "teardown": {"duration": 0.000180843286216259, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_concurrency_degradation_detection", "lineno": 147, "outcome": "passed", "keywords": ["test_concurrency_degradation_detection", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00019941013306379318, "outcome": "passed"}, "call": {"duration": 0.0012770863249897957, "outcome": "passed"}, "teardown": {"duration": 0.00017659645527601242, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_performance_trends", "lineno": 177, "outcome": "passed", "keywords": ["test_performance_trends", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00019607413560152054, "outcome": "passed"}, "call": {"duration": 0.0006514787673950195, "outcome": "passed"}, "teardown": {"duration": 0.00016617588698863983, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_no_regression_same_complexity", "lineno": 199, "outcome": "passed", "keywords": ["test_no_regression_same_complexity", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00019815098494291306, "outcome": "passed"}, "call": {"duration": 0.0014538895338773727, "outcome": "passed"}, "teardown": {"duration": 0.00018411315977573395, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_multiple_file_analysis", "lineno": 233, "outcome": "passed", "keywords": ["test_multiple_file_analysis", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00029025040566921234, "outcome": "passed"}, "call": {"duration": 0.0012954538688063622, "outcome": "passed"}, "teardown": {"duration": 0.00022826436907052994, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_impact_estimation", "lineno": 263, "outcome": "passed", "keywords": ["test_impact_estimation", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00020631682127714157, "outcome": "passed"}, "call": {"duration": 0.001361008733510971, "outcome": "passed"}, "teardown": {"duration": 0.00018206331878900528, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_corrupted_baseline_handling", "lineno": 295, "outcome": "passed", "keywords": ["test_corrupted_baseline_handling", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.0001964448019862175, "outcome": "passed"}, "call": {"duration": 0.00017580203711986542, "outcome": "passed"}, "teardown": {"duration": 0.00015322305262088776, "outcome": "passed"}}, {"nodeid": "tests/test_performance_regression_tracker.py::TestPerformanceRegressionTracker::test_missing_baseline_handling", "lineno": 305, "outcome": "passed", "keywords": ["test_missing_baseline_handling", "TestPerformanceRegressionTracker", "test_performance_regression_tracker.py", "tests", "code_pattern_detector_performance_engineer", ""], "setup": {"duration": 0.00018566660583019257, "outcome": "passed"}, "call": {"duration": 0.00041583459824323654, "outcome": "passed"}, "teardown": {"duration": 0.00015675276517868042, "outcome": "passed"}}]}