622 lines
47 KiB
Plaintext
622 lines
47 KiB
Plaintext
============================= test session starts ==============================
|
|
platform darwin -- Python 3.11.9, pytest-8.3.5, pluggy-1.5.0 -- /Users/marcmintel/.pyenv/versions/3.11.9/bin/python3
|
|
cachedir: .pytest_cache
|
|
hypothesis profile 'default'
|
|
metadata: {'Python': '3.11.9', 'Platform': 'macOS-26.3.1-arm64-arm-64bit', 'Packages': {'pytest': '8.3.5', 'pluggy': '1.5.0'}, 'Plugins': {'anyio': '4.8.0', 'snapshot': '0.9.0', 'xdist': '3.7.0', 'instafail': '0.5.0', 'allure-pytest': '2.15.0', 'hypothesis': '6.140.2', 'html': '4.1.1', 'json-report': '1.5.0', 'timeout': '2.4.0', 'metadata': '3.1.1', 'md': '0.2.0', 'Faker': '37.8.0', 'clarity': '1.0.1', 'datadir': '1.8.0', 'cov': '6.2.1', 'mock': '3.14.1', 'pytest_httpserver': '1.1.3', 'sugar': '1.1.1', 'benchmark': '5.1.0', 'rerunfailures': '16.0.1'}}
|
|
benchmark: 5.1.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
|
|
rootdir: /Volumes/Alpha SSD/Coding/bot
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.8.0, snapshot-0.9.0, xdist-3.7.0, instafail-0.5.0, allure-pytest-2.15.0, hypothesis-6.140.2, html-4.1.1, json-report-1.5.0, timeout-2.4.0, metadata-3.1.1, md-0.2.0, Faker-37.8.0, clarity-1.0.1, datadir-1.8.0, cov-6.2.1, mock-3.14.1, pytest_httpserver-1.1.3, sugar-1.1.1, benchmark-5.1.0, rerunfailures-16.0.1
|
|
collecting ... collected 186 items
|
|
|
|
tests/anomalies/test_cognitive_edge_cases.py::TestCognitiveEdgeCases::test_resonance_edge_cases PASSED [ 0%]
|
|
tests/anomalies/test_cognitive_edge_cases.py::TestCognitiveEdgeCases::test_darwin_edge_cases PASSED [ 1%]
|
|
tests/anomalies/test_cognitive_edge_cases.py::TestCognitiveEdgeCases::test_growth_brain_edge_cases PASSED [ 1%]
|
|
tests/anomalies/test_hardware_anomalies_gauss.py::test_gaussian_distribution PASSED [ 2%]
|
|
tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_strict_story_ring_guard FAILED [ 2%]
|
|
tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_strict_button_guard FAILED [ 3%]
|
|
tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_like_semantic_verification PASSED [ 3%]
|
|
tests/anomalies/test_trap_radome.py::test_zero_point_trap PASSED [ 4%]
|
|
tests/anomalies/test_trap_radome.py::test_micro_pixel_trap PASSED [ 4%]
|
|
tests/anomalies/test_trap_radome.py::test_safe_normal_button PASSED [ 5%]
|
|
tests/anomalies/test_trap_radome.py::test_transparent_interceptor_trap PASSED [ 5%]
|
|
tests/anomalies/test_trap_radome.py::test_accessibility_trap PASSED [ 6%]
|
|
tests/e2e/test_e2e_animation_timing.py::test_animation_timing_mocks_purged SKIPPED [ 6%]
|
|
tests/e2e/test_e2e_dm_engine.py::test_e2e_dm_full_flow_success_real SKIPPED [ 7%]
|
|
tests/e2e/test_e2e_dm_engine.py::test_e2e_dm_no_messages_real SKIPPED [ 8%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_normal_instagram ERROR [ 8%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_foreign_app_google ERROR [ 9%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_notification_shade ERROR [ 9%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_system_permission_dialog ERROR [ 10%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_instagram_survey_modal ERROR [ 10%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_unknown_modal_interstitial ERROR [ 11%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_action_blocked ERROR [ 11%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_empty_dump ERROR [ 12%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_none_dump ERROR [ 12%]
|
|
tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_passive_scaffold_as_normal ERROR [ 13%]
|
|
tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_home_feed_as_normal ERROR [ 13%]
|
|
tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_explore_grid_as_normal ERROR [ 14%]
|
|
tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_other_profile_as_normal ERROR [ 15%]
|
|
tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_post_detail_as_normal ERROR [ 15%]
|
|
tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_profile_tagged_tab_as_normal ERROR [ 16%]
|
|
tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_survey_modal_as_obstacle ERROR [ 16%]
|
|
tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_mystery_interstitial_as_obstacle ERROR [ 17%]
|
|
tests/e2e/test_engine_perception.py::test_perception_mock_theater_purged SKIPPED [ 17%]
|
|
tests/e2e/test_goap_loop_prevention.py::test_goap_planner_avoids_infinite_loop_on_masked_edge ERROR [ 18%]
|
|
tests/e2e/test_goap_loop_prevention.py::test_screen_topology_find_route_avoids_blocked_edges ERROR [ 18%]
|
|
tests/e2e/test_goap_loop_prevention.py::test_telepathic_engine_finds_following_node_on_profile ERROR [ 19%]
|
|
tests/e2e/test_goap_loop_prevention.py::test_following_vs_followers_are_both_candidates ERROR [ 19%]
|
|
tests/e2e/test_goap_loop_prevention.py::test_vlm_prompt_humanizes_content_desc ERROR [ 20%]
|
|
tests/e2e/test_goap_loop_prevention.py::test_live_vlm_selects_following_not_followers ERROR [ 20%]
|
|
tests/e2e/test_reel_interactions.py::test_reel_like_button_not_caption ERROR [ 21%]
|
|
tests/e2e/test_reel_interactions.py::test_reel_follow_button_returns_none_when_absent ERROR [ 22%]
|
|
tests/e2e/test_reel_interactions.py::test_reel_post_author_selects_username ERROR [ 22%]
|
|
tests/e2e/test_reel_interactions.py::test_reel_dedup_preserves_like_button ERROR [ 23%]
|
|
tests/e2e/test_reel_interactions.py::test_reel_caption_with_like_word_is_not_like_button ERROR [ 23%]
|
|
tests/e2e/test_reel_navigation_guards.py::test_intent_resolver_profile_tab_rejects_author_profile ERROR [ 24%]
|
|
tests/e2e/test_reel_navigation_guards.py::test_intent_resolver_profile_tab_selects_real_tab ERROR [ 24%]
|
|
tests/e2e/test_sim_full_lifecycle.py::test_full_lifecycle_sim_purged SKIPPED [ 25%]
|
|
tests/e2e/test_visual_intent_resolver.py::test_visual_discovery_creates_annotated_screenshot ERROR [ 25%]
|
|
tests/e2e/test_visual_intent_resolver.py::test_visual_discovery_finds_following_by_seeing ERROR [ 26%]
|
|
tests/e2e/test_visual_intent_resolver.py::test_resolve_uses_visual_discovery_when_device_available ERROR [ 26%]
|
|
tests/integration/test_ad_detection.py::test_real_sponsored_reel_flexcode_is_detected PASSED [ 27%]
|
|
tests/integration/test_ad_detection.py::test_normal_post_not_ad PASSED [ 27%]
|
|
tests/integration/test_ad_detection.py::test_peugeot_carousel_ad_is_detected PASSED [ 28%]
|
|
tests/integration/test_core_nav_dm_regression.py::test_core_nav_rejects_generic_action_bar_right PASSED [ 29%]
|
|
tests/integration/test_false_positive.py::test_real_normal_post_is_not_ad PASSED [ 29%]
|
|
tests/integration/test_telepathic_hardening.py::test_keyword_nav_threshold FAILED [ 30%]
|
|
tests/integration/test_telepathic_hardening.py::test_direct_tab_fast_path FAILED [ 30%]
|
|
tests/integration/test_telepathic_keyword.py::test_keyword_fast_path_no_feed_pollution FAILED [ 31%]
|
|
tests/repro_reports/test_repro_api_mismatch.py::TestAPIMismatch::test_repro_extract_semantic_nodes_type_error PASSED [ 31%]
|
|
tests/repro_reports/test_repro_position_rejection.py::TestPositionRejection::test_repro_following_button_rejection_fix FAILED [ 32%]
|
|
tests/repro_reports/test_repro_reels_tab_hallucination.py::TestReproReelsTabHallucination::test_reels_tab_selection FAILED [ 32%]
|
|
tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_returns_correct_number_of_points PASSED [ 33%]
|
|
tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_start_and_end_are_near_requested_positions PASSED [ 33%]
|
|
tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_path_is_non_linear PASSED [ 34%]
|
|
tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_right_hander_arcs_right PASSED [ 34%]
|
|
tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_left_hander_arcs_left PASSED [ 35%]
|
|
tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_pressure_has_gaussian_peak PASSED [ 36%]
|
|
tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_pressure_within_valid_range PASSED [ 36%]
|
|
tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_all_points_have_three_components PASSED [ 37%]
|
|
tests/tdd/test_bezier_gesture.py::TestTapCurve::test_returns_three_points PASSED [ 37%]
|
|
tests/tdd/test_bezier_gesture.py::TestTapCurve::test_micro_drift_is_small PASSED [ 38%]
|
|
tests/tdd/test_bezier_gesture.py::TestTapCurve::test_pressure_sequence_is_down_peak_up PASSED [ 38%]
|
|
tests/tdd/test_bezier_gesture.py::TestHorizontalSwipeCurve::test_returns_reasonable_point_count PASSED [ 39%]
|
|
tests/tdd/test_bezier_gesture.py::TestHorizontalSwipeCurve::test_horizontal_distance_is_correct_direction PASSED [ 39%]
|
|
tests/tdd/test_bezier_gesture.py::TestHorizontalSwipeCurve::test_vertical_arc_exists PASSED [ 40%]
|
|
tests/tdd/test_bezier_gesture.py::TestSigmoidTiming::test_total_duration_matches PASSED [ 40%]
|
|
tests/tdd/test_bezier_gesture.py::TestSigmoidTiming::test_edges_are_slower_than_middle PASSED [ 41%]
|
|
tests/tdd/test_bezier_gesture.py::TestSigmoidTiming::test_single_point_returns_single_interval PASSED [ 41%]
|
|
tests/tdd/test_bezier_gesture.py::TestSigmoidTiming::test_no_negative_intervals PASSED [ 42%]
|
|
tests/tdd/test_physics_body.py::TestHandedness::test_right_hander_anchor_is_right PASSED [ 43%]
|
|
tests/tdd/test_physics_body.py::TestHandedness::test_left_hander_anchor_is_left PASSED [ 43%]
|
|
tests/tdd/test_physics_body.py::TestHandedness::test_right_hander_scroll_starts_right PASSED [ 44%]
|
|
tests/tdd/test_physics_body.py::TestHandedness::test_left_hander_scroll_starts_left PASSED [ 44%]
|
|
tests/tdd/test_physics_body.py::TestThumbArcBias::test_right_hander_arcs_right PASSED [ 45%]
|
|
tests/tdd/test_physics_body.py::TestThumbArcBias::test_left_hander_arcs_left PASSED [ 45%]
|
|
tests/tdd/test_physics_body.py::TestSessionDrift::test_drift_is_zero_initially PASSED [ 46%]
|
|
tests/tdd/test_physics_body.py::TestSessionDrift::test_drift_accumulates_over_many_gestures PASSED [ 46%]
|
|
tests/tdd/test_physics_body.py::TestSessionDrift::test_drift_is_bounded PASSED [ 47%]
|
|
tests/tdd/test_physics_body.py::TestStartPositions::test_positions_stay_within_screen_bounds PASSED [ 47%]
|
|
tests/tdd/test_physics_body.py::TestStartPositions::test_positions_are_not_identical PASSED [ 48%]
|
|
tests/tdd/test_physics_body.py::TestStartPositions::test_gesture_count_increments PASSED [ 48%]
|
|
tests/tdd/test_physics_body.py::TestFatigue::test_fatigue_starts_at_zero PASSED [ 49%]
|
|
tests/tdd/test_physics_body.py::TestFatigue::test_rapid_gestures_increase_fatigue PASSED [ 50%]
|
|
tests/tdd/test_physics_body.py::TestFatigue::test_idle_period_reduces_fatigue PASSED [ 50%]
|
|
tests/tdd/test_physics_body.py::TestFatigue::test_fatigue_is_clamped_0_to_1 PASSED [ 51%]
|
|
tests/tdd/test_physics_body.py::TestTapPosition::test_tap_position_near_target PASSED [ 51%]
|
|
tests/tdd/test_physics_body.py::TestTapPosition::test_tap_stays_on_screen PASSED [ 52%]
|
|
tests/tdd/test_physics_body.py::TestPressureAndTouchMajor::test_pressure_baseline_in_range PASSED [ 52%]
|
|
tests/tdd/test_physics_body.py::TestPressureAndTouchMajor::test_fatigue_increases_pressure PASSED [ 53%]
|
|
tests/tdd/test_physics_body.py::TestPressureAndTouchMajor::test_touch_major_in_range PASSED [ 53%]
|
|
tests/tdd/test_physics_body.py::TestPressureAndTouchMajor::test_fatigue_increases_touch_major PASSED [ 54%]
|
|
tests/tdd/test_physics_body.py::TestSingleton::test_singleton_returns_same_instance PASSED [ 54%]
|
|
tests/tdd/test_physics_body.py::TestSingleton::test_reset_clears_singleton PASSED [ 55%]
|
|
tests/tdd/test_semantic_heuristic_match.py::test_semantic_heuristic_match_blank_start PASSED [ 55%]
|
|
tests/unit/perception/test_intent_resolver.py::test_intent_resolver_finds_bottom_tab FAILED [ 56%]
|
|
tests/unit/perception/test_intent_resolver.py::test_intent_resolver_finds_button_by_text PASSED [ 56%]
|
|
tests/unit/perception/test_intent_resolver.py::test_intent_resolver_returns_none_if_no_match PASSED [ 57%]
|
|
tests/unit/perception/test_spatial_parser.py::TestSpatialParser::test_parses_xml_into_spatial_nodes PASSED [ 58%]
|
|
tests/unit/perception/test_spatial_parser.py::TestSpatialParser::test_extracts_all_clickable_nodes PASSED [ 58%]
|
|
tests/unit/perception/test_spatial_parser.py::TestSpatialParser::test_spatial_containment PASSED [ 59%]
|
|
tests/unit/perception/test_spatial_parser.py::TestSpatialParser::test_spatial_intersection PASSED [ 59%]
|
|
tests/unit/test_config_plugins.py::test_config_plugin_section PASSED [ 60%]
|
|
tests/unit/test_config_plugins.py::test_config_plugin_fallback PASSED [ 60%]
|
|
tests/unit/test_config_plugins.py::test_config_plugin_not_found PASSED [ 61%]
|
|
tests/unit/test_darwin_engine_comments.py::test_has_comments_true_reel PASSED [ 61%]
|
|
tests/unit/test_darwin_engine_comments.py::test_has_comments_true_organic PASSED [ 62%]
|
|
tests/unit/test_darwin_engine_comments.py::test_has_comments_zero_reel PASSED [ 62%]
|
|
tests/unit/test_darwin_engine_comments.py::test_has_comments_regex_cases PASSED [ 63%]
|
|
tests/unit/test_dopamine_engine.py::test_dopamine_engine_wants_to_change_feed PASSED [ 63%]
|
|
tests/unit/test_dopamine_engine.py::test_dopamine_engine_reset_session_clears_boredom PASSED [ 64%]
|
|
tests/unit/test_dopamine_engine.py::test_dopamine_engine_wants_to_doomscroll PASSED [ 65%]
|
|
tests/unit/test_dopamine_loop.py::test_feed_switch_resets_boredom PASSED [ 65%]
|
|
tests/unit/test_dopamine_loop.py::test_session_limit_terminates_session PASSED [ 66%]
|
|
tests/unit/test_feed_loop_continuation.py::TestFeedLoopContinuation::test_stories_complete_returns_feed_exhausted PASSED [ 66%]
|
|
tests/unit/test_feed_loop_continuation.py::TestFeedLoopContinuation::test_main_loop_handles_feed_exhausted PASSED [ 67%]
|
|
tests/unit/test_goap_graph_routing.py::TestGoapGraphRouting::test_planner_routes_to_profile_first_for_following_list PASSED [ 67%]
|
|
tests/unit/test_goap_graph_routing.py::TestGoapGraphRouting::test_planner_returns_final_action_on_intermediate_screen PASSED [ 68%]
|
|
tests/unit/test_goap_graph_routing.py::TestGoapGraphRouting::test_planner_detects_goal_already_achieved PASSED [ 68%]
|
|
tests/unit/test_goap_graph_routing.py::TestGoapGraphRouting::test_planner_routes_explore_to_following_list PASSED [ 69%]
|
|
tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_first_call_returns_topmost_leftmost FAILED [ 69%]
|
|
tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_retry_skips_failed_position FAILED [ 70%]
|
|
tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_skip_multiple_positions FAILED [ 70%]
|
|
tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_all_positions_skipped_returns_none FAILED [ 71%]
|
|
tests/unit/test_is_ad_substring.py::test_is_ad_false_positive_abroad PASSED [ 72%]
|
|
tests/unit/test_is_ad_substring.py::test_is_ad_true_positive PASSED [ 72%]
|
|
tests/unit/test_is_ad_substring.py::test_is_ad_true_positive_ad_word PASSED [ 73%]
|
|
tests/unit/test_nav_intent_classification.py::TestNavIntentClassification::test_dm_intent_is_classified_as_nav_intent PASSED [ 73%]
|
|
tests/unit/test_nav_intent_classification.py::TestNavIntentClassification::test_inbox_intent_is_classified_as_nav_intent PASSED [ 74%]
|
|
tests/unit/test_nav_intent_classification.py::TestNavIntentClassification::test_notification_intent_is_classified_as_nav_intent PASSED [ 74%]
|
|
tests/unit/test_nav_intent_classification.py::TestNavIntentClassification::test_regular_post_intent_still_blocked_in_nav_zone PASSED [ 75%]
|
|
tests/unit/test_screen_identity_profile.py::test_screen_identity_own_profile_vs_other_profile PASSED [ 75%]
|
|
tests/unit/test_screen_identity_profile.py::test_screen_identity_other_profile_vs_own_profile PASSED [ 76%]
|
|
tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_route_home_to_following_list PASSED [ 76%]
|
|
tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_route_already_there PASSED [ 77%]
|
|
tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_route_single_hop PASSED [ 77%]
|
|
tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_route_reverse_direction PASSED [ 78%]
|
|
tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_no_route_from_unreachable PASSED [ 79%]
|
|
tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_following_list_goal PASSED [ 79%]
|
|
tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_followers_list_goal PASSED [ 80%]
|
|
tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_profile_goal PASSED [ 80%]
|
|
tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_home_feed_goal PASSED [ 81%]
|
|
tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_explore_goal PASSED [ 81%]
|
|
tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_messages_goal PASSED [ 82%]
|
|
tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_interaction_goal_returns_none PASSED [ 82%]
|
|
tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_unknown_goal_returns_none PASSED [ 83%]
|
|
tests/unit/test_screen_topology.py::TestGetTransitions::test_home_feed_has_profile_tab PASSED [ 83%]
|
|
tests/unit/test_screen_topology.py::TestGetTransitions::test_own_profile_has_following_list PASSED [ 84%]
|
|
tests/unit/test_screen_topology.py::TestGetTransitions::test_unknown_screen_returns_empty PASSED [ 84%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameMap::test_following_list_maps PASSED [ 85%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameMap::test_home_feed_maps PASSED [ 86%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameMap::test_stories_feed_maps_to_home PASSED [ 86%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameMap::test_search_feed_maps_to_explore PASSED [ 87%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_following_list PASSED [ 87%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_home_feed PASSED [ 88%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_explore_feed PASSED [ 88%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_stories_feed PASSED [ 89%]
|
|
tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_unknown_target PASSED [ 89%]
|
|
tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_tap_profile_tab_from_home PASSED [ 90%]
|
|
tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_tap_following_list_from_profile PASSED [ 90%]
|
|
tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_press_back_from_follow_list PASSED [ 91%]
|
|
tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_unknown_action_returns_none PASSED [ 91%]
|
|
tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_action_not_available_on_screen PASSED [ 92%]
|
|
tests/unit/test_screen_topology.py::TestIsStructuralAction::test_tap_profile_tab_is_structural PASSED [ 93%]
|
|
tests/unit/test_screen_topology.py::TestIsStructuralAction::test_tap_following_list_is_structural PASSED [ 93%]
|
|
tests/unit/test_screen_topology.py::TestIsStructuralAction::test_random_action_is_not_structural PASSED [ 94%]
|
|
tests/unit/test_screen_topology.py::TestIsStructuralAction::test_action_on_wrong_screen_is_not_structural PASSED [ 94%]
|
|
tests/unit/test_session_limits_evaluation.py::test_global_session_limit_evaluation ERROR [ 95%]
|
|
tests/unit/test_structural_guard.py::test_structural_guard_rejects_own_story_for_post_username PASSED [ 95%]
|
|
tests/unit/test_structural_guard.py::test_structural_guard_accepts_actual_post_username PASSED [ 96%]
|
|
tests/unit/test_structural_guard.py::test_structural_guard_rejects_own_username_story PASSED [ 96%]
|
|
tests/unit/test_structural_guard.py::test_structural_reels_first_grid_item_y_coords PASSED [ 97%]
|
|
tests/unit/test_telepathic_container_filtering.py::test_media_intent_rejects_grid_containers PASSED [ 97%]
|
|
tests/unit/test_verify_success_reels.py::TestVerifySuccessGridReels::test_reel_view_accepted_as_valid_grid_result PASSED [ 98%]
|
|
tests/unit/test_verify_success_reels.py::TestVerifySuccessGridReels::test_normal_feed_post_still_accepted PASSED [ 98%]
|
|
tests/unit/test_verify_success_reels.py::TestVerifySuccessGridReels::test_explore_grid_still_visible_is_failure PASSED [ 99%]
|
|
tests/unit/test_verify_success_reels.py::TestVerifySuccessGridReels::test_profile_grid_reel_accepted PASSED [100%]
|
|
|
|
==================================== ERRORS ====================================
|
|
______ ERROR at setup of TestSAEPerception.test_perceive_normal_instagram ______
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_____ ERROR at setup of TestSAEPerception.test_perceive_foreign_app_google _____
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_____ ERROR at setup of TestSAEPerception.test_perceive_notification_shade _____
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
__ ERROR at setup of TestSAEPerception.test_perceive_system_permission_dialog __
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
___ ERROR at setup of TestSAEPerception.test_perceive_instagram_survey_modal ___
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAEPerception.test_perceive_unknown_modal_interstitial _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_______ ERROR at setup of TestSAEPerception.test_perceive_action_blocked _______
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_________ ERROR at setup of TestSAEPerception.test_perceive_empty_dump _________
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_________ ERROR at setup of TestSAEPerception.test_perceive_none_dump __________
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAEPerception.test_perceive_passive_scaffold_as_normal _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAERealFixturePerception.test_perceive_home_feed_as_normal _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAERealFixturePerception.test_perceive_explore_grid_as_normal _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAERealFixturePerception.test_perceive_other_profile_as_normal _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAERealFixturePerception.test_perceive_post_detail_as_normal _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAERealFixturePerception.test_perceive_profile_tagged_tab_as_normal _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAERealFixturePerception.test_perceive_survey_modal_as_obstacle _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_ ERROR at setup of TestSAERealFixturePerception.test_perceive_mystery_interstitial_as_obstacle _
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
___ ERROR at setup of test_goap_planner_avoids_infinite_loop_on_masked_edge ____
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
____ ERROR at setup of test_screen_topology_find_route_avoids_blocked_edges ____
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
___ ERROR at setup of test_telepathic_engine_finds_following_node_on_profile ___
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
______ ERROR at setup of test_following_vs_followers_are_both_candidates _______
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
___________ ERROR at setup of test_vlm_prompt_humanizes_content_desc ___________
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_______ ERROR at setup of test_live_vlm_selects_following_not_followers ________
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_____________ ERROR at setup of test_reel_like_button_not_caption ______________
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
______ ERROR at setup of test_reel_follow_button_returns_none_when_absent ______
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
___________ ERROR at setup of test_reel_post_author_selects_username ___________
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
___________ ERROR at setup of test_reel_dedup_preserves_like_button ____________
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
____ ERROR at setup of test_reel_caption_with_like_word_is_not_like_button _____
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
__ ERROR at setup of test_intent_resolver_profile_tab_rejects_author_profile ___
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_____ ERROR at setup of test_intent_resolver_profile_tab_selects_real_tab ______
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
_____ ERROR at setup of test_visual_discovery_creates_annotated_screenshot _____
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
______ ERROR at setup of test_visual_discovery_finds_following_by_seeing _______
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
__ ERROR at setup of test_resolve_uses_visual_discovery_when_device_available __
|
|
/Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption
|
|
val = getattr(self.option, name)
|
|
E AttributeError: 'Namespace' object has no attribute '--live'
|
|
|
|
The above exception was the direct cause of the following exception:
|
|
tests/e2e/conftest.py:195: in mock_all_delays
|
|
if request.config.getoption("--live"):
|
|
E ValueError: no option named '--live'
|
|
____________ ERROR at setup of test_global_session_limit_evaluation ____________
|
|
file /Volumes/Alpha SSD/Coding/bot/tests/unit/test_session_limits_evaluation.py, line 1
|
|
def test_global_session_limit_evaluation(mock_logger):
|
|
E fixture 'mock_logger' not found
|
|
> available fixtures: _session_faker, anyio_backend, anyio_backend_name, anyio_backend_options, benchmark, benchmark_weave, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, class_mocker, cov, datadir, doctest_namespace, extra, extras, faker, httpserver, httpserver_ipv4, httpserver_ipv6, httpserver_listen_address, httpserver_ssl_context, include_metadata_in_junit_xml, json_metadata, lazy_datadir, lazy_shared_datadir, make_httpserver, make_httpserver_ipv4, make_httpserver_ipv6, metadata, mocker, module_mocker, monkeypatch, no_cover, original_datadir, package_mocker, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, session_mocker, shared_datadir, snapshot, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, worker_id
|
|
> use 'pytest --fixtures [testpath]' for help on them.
|
|
|
|
/Volumes/Alpha SSD/Coding/bot/tests/unit/test_session_limits_evaluation.py:1
|
|
=================================== FAILURES ===================================
|
|
______________ TestTelepathicGuards.test_strict_story_ring_guard _______________
|
|
tests/anomalies/test_telepathic_guards.py:23: in test_strict_story_ring_guard
|
|
assert self.engine._structural_sanity_check(invalid_story, intent, screen_height) is False
|
|
E AssertionError: assert True is False
|
|
E + where True = _structural_sanity_check({'area': 100, 'resource_id': 'row_feed_profile_header', 'y': 800}, 'tap story ring avatar', 2400)
|
|
E + where _structural_sanity_check = <GramAddict.core.telepathic_engine.TelepathicEngine object at 0x137e50e50>._structural_sanity_check
|
|
E + where <GramAddict.core.telepathic_engine.TelepathicEngine object at 0x137e50e50> = <tests.anomalies.test_telepathic_guards.TestTelepathicGuards object at 0x137cc5190>.engine
|
|
________________ TestTelepathicGuards.test_strict_button_guard _________________
|
|
tests/anomalies/test_telepathic_guards.py:45: in test_strict_button_guard
|
|
assert self.engine._structural_sanity_check(invalid_prof, intent, screen_height) is False
|
|
E assert True is False
|
|
E + where True = _structural_sanity_check({'area': 100, 'resource_id': 'username', 'semantic_string': "Go to cayleighanddavid's profile", 'y': 1000}, 'Heart like button for comment', 2400)
|
|
E + where _structural_sanity_check = <GramAddict.core.telepathic_engine.TelepathicEngine object at 0x138184dd0>._structural_sanity_check
|
|
E + where <GramAddict.core.telepathic_engine.TelepathicEngine object at 0x138184dd0> = <tests.anomalies.test_telepathic_guards.TestTelepathicGuards object at 0x137cc58d0>.engine
|
|
__________________________ test_keyword_nav_threshold __________________________
|
|
tests/integration/test_telepathic_hardening.py:37: in test_keyword_nav_threshold
|
|
res = engine._keyword_match_score("tap messages tab", [reels_node])
|
|
E AttributeError: 'TelepathicEngine' object has no attribute '_keyword_match_score'
|
|
__________________________ test_direct_tab_fast_path ___________________________
|
|
tests/integration/test_telepathic_hardening.py:57: in test_direct_tab_fast_path
|
|
res = engine._core_navigation_fast_path("tap messages tab", [direct_node])
|
|
E AttributeError: 'TelepathicEngine' object has no attribute '_core_navigation_fast_path'
|
|
___________________ test_keyword_fast_path_no_feed_pollution ___________________
|
|
tests/integration/test_telepathic_keyword.py:30: in test_keyword_fast_path_no_feed_pollution
|
|
result = engine._keyword_match_score("tap home tab", nodes)
|
|
E AttributeError: 'TelepathicEngine' object has no attribute '_keyword_match_score'
|
|
_______ TestPositionRejection.test_repro_following_button_rejection_fix ________
|
|
tests/repro_reports/test_repro_position_rejection.py:34: in test_repro_following_button_rejection_fix
|
|
self.assertTrue(passed_keyword, "Following button should be allowed for following intent")
|
|
E AssertionError: False is not true : Following button should be allowed for following intent
|
|
----------------------------- Captured stdout call -----------------------------
|
|
|
|
[DEBUG] Intent: 'tap following list', Passed: False
|
|
|
|
[DEBUG] Intent: 'some other intent', Passed: False
|
|
___________ TestReproReelsTabHallucination.test_reels_tab_selection ____________
|
|
tests/repro_reports/test_repro_reels_tab_hallucination.py:49: in test_reels_tab_selection
|
|
self.assertIn("clips tab", result["semantic"].lower(), "Should select the clips_tab")
|
|
E KeyError: 'semantic'
|
|
----------------------------- Captured stdout call -----------------------------
|
|
FIND_BEST_NODE CALLED
|
|
Target selected: None at (324, 2298)
|
|
____________________ test_intent_resolver_finds_bottom_tab _____________________
|
|
tests/unit/perception/test_intent_resolver.py:16: in test_intent_resolver_finds_bottom_tab
|
|
assert best_match == bottom_tab
|
|
E AssertionError: assert None == SpatialNode(bounds=(0, 2200, 100, 2300), node_id='', class_name='', text='', content_desc='Explore Tab', resource_id='', clickable=True, scrollable=False, children=[], parent=None)
|
|
_______ TestGridRetryDiversity.test_first_call_returns_topmost_leftmost ________
|
|
tests/unit/test_grid_retry_diversity.py:84: in test_first_call_returns_topmost_leftmost
|
|
result = self.engine._grid_fast_path("first image in explore grid", nodes)
|
|
E AttributeError: 'TelepathicEngine' object has no attribute '_grid_fast_path'
|
|
___________ TestGridRetryDiversity.test_retry_skips_failed_position ____________
|
|
tests/unit/test_grid_retry_diversity.py:92: in test_retry_skips_failed_position
|
|
result = self.engine._grid_fast_path("first image in explore grid", nodes, skip_positions={(178, 558)})
|
|
E AttributeError: 'TelepathicEngine' object has no attribute '_grid_fast_path'
|
|
_____________ TestGridRetryDiversity.test_skip_multiple_positions ______________
|
|
tests/unit/test_grid_retry_diversity.py:99: in test_skip_multiple_positions
|
|
result = self.engine._grid_fast_path(
|
|
E AttributeError: 'TelepathicEngine' object has no attribute '_grid_fast_path'
|
|
________ TestGridRetryDiversity.test_all_positions_skipped_returns_none ________
|
|
tests/unit/test_grid_retry_diversity.py:109: in test_all_positions_skipped_returns_none
|
|
result = self.engine._grid_fast_path("first image in explore grid", nodes, skip_positions=all_positions)
|
|
E AttributeError: 'TelepathicEngine' object has no attribute '_grid_fast_path'
|
|
=============================== warnings summary ===============================
|
|
../../../../Users/marcmintel/.pyenv/versions/3.11.9/lib/python3.11/site-packages/requests/__init__.py:109
|
|
/Users/marcmintel/.pyenv/versions/3.11.9/lib/python3.11/site-packages/requests/__init__.py:109: RequestsDependencyWarning: urllib3 (2.4.0) or chardet (7.4.3)/charset_normalizer (3.4.2) doesn't match a supported version!
|
|
warnings.warn(
|
|
|
|
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
|
|
=========================== short test summary info ============================
|
|
FAILED tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_strict_story_ring_guard
|
|
FAILED tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_strict_button_guard
|
|
FAILED tests/integration/test_telepathic_hardening.py::test_keyword_nav_threshold
|
|
FAILED tests/integration/test_telepathic_hardening.py::test_direct_tab_fast_path
|
|
FAILED tests/integration/test_telepathic_keyword.py::test_keyword_fast_path_no_feed_pollution
|
|
FAILED tests/repro_reports/test_repro_position_rejection.py::TestPositionRejection::test_repro_following_button_rejection_fix
|
|
FAILED tests/repro_reports/test_repro_reels_tab_hallucination.py::TestReproReelsTabHallucination::test_reels_tab_selection
|
|
FAILED tests/unit/perception/test_intent_resolver.py::test_intent_resolver_finds_bottom_tab
|
|
FAILED tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_first_call_returns_topmost_leftmost
|
|
FAILED tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_retry_skips_failed_position
|
|
FAILED tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_skip_multiple_positions
|
|
FAILED tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_all_positions_skipped_returns_none
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_normal_instagram
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_foreign_app_google
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_notification_shade
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_system_permission_dialog
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_instagram_survey_modal
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_unknown_modal_interstitial
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_action_blocked
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_empty_dump
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_none_dump
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_passive_scaffold_as_normal
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_home_feed_as_normal
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_explore_grid_as_normal
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_other_profile_as_normal
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_post_detail_as_normal
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_profile_tagged_tab_as_normal
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_survey_modal_as_obstacle
|
|
ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_mystery_interstitial_as_obstacle
|
|
ERROR tests/e2e/test_goap_loop_prevention.py::test_goap_planner_avoids_infinite_loop_on_masked_edge
|
|
ERROR tests/e2e/test_goap_loop_prevention.py::test_screen_topology_find_route_avoids_blocked_edges
|
|
ERROR tests/e2e/test_goap_loop_prevention.py::test_telepathic_engine_finds_following_node_on_profile
|
|
ERROR tests/e2e/test_goap_loop_prevention.py::test_following_vs_followers_are_both_candidates
|
|
ERROR tests/e2e/test_goap_loop_prevention.py::test_vlm_prompt_humanizes_content_desc
|
|
ERROR tests/e2e/test_goap_loop_prevention.py::test_live_vlm_selects_following_not_followers
|
|
ERROR tests/e2e/test_reel_interactions.py::test_reel_like_button_not_caption
|
|
ERROR tests/e2e/test_reel_interactions.py::test_reel_follow_button_returns_none_when_absent
|
|
ERROR tests/e2e/test_reel_interactions.py::test_reel_post_author_selects_username
|
|
ERROR tests/e2e/test_reel_interactions.py::test_reel_dedup_preserves_like_button
|
|
ERROR tests/e2e/test_reel_interactions.py::test_reel_caption_with_like_word_is_not_like_button
|
|
ERROR tests/e2e/test_reel_navigation_guards.py::test_intent_resolver_profile_tab_rejects_author_profile
|
|
ERROR tests/e2e/test_reel_navigation_guards.py::test_intent_resolver_profile_tab_selects_real_tab
|
|
ERROR tests/e2e/test_visual_intent_resolver.py::test_visual_discovery_creates_annotated_screenshot
|
|
ERROR tests/e2e/test_visual_intent_resolver.py::test_visual_discovery_finds_following_by_seeing
|
|
ERROR tests/e2e/test_visual_intent_resolver.py::test_resolve_uses_visual_discovery_when_device_available
|
|
ERROR tests/unit/test_session_limits_evaluation.py::test_global_session_limit_evaluation
|
|
======= 12 failed, 135 passed, 5 skipped, 1 warning, 34 errors in 19.92s =======
|