| | |
| | | PY |
| | | } |
| | | |
| | | assert_overlay_frame() { |
| | | local attempt |
| | | for attempt in {1..8}; do |
| | | if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then |
| | | if swift "$SCRIPT_DIR/window-logic-qa.swift" \ |
| | | --expect-quick-switch \ |
| | | --expect-single-aligner-overlay; then |
| | | return |
| | | fi |
| | | else |
| | | if swift "$SCRIPT_DIR/window-logic-qa.swift" \ |
| | | --expect-quick-switch \ |
| | | --expect-single-aligner-overlay \ |
| | | --expect-overlay-on-mouse-screen \ |
| | | --expect-overlay-uses-screen-frame; then |
| | | return |
| | | fi |
| | | fi |
| | | |
| | | sleep 0.4 |
| | | done |
| | | |
| | | if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then |
| | | swift "$SCRIPT_DIR/window-logic-qa.swift" \ |
| | | --expect-quick-switch \ |
| | | --expect-single-aligner-overlay |
| | | else |
| | | swift "$SCRIPT_DIR/window-logic-qa.swift" \ |
| | | --expect-quick-switch \ |
| | | --expect-single-aligner-overlay \ |
| | | --expect-overlay-on-mouse-screen \ |
| | | --expect-overlay-uses-screen-frame |
| | | fi |
| | | } |
| | | |
| | | assert_report() { |
| | | /usr/bin/python3 - "$REPORT" "$REQUIRE_REAL_SCREENSHOT" <<'PY' |
| | | import json |
| | |
| | | |
| | | sleep "$OPEN_WAIT" |
| | | wait_for_loaded_report |
| | | |
| | | if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then |
| | | swift "$SCRIPT_DIR/window-logic-qa.swift" \ |
| | | --expect-quick-switch \ |
| | | --expect-single-aligner-overlay |
| | | else |
| | | swift "$SCRIPT_DIR/window-logic-qa.swift" \ |
| | | --expect-quick-switch \ |
| | | --expect-single-aligner-overlay \ |
| | | --expect-overlay-on-mouse-screen \ |
| | | --expect-overlay-uses-screen-frame |
| | | fi |
| | | assert_overlay_frame |
| | | |
| | | wait_for_screenshots |
| | | assert_report |