main ab6686c

ci / Test success 1m 09s

Annotations 11

  • Cache Go modules

    error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • error

    Cannot open: File exists

  • warning

    Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2

  1. === RUN TestConstrainedProfilesOmitInvalidIndexedColors
  2. === RUN TestConstrainedProfilesOmitInvalidIndexedColors/ANSI-256
  3. === RUN TestConstrainedProfilesOmitInvalidIndexedColors/ANSI-16
  4. === RUN TestConstrainedProfilesOmitInvalidIndexedColors/monochrome
  5. --- PASS: TestConstrainedProfilesOmitInvalidIndexedColors (0.00s)
  6. --- PASS: TestConstrainedProfilesOmitInvalidIndexedColors/ANSI-256 (0.00s)
  7. --- PASS: TestConstrainedProfilesOmitInvalidIndexedColors/ANSI-16 (0.00s)
  8. --- PASS: TestConstrainedProfilesOmitInvalidIndexedColors/monochrome (0.00s)
  9. === RUN TestColorQuantizationContract
  10. === RUN TestColorQuantizationContract/black
  11. === RUN TestColorQuantizationContract/bright_red
  12. === RUN TestColorQuantizationContract/exact_cube_color
  13. === RUN TestColorQuantizationContract/first_gray
  14. === RUN TestColorQuantizationContract/middle_gray
  15. === RUN TestColorQuantizationContract/last_gray
  16. === RUN TestColorQuantizationContract/white
  17. === RUN TestColorQuantizationContract/arbitrary_RGB
  18. === RUN TestColorQuantizationContract/cube_midpoint_chooses_lower_index
  19. === RUN TestColorQuantizationContract/ANSI-16_tie_chooses_lower_index
  20. --- PASS: TestColorQuantizationContract (0.00s)
  21. --- PASS: TestColorQuantizationContract/black (0.00s)
  22. --- PASS: TestColorQuantizationContract/bright_red (0.00s)
  23. --- PASS: TestColorQuantizationContract/exact_cube_color (0.00s)
  24. --- PASS: TestColorQuantizationContract/first_gray (0.00s)
  25. --- PASS: TestColorQuantizationContract/middle_gray (0.00s)
  26. --- PASS: TestColorQuantizationContract/last_gray (0.00s)
  27. --- PASS: TestColorQuantizationContract/white (0.00s)
  28. --- PASS: TestColorQuantizationContract/arbitrary_RGB (0.00s)
  29. --- PASS: TestColorQuantizationContract/cube_midpoint_chooses_lower_index (0.00s)
  30. --- PASS: TestColorQuantizationContract/ANSI-16_tie_chooses_lower_index (0.00s)
  31. === RUN TestBuildDamagePlan
  32. === RUN TestBuildDamagePlan/merges_reverse_overlaps
  33. === RUN TestBuildDamagePlan/merges_text_and_clear
  34. === RUN TestBuildDamagePlan/orders_multi-row_spans
  35. === RUN TestBuildDamagePlan/clamps_rectangles
  36. === RUN TestBuildDamagePlan/does_not_mutate_input
  37. === RUN TestBuildDamagePlan/exceeding_budget_requests_full_redraw
  38. --- PASS: TestBuildDamagePlan (0.00s)
  39. --- PASS: TestBuildDamagePlan/merges_reverse_overlaps (0.00s)
  40. --- PASS: TestBuildDamagePlan/merges_text_and_clear (0.00s)
  41. --- PASS: TestBuildDamagePlan/orders_multi-row_spans (0.00s)
  42. --- PASS: TestBuildDamagePlan/clamps_rectangles (0.00s)
  43. --- PASS: TestBuildDamagePlan/does_not_mutate_input (0.00s)
  44. --- PASS: TestBuildDamagePlan/exceeding_budget_requests_full_redraw (0.00s)
  45. === RUN TestClampRectRejectsOverflowingBounds
  46. --- PASS: TestClampRectRejectsOverflowingBounds (0.00s)
  47. === RUN TestPlanDelta
  48. === RUN TestPlanDelta/reset_snapshots
  49. === RUN TestPlanDelta/dimension_mismatch_snapshots
  50. === RUN TestPlanDelta/unchanged_same_size_has_no_spans
  51. === RUN TestPlanDelta/unchanged_full_redraw_has_no_spans
  52. === RUN TestPlanDelta/changed_row_without_damage_becomes_a_full_width_span
  53. === RUN TestPlanDelta/adjacent_and_overlapping_damage_is_ordered_and_merged
  54. === RUN TestPlanDelta/safe_full_width_scroll_retains_exposed_span
  55. === RUN TestPlanDelta/safe_full_width_scroll_with_expensive_delta_snapshots
  56. === RUN TestPlanDelta/rectangular_scroll_snapshots
  57. === RUN TestPlanDelta/unsafe_scroll_content_snapshots
  58. === RUN TestPlanDelta/more_than_4096_canonical_spans_snapshots
  59. === RUN TestPlanDelta/delta_cost_equal_to_snapshot_cost_snapshots
  60. === RUN TestPlanDelta/single_broad_damage_retains_spans_for_snapshot_encoding
  61. === RUN TestPlanDelta/snapshot_cost_includes_style_runs
  62. --- PASS: TestPlanDelta (0.00s)
  63. --- PASS: TestPlanDelta/reset_snapshots (0.00s)
  64. --- PASS: TestPlanDelta/dimension_mismatch_snapshots (0.00s)
  65. --- PASS: TestPlanDelta/unchanged_same_size_has_no_spans (0.00s)
  66. --- PASS: TestPlanDelta/unchanged_full_redraw_has_no_spans (0.00s)
  67. --- PASS: TestPlanDelta/changed_row_without_damage_becomes_a_full_width_span (0.00s)
  68. --- PASS: TestPlanDelta/adjacent_and_overlapping_damage_is_ordered_and_merged (0.00s)
  69. --- PASS: TestPlanDelta/safe_full_width_scroll_retains_exposed_span (0.00s)
  70. --- PASS: TestPlanDelta/safe_full_width_scroll_with_expensive_delta_snapshots (0.00s)
  71. --- PASS: TestPlanDelta/rectangular_scroll_snapshots (0.00s)
  72. --- PASS: TestPlanDelta/unsafe_scroll_content_snapshots (0.00s)
  73. --- PASS: TestPlanDelta/more_than_4096_canonical_spans_snapshots (0.00s)
  74. --- PASS: TestPlanDelta/delta_cost_equal_to_snapshot_cost_snapshots (0.00s)
  75. --- PASS: TestPlanDelta/single_broad_damage_retains_spans_for_snapshot_encoding (0.00s)
  76. --- PASS: TestPlanDelta/snapshot_cost_includes_style_runs (0.00s)
  77. === RUN TestNoOpDeltaCandidateDoesNotCloneFrame
  78. --- PASS: TestNoOpDeltaCandidateDoesNotCloneFrame (0.00s)
  79. === RUN TestPlanDeltaDoesNotMutateCommitted
  80. --- PASS: TestPlanDeltaDoesNotMutateCommitted (0.00s)
  81. === RUN TestDeltaCandidateCommitCopiesLogicalRows
  82. --- PASS: TestDeltaCandidateCommitCopiesLogicalRows (0.00s)
  83. === RUN TestPlanDeltaRejectsInvalidFrame
  84. --- PASS: TestPlanDeltaRejectsInvalidFrame (0.00s)
  85. === RUN TestDeltaCandidateCommitAppliesScrollToLogicalRows
  86. --- PASS: TestDeltaCandidateCommitAppliesScrollToLogicalRows (0.00s)
  87. === RUN TestRendererRejectsTypedNilSourcesBeforeCallingMethods
  88. === RUN TestRendererRejectsTypedNilSourcesBeforeCallingMethods/map
  89. === RUN TestRendererRejectsTypedNilSourcesBeforeCallingMethods/function
  90. === RUN TestRendererRejectsTypedNilSourcesBeforeCallingMethods/channel
  91. === RUN TestRendererRejectsTypedNilSourcesBeforeCallingMethods/interface
  92. === RUN TestRendererRejectsTypedNilSourcesBeforeCallingMethods/frame
  93. === RUN TestRendererRejectsTypedNilSourcesBeforeCallingMethods/pointer
  94. === RUN TestRendererRejectsTypedNilSourcesBeforeCallingMethods/slice
  95. --- PASS: TestRendererRejectsTypedNilSourcesBeforeCallingMethods (0.00s)
  96. --- PASS: TestRendererRejectsTypedNilSourcesBeforeCallingMethods/map (0.00s)
  97. --- PASS: TestRendererRejectsTypedNilSourcesBeforeCallingMethods/function (0.00s)
  98. --- PASS: TestRendererRejectsTypedNilSourcesBeforeCallingMethods/channel (0.00s)
  99. --- PASS: TestRendererRejectsTypedNilSourcesBeforeCallingMethods/interface (0.00s)
  100. --- PASS: TestRendererRejectsTypedNilSourcesBeforeCallingMethods/frame (0.00s)
  101. --- PASS: TestRendererRejectsTypedNilSourcesBeforeCallingMethods/pointer (0.00s)
  102. --- PASS: TestRendererRejectsTypedNilSourcesBeforeCallingMethods/slice (0.00s)
  103. === RUN TestNewFrameHasValidLogicalRows
  104. --- PASS: TestNewFrameHasValidLogicalRows (0.00s)
  105. === RUN TestFrameCloneIsIndependent
  106. --- PASS: TestFrameCloneIsIndependent (0.00s)
  107. === RUN TestScrollUpEquivalence
  108. === RUN TestScrollUpEquivalence/scroll_up_1_full_screen
  109. === RUN TestScrollUpEquivalence/scroll_up_2_full_screen
  110. === RUN TestScrollUpEquivalence/scroll_up_region_subset
  111. --- PASS: TestScrollUpEquivalence (0.00s)
  112. --- PASS: TestScrollUpEquivalence/scroll_up_1_full_screen (0.00s)
  113. --- PASS: TestScrollUpEquivalence/scroll_up_2_full_screen (0.00s)
  114. --- PASS: TestScrollUpEquivalence/scroll_up_region_subset (0.00s)
  115. === RUN TestScrollDownEquivalence
  116. === RUN TestScrollDownEquivalence/scroll_down_1_full_screen
  117. === RUN TestScrollDownEquivalence/scroll_down_2_region_subset
  118. --- PASS: TestScrollDownEquivalence (0.00s)
  119. --- PASS: TestScrollDownEquivalence/scroll_down_1_full_screen (0.00s)
  120. --- PASS: TestScrollDownEquivalence/scroll_down_2_region_subset (0.00s)
  121. === RUN TestRotationIsPermutationUnderRandomOps
  122. --- PASS: TestRotationIsPermutationUnderRandomOps (0.00s)
  123. === RUN TestMoveToChoosesCheapestSequence
  124. === RUN TestMoveToChoosesCheapestSequence/unknown_position_uses_absolute_CUP
  125. === RUN TestMoveToChoosesCheapestSequence/same_position_emits_nothing
  126. === RUN TestMoveToChoosesCheapestSequence/same_row_col0_uses_CR
  127. === RUN TestMoveToChoosesCheapestSequence/same_row_forward_uses_CUF
  128. === RUN TestMoveToChoosesCheapestSequence/same_row_backward_uses_CUB
  129. === RUN TestMoveToChoosesCheapestSequence/same_row_forward_by_one_omits_count
  130. === RUN TestMoveToChoosesCheapestSequence/same_col_up_uses_CUU
  131. === RUN TestMoveToChoosesCheapestSequence/same_col_down_uses_CUD
  132. === RUN TestMoveToChoosesCheapestSequence/same_col_up_by_one_omits_count
  133. === RUN TestMoveToChoosesCheapestSequence/diagonal_move_uses_absolute_CUP
  134. === RUN TestMoveToChoosesCheapestSequence/short_forward_beats_absolute
  135. --- PASS: TestMoveToChoosesCheapestSequence (0.00s)
  136. --- PASS: TestMoveToChoosesCheapestSequence/unknown_position_uses_absolute_CUP (0.00s)
  137. --- PASS: TestMoveToChoosesCheapestSequence/same_position_emits_nothing (0.00s)
  138. --- PASS: TestMoveToChoosesCheapestSequence/same_row_col0_uses_CR (0.00s)
  139. --- PASS: TestMoveToChoosesCheapestSequence/same_row_forward_uses_CUF (0.00s)
  140. --- PASS: TestMoveToChoosesCheapestSequence/same_row_backward_uses_CUB (0.00s)
  141. --- PASS: TestMoveToChoosesCheapestSequence/same_row_forward_by_one_omits_count (0.00s)
  142. --- PASS: TestMoveToChoosesCheapestSequence/same_col_up_uses_CUU (0.00s)
  143. --- PASS: TestMoveToChoosesCheapestSequence/same_col_down_uses_CUD (0.00s)
  144. --- PASS: TestMoveToChoosesCheapestSequence/same_col_up_by_one_omits_count (0.00s)
  145. --- PASS: TestMoveToChoosesCheapestSequence/diagonal_move_uses_absolute_CUP (0.00s)
  146. --- PASS: TestMoveToChoosesCheapestSequence/short_forward_beats_absolute (0.00s)
  147. === RUN TestBackwardOverlappingDamageRendersFinalSpanOnce
  148. --- PASS: TestBackwardOverlappingDamageRendersFinalSpanOnce (0.00s)
  149. === RUN TestDamageOrderPermutationProducesCanonicalOutput
  150. === RUN TestDamageOrderPermutationProducesCanonicalOutput/overlapping_spans
  151. === RUN TestDamageOrderPermutationProducesCanonicalOutput/adjacent_spans
  152. --- PASS: TestDamageOrderPermutationProducesCanonicalOutput (0.00s)
  153. --- PASS: TestDamageOrderPermutationProducesCanonicalOutput/overlapping_spans (0.00s)
  154. --- PASS: TestDamageOrderPermutationProducesCanonicalOutput/adjacent_spans (0.00s)
  155. === RUN TestNativeClearGolden
  156. === RUN TestNativeClearGolden/trailing_blank_span_becomes_EL
  157. === RUN TestNativeClearGolden/whole_blank_line_cleared_natively
  158. === RUN TestNativeClearGolden/short_trailing_blank_span_kept_as_spaces
  159. --- PASS: TestNativeClearGolden (0.00s)
  160. --- PASS: TestNativeClearGolden/trailing_blank_span_becomes_EL (0.00s)
  161. --- PASS: TestNativeClearGolden/whole_blank_line_cleared_natively (0.00s)
  162. --- PASS: TestNativeClearGolden/short_trailing_blank_span_kept_as_spaces (0.00s)
  163. === RUN TestSGRPersistsAcrossDamageRects
  164. --- PASS: TestSGRPersistsAcrossDamageRects (0.00s)
  165. === RUN TestRightEdgeRunInvalidatesTracking
  166. --- PASS: TestRightEdgeRunInvalidatesTracking (0.00s)
  167. === RUN TestWideRunCursorTrackingAndEL
  168. === RUN TestWideRunCursorTrackingAndEL/cursor_advances_two_columns_per_wide_rune
  169. === RUN TestWideRunCursorTrackingAndEL/rect_splitting_a_wide_pair_is_widened_to_the_whole_pair
  170. === RUN TestWideRunCursorTrackingAndEL/EL_after_a_wide_pair
  171. --- PASS: TestWideRunCursorTrackingAndEL (0.00s)
  172. --- PASS: TestWideRunCursorTrackingAndEL/cursor_advances_two_columns_per_wide_rune (0.00s)
  173. --- PASS: TestWideRunCursorTrackingAndEL/rect_splitting_a_wide_pair_is_widened_to_the_whole_pair (0.00s)
  174. --- PASS: TestWideRunCursorTrackingAndEL/EL_after_a_wide_pair (0.00s)
  175. === RUN TestScrollFastPathEmitsCanonicalTextDamage
  176. --- PASS: TestScrollFastPathEmitsCanonicalTextDamage (0.00s)
  177. === RUN TestCanonicalDamageMergesClearAndText
  178. --- PASS: TestCanonicalDamageMergesClearAndText (0.00s)
  179. === RUN TestCanonicalDamagePreservesWideHeadTracking
  180. --- PASS: TestCanonicalDamagePreservesWideHeadTracking (0.00s)
  181. === RUN TestScrollPlannerFallbackRedrawsWithoutScrollEscape
  182. --- PASS: TestScrollPlannerFallbackRedrawsWithoutScrollEscape (0.01s)
  183. === RUN TestDamagePlannerFallbackRedrawsAndSynchronizesShadow
  184. --- PASS: TestDamagePlannerFallbackRedrawsAndSynchronizesShadow (0.01s)
  185. === RUN TestPreparedSnapshotCommitTransfersOnlyPrivatelyOwnedCells
  186. --- PASS: TestPreparedSnapshotCommitTransfersOnlyPrivatelyOwnedCells (0.00s)
  187. === RUN TestRendererNeverAliasesCallerFrame
  188. --- PASS: TestRendererNeverAliasesCallerFrame (0.00s)
  189. === RUN TestDiscardedPreparedDrawLeavesCommittedStateUnchanged
  190. --- PASS: TestDiscardedPreparedDrawLeavesCommittedStateUnchanged (0.00s)
  191. === RUN TestPreparedBytesSurviveLaterDraws
  192. --- PASS: TestPreparedBytesSurviveLaterDraws (0.00s)
  193. === RUN TestRendererRepeatedDrawsMatchFreshRenderer
  194. --- PASS: TestRendererRepeatedDrawsMatchFreshRenderer (0.00s)
  195. === RUN TestPrepareCommitDoesNotAllocateFrameStorage
  196. --- PASS: TestPrepareCommitDoesNotAllocateFrameStorage (0.02s)
  197. === RUN TestFirstDraw
  198. === RUN TestFirstDraw/explicit_text_damage
  199. === RUN TestFirstDraw/full_redraw_damage
  200. --- PASS: TestFirstDraw (0.00s)
  201. --- PASS: TestFirstDraw/explicit_text_damage (0.00s)
  202. --- PASS: TestFirstDraw/full_redraw_damage (0.00s)
  203. === RUN TestNoOp
  204. === RUN TestNoOp/nil_damage_on_unchanged_frame
  205. === RUN TestNoOp/empty_damage_slice_on_unchanged_frame
  206. --- PASS: TestNoOp (0.00s)
  207. --- PASS: TestNoOp/nil_damage_on_unchanged_frame (0.00s)
  208. --- PASS: TestNoOp/empty_damage_slice_on_unchanged_frame (0.00s)
  209. === RUN TestPrepareNoOpDoesNotCloneFrame
  210. --- PASS: TestPrepareNoOpDoesNotCloneFrame (0.00s)
  211. === RUN TestStyleResetDiscipline
  212. === RUN TestStyleResetDiscipline/single_styled_cell_among_default_cells
  213. === RUN TestStyleResetDiscipline/after_scroll_damage
  214. --- PASS: TestStyleResetDiscipline (0.00s)
  215. --- PASS: TestStyleResetDiscipline/single_styled_cell_among_default_cells (0.00s)
  216. --- PASS: TestStyleResetDiscipline/after_scroll_damage (0.00s)
  217. === RUN TestStyleEqualUsesActiveColorMode
  218. === RUN TestStyleEqualUsesActiveColorMode/ignores_inactive_indexed_foreground
  219. === RUN TestStyleEqualUsesActiveColorMode/compares_active_RGB_values
  220. --- PASS: TestStyleEqualUsesActiveColorMode (0.00s)
  221. --- PASS: TestStyleEqualUsesActiveColorMode/ignores_inactive_indexed_foreground (0.00s)
  222. --- PASS: TestStyleEqualUsesActiveColorMode/compares_active_RGB_values (0.00s)
  223. === RUN TestRendererEmitsSGR
  224. === RUN TestRendererEmitsSGR/truecolor_foreground_and_background
  225. === RUN TestRendererEmitsSGR/style_changes_across_adjacent_color_modes
  226. === RUN TestRendererEmitsSGR/bold_italic_inverse
  227. === RUN TestRendererEmitsSGR/extended_SGR_attributes_and_underline_color
  228. --- PASS: TestRendererEmitsSGR (0.00s)
  229. --- PASS: TestRendererEmitsSGR/truecolor_foreground_and_background (0.00s)
  230. --- PASS: TestRendererEmitsSGR/style_changes_across_adjacent_color_modes (0.00s)
  231. --- PASS: TestRendererEmitsSGR/bold_italic_inverse (0.00s)
  232. --- PASS: TestRendererEmitsSGR/extended_SGR_attributes_and_underline_color (0.00s)
  233. === RUN TestScrollFastPath
  234. === RUN TestScrollFastPath/scroll_up_by_one_row_exposes_new_bottom_row_via_scroll_region
  235. --- PASS: TestScrollFastPath (0.00s)
  236. --- PASS: TestScrollFastPath/scroll_up_by_one_row_exposes_new_bottom_row_via_scroll_region (0.00s)
  237. === RUN TestSynchronizedOutput
  238. === RUN TestSynchronizedOutput/wraps_output_in_sync_CSI
  239. === RUN TestSynchronizedOutput/no-op_returns_empty_output,_not_wrapped_empty_output
  240. --- PASS: TestSynchronizedOutput (0.00s)
  241. --- PASS: TestSynchronizedOutput/wraps_output_in_sync_CSI (0.00s)
  242. --- PASS: TestSynchronizedOutput/no-op_returns_empty_output,_not_wrapped_empty_output (0.00s)
  243. === RUN TestWrapSynchronized
  244. === RUN TestWrapSynchronized/enabled_wraps_with_sync_start/end_and_preserves_content
  245. === RUN TestWrapSynchronized/disabled_returns_content_unchanged
  246. === RUN TestWrapSynchronized/empty_input_returns_empty
  247. --- PASS: TestWrapSynchronized (0.00s)
  248. --- PASS: TestWrapSynchronized/enabled_wraps_with_sync_start/end_and_preserves_content (0.00s)
  249. --- PASS: TestWrapSynchronized/disabled_returns_content_unchanged (0.00s)
  250. --- PASS: TestWrapSynchronized/empty_input_returns_empty (0.00s)
  251. === RUN TestPartialDamage
  252. === RUN TestPartialDamage/single_changed_cell_repositions_cursor_and_resets_style
  253. --- PASS: TestPartialDamage (0.00s)
  254. --- PASS: TestPartialDamage/single_changed_cell_repositions_cursor_and_resets_style (0.00s)
  255. === RUN TestReset
  256. === RUN TestReset/clears_shadow_state_and_forces_a_full_draw_next_time
  257. --- PASS: TestReset (0.00s)
  258. --- PASS: TestReset/clears_shadow_state_and_forces_a_full_draw_next_time (0.00s)
  259. === RUN TestFullRedraw
  260. === RUN TestFullRedraw/known_same-size_full_redraw_diffs_against_shadow
  261. === RUN TestFullRedraw/unchanged_known_same-size_full_redraw_is_a_no-op
  262. === RUN TestFullRedraw/reset_full_redraw_emits_complete_frame
  263. --- PASS: TestFullRedraw (0.00s)
  264. --- PASS: TestFullRedraw/known_same-size_full_redraw_diffs_against_shadow (0.00s)
  265. --- PASS: TestFullRedraw/unchanged_known_same-size_full_redraw_is_a_no-op (0.00s)
  266. --- PASS: TestFullRedraw/reset_full_redraw_emits_complete_frame (0.00s)
  267. === RUN TestScrollOnlyDamage
  268. === RUN TestScrollOnlyDamage/scroll_damage_plus_new-row_text_damage_from_the_VT_model
  269. --- PASS: TestScrollOnlyDamage (0.00s)
  270. --- PASS: TestScrollOnlyDamage/scroll_damage_plus_new-row_text_damage_from_the_VT_model (0.00s)
  271. === RUN TestWriteCursor
  272. === RUN TestWriteCursor/origin
  273. === RUN TestWriteCursor/offset
  274. --- PASS: TestWriteCursor (0.00s)
  275. --- PASS: TestWriteCursor/origin (0.00s)
  276. --- PASS: TestWriteCursor/offset (0.00s)
  277. === RUN TestIsSafeScroll
  278. === RUN TestIsSafeScroll/full_width,_partial_height
  279. === RUN TestIsSafeScroll/not_full_width
  280. === RUN TestIsSafeScroll/count_zero
  281. === RUN TestIsSafeScroll/count_equals_height
  282. === RUN TestIsSafeScroll/extends_past_frame
  283. === RUN TestIsSafeScroll/negative_Y
  284. === RUN TestIsSafeScroll/height_zero
  285. --- PASS: TestIsSafeScroll (0.00s)
  286. --- PASS: TestIsSafeScroll/full_width,_partial_height (0.00s)
  287. --- PASS: TestIsSafeScroll/not_full_width (0.00s)
  288. --- PASS: TestIsSafeScroll/count_zero (0.00s)
  289. --- PASS: TestIsSafeScroll/count_equals_height (0.00s)
  290. --- PASS: TestIsSafeScroll/extends_past_frame (0.00s)
  291. --- PASS: TestIsSafeScroll/negative_Y (0.00s)
  292. --- PASS: TestIsSafeScroll/height_zero (0.00s)
  293. === RUN TestCellEqual
  294. === RUN TestCellEqual/blank_cells_should_be_equal
  295. === RUN TestCellEqual/different_runes_should_not_be_equal
  296. === RUN TestCellEqual/different_styles_should_not_be_equal
  297. === RUN TestCellEqual/continuation_flag_participates_in_equality
  298. === RUN TestCellEqual/two_continuation_cells_are_equal
  299. --- PASS: TestCellEqual (0.00s)
  300. --- PASS: TestCellEqual/blank_cells_should_be_equal (0.00s)
  301. --- PASS: TestCellEqual/different_runes_should_not_be_equal (0.00s)
  302. --- PASS: TestCellEqual/different_styles_should_not_be_equal (0.00s)
  303. --- PASS: TestCellEqual/continuation_flag_participates_in_equality (0.00s)
  304. --- PASS: TestCellEqual/two_continuation_cells_are_equal (0.00s)
  305. === RUN TestFrameValidate
  306. === RUN TestFrameValidate/valid_frame
  307. === RUN TestFrameValidate/invalid_dimensions_(zero_width)
  308. === RUN TestFrameValidate/missing_storage
  309. --- PASS: TestFrameValidate (0.00s)
  310. --- PASS: TestFrameValidate/valid_frame (0.00s)
  311. --- PASS: TestFrameValidate/invalid_dimensions_(zero_width) (0.00s)
  312. --- PASS: TestFrameValidate/missing_storage (0.00s)
  313. === RUN TestFrameAtSet
  314. === RUN TestFrameAtSet/At/Set_round-trip_and_unaffected_cells_stay_blank
  315. --- PASS: TestFrameAtSet (0.00s)
  316. --- PASS: TestFrameAtSet/At/Set_round-trip_and_unaffected_cells_stay_blank (0.00s)
  317. === RUN TestSameDamage
  318. === RUN TestSameDamage/identical_damages_should_be_equal
  319. === RUN TestSameDamage/different_counts_should_not_be_equal
  320. --- PASS: TestSameDamage (0.00s)
  321. --- PASS: TestSameDamage/identical_damages_should_be_equal (0.00s)
  322. --- PASS: TestSameDamage/different_counts_should_not_be_equal (0.00s)
  323. === RUN TestDamageCoversCell
  324. === RUN TestDamageCoversCell/should_cover_(3,3)
  325. === RUN TestDamageCoversCell/should_cover_(6,4)
  326. === RUN TestDamageCoversCell/should_not_cover_(1,3)
  327. === RUN TestDamageCoversCell/should_not_cover_(3,5)
  328. === RUN TestDamageCoversCell/should_not_cover_(7,3)
  329. --- PASS: TestDamageCoversCell (0.00s)
  330. --- PASS: TestDamageCoversCell/should_cover_(3,3) (0.00s)
  331. --- PASS: TestDamageCoversCell/should_cover_(6,4) (0.00s)
  332. --- PASS: TestDamageCoversCell/should_not_cover_(1,3) (0.00s)
  333. --- PASS: TestDamageCoversCell/should_not_cover_(3,5) (0.00s)
  334. --- PASS: TestDamageCoversCell/should_not_cover_(7,3) (0.00s)
  335. === RUN TestNeedsFull
  336. === RUN TestNeedsFull/nil_damage_should_not_need_full
  337. === RUN TestNeedsFull/empty_damage_should_not_need_full
  338. === RUN TestNeedsFull/text_damage_should_not_need_full
  339. === RUN TestNeedsFull/FullRedraw_should_need_full
  340. --- PASS: TestNeedsFull (0.00s)
  341. --- PASS: TestNeedsFull/nil_damage_should_not_need_full (0.00s)
  342. --- PASS: TestNeedsFull/empty_damage_should_not_need_full (0.00s)
  343. --- PASS: TestNeedsFull/text_damage_should_not_need_full (0.00s)
  344. --- PASS: TestNeedsFull/FullRedraw_should_need_full (0.00s)
  345. === RUN TestDrawFallbackAndClampingEdgeCases
  346. === RUN TestDrawFallbackAndClampingEdgeCases/falls_back_to_full_redraw_when_scroll_fast_path_is_unsafe
  347. === RUN TestDrawFallbackAndClampingEdgeCases/out-of-bounds_damage_rectangles_are_clamped_without_panicking
  348. --- PASS: TestDrawFallbackAndClampingEdgeCases (0.00s)
  349. --- PASS: TestDrawFallbackAndClampingEdgeCases/falls_back_to_full_redraw_when_scroll_fast_path_is_unsafe (0.00s)
  350. --- PASS: TestDrawFallbackAndClampingEdgeCases/out-of-bounds_damage_rectangles_are_clamped_without_panicking (0.00s)
  351. === RUN TestWideCharRendering
  352. === RUN TestWideCharRendering/single_wide_char_followed_by_ascii
  353. === RUN TestWideCharRendering/two_adjacent_wide_chars_then_ascii
  354. --- PASS: TestWideCharRendering (0.00s)
  355. --- PASS: TestWideCharRendering/single_wide_char_followed_by_ascii (0.00s)
  356. --- PASS: TestWideCharRendering/two_adjacent_wide_chars_then_ascii (0.00s)
  357. === RUN TestRendererPrepare
  358. === RUN TestRendererPrepare/zero_commit_is_safe
  359. === RUN TestRendererPrepare/discard_and_reprepare_returns_identical_owned_bytes
  360. === RUN TestRendererPrepare/commit_then_no-op
  361. === RUN TestRendererPrepare/reset_preparation_is_transactional
  362. === RUN TestRendererPrepare/successful_no-byte_commit
  363. === RUN TestRendererPrepare/double_commit_is_idempotent
  364. === RUN TestRendererPrepare/copied_prepared_draw_commits_scroll_once
  365. === RUN TestRendererPrepare/commit_uses_immutable_frame_snapshot
  366. === RUN TestRendererPrepare/matches_concrete_ANSI_fixtures
  367. === RUN TestRendererPrepare/matches_concrete_ANSI_fixtures/full_draw
  368. === RUN TestRendererPrepare/matches_concrete_ANSI_fixtures/synchronized_full_draw
  369. === RUN TestRendererPrepare/matches_concrete_ANSI_fixtures/fragmented_damage
  370. === RUN TestRendererPrepare/matches_concrete_ANSI_fixtures/scroll
  371. --- PASS: TestRendererPrepare (0.00s)
  372. --- PASS: TestRendererPrepare/zero_commit_is_safe (0.00s)
  373. --- PASS: TestRendererPrepare/discard_and_reprepare_returns_identical_owned_bytes (0.00s)
  374. --- PASS: TestRendererPrepare/commit_then_no-op (0.00s)
  375. --- PASS: TestRendererPrepare/reset_preparation_is_transactional (0.00s)
  376. --- PASS: TestRendererPrepare/successful_no-byte_commit (0.00s)
  377. --- PASS: TestRendererPrepare/double_commit_is_idempotent (0.00s)
  378. --- PASS: TestRendererPrepare/copied_prepared_draw_commits_scroll_once (0.00s)
  379. --- PASS: TestRendererPrepare/commit_uses_immutable_frame_snapshot (0.00s)
  380. --- PASS: TestRendererPrepare/matches_concrete_ANSI_fixtures (0.00s)
  381. --- PASS: TestRendererPrepare/matches_concrete_ANSI_fixtures/full_draw (0.00s)
  382. --- PASS: TestRendererPrepare/matches_concrete_ANSI_fixtures/synchronized_full_draw (0.00s)
  383. --- PASS: TestRendererPrepare/matches_concrete_ANSI_fixtures/fragmented_damage (0.00s)
  384. --- PASS: TestRendererPrepare/matches_concrete_ANSI_fixtures/scroll (0.00s)
  385. === RUN TestPlanDeltaRejectsInvalidCommittedFrame
  386. --- PASS: TestPlanDeltaRejectsInvalidCommittedFrame (0.00s)
  387. === RUN TestWideCharDamageEmission
  388. --- PASS: TestWideCharDamageEmission (0.00s)
  389. === RUN TestShadowMatchesCloneReference
  390. === RUN TestShadowMatchesCloneReference/0
  391. === RUN TestShadowMatchesCloneReference/1
  392. === RUN TestShadowMatchesCloneReference/2
  393. === RUN TestShadowMatchesCloneReference/3
  394. === RUN TestShadowMatchesCloneReference/4
  395. === RUN TestShadowMatchesCloneReference/5
  396. === RUN TestShadowMatchesCloneReference/6
  397. === RUN TestShadowMatchesCloneReference/7
  398. === RUN TestShadowMatchesCloneReference/8
  399. === RUN TestShadowMatchesCloneReference/9
  400. === RUN TestShadowMatchesCloneReference/10
  401. === RUN TestShadowMatchesCloneReference/11
  402. === RUN TestShadowMatchesCloneReference/12
  403. === RUN TestShadowMatchesCloneReference/13
  404. === RUN TestShadowMatchesCloneReference/14
  405. === RUN TestShadowMatchesCloneReference/15
  406. === RUN TestShadowMatchesCloneReference/16
  407. === RUN TestShadowMatchesCloneReference/17
  408. === RUN TestShadowMatchesCloneReference/18
  409. === RUN TestShadowMatchesCloneReference/19
  410. === RUN TestShadowMatchesCloneReference/20
  411. === RUN TestShadowMatchesCloneReference/21
  412. === RUN TestShadowMatchesCloneReference/22
  413. === RUN TestShadowMatchesCloneReference/23
  414. === RUN TestShadowMatchesCloneReference/24
  415. === RUN TestShadowMatchesCloneReference/25
  416. === RUN TestShadowMatchesCloneReference/26
  417. === RUN TestShadowMatchesCloneReference/27
  418. === RUN TestShadowMatchesCloneReference/28
  419. === RUN TestShadowMatchesCloneReference/29
  420. === RUN TestShadowMatchesCloneReference/30
  421. === RUN TestShadowMatchesCloneReference/31
  422. === RUN TestShadowMatchesCloneReference/32
  423. === RUN TestShadowMatchesCloneReference/33
  424. === RUN TestShadowMatchesCloneReference/34
  425. === RUN TestShadowMatchesCloneReference/35
  426. === RUN TestShadowMatchesCloneReference/36
  427. === RUN TestShadowMatchesCloneReference/37
  428. === RUN TestShadowMatchesCloneReference/38
  429. === RUN TestShadowMatchesCloneReference/39
  430. --- PASS: TestShadowMatchesCloneReference (0.91s)
  431. --- PASS: TestShadowMatchesCloneReference/0 (0.03s)
  432. --- PASS: TestShadowMatchesCloneReference/1 (0.02s)
  433. --- PASS: TestShadowMatchesCloneReference/2 (0.02s)
  434. --- PASS: TestShadowMatchesCloneReference/3 (0.02s)
  435. --- PASS: TestShadowMatchesCloneReference/4 (0.03s)
  436. --- PASS: TestShadowMatchesCloneReference/5 (0.03s)
  437. --- PASS: TestShadowMatchesCloneReference/6 (0.02s)
  438. --- PASS: TestShadowMatchesCloneReference/7 (0.02s)
  439. --- PASS: TestShadowMatchesCloneReference/8 (0.02s)
  440. --- PASS: TestShadowMatchesCloneReference/9 (0.02s)
  441. --- PASS: TestShadowMatchesCloneReference/10 (0.02s)
  442. --- PASS: TestShadowMatchesCloneReference/11 (0.02s)
  443. --- PASS: TestShadowMatchesCloneReference/12 (0.03s)
  444. --- PASS: TestShadowMatchesCloneReference/13 (0.02s)
  445. --- PASS: TestShadowMatchesCloneReference/14 (0.02s)
  446. --- PASS: TestShadowMatchesCloneReference/15 (0.02s)
  447. --- PASS: TestShadowMatchesCloneReference/16 (0.02s)
  448. --- PASS: TestShadowMatchesCloneReference/17 (0.02s)
  449. --- PASS: TestShadowMatchesCloneReference/18 (0.02s)
  450. --- PASS: TestShadowMatchesCloneReference/19 (0.03s)
  451. --- PASS: TestShadowMatchesCloneReference/20 (0.02s)
  452. --- PASS: TestShadowMatchesCloneReference/21 (0.02s)
  453. --- PASS: TestShadowMatchesCloneReference/22 (0.02s)
  454. --- PASS: TestShadowMatchesCloneReference/23 (0.02s)
  455. --- PASS: TestShadowMatchesCloneReference/24 (0.02s)
  456. --- PASS: TestShadowMatchesCloneReference/25 (0.02s)
  457. --- PASS: TestShadowMatchesCloneReference/26 (0.02s)
  458. --- PASS: TestShadowMatchesCloneReference/27 (0.02s)
  459. --- PASS: TestShadowMatchesCloneReference/28 (0.02s)
  460. --- PASS: TestShadowMatchesCloneReference/29 (0.02s)
  461. --- PASS: TestShadowMatchesCloneReference/30 (0.02s)
  462. --- PASS: TestShadowMatchesCloneReference/31 (0.03s)
  463. --- PASS: TestShadowMatchesCloneReference/32 (0.02s)
  464. --- PASS: TestShadowMatchesCloneReference/33 (0.03s)
  465. --- PASS: TestShadowMatchesCloneReference/34 (0.02s)
  466. --- PASS: TestShadowMatchesCloneReference/35 (0.02s)
  467. --- PASS: TestShadowMatchesCloneReference/36 (0.02s)
  468. --- PASS: TestShadowMatchesCloneReference/37 (0.03s)
  469. --- PASS: TestShadowMatchesCloneReference/38 (0.03s)
  470. --- PASS: TestShadowMatchesCloneReference/39 (0.02s)
  471. === RUN TestExternalANSIConsumesScreenCellSource
  472. --- PASS: TestExternalANSIConsumesScreenCellSource (0.00s)
  473. === RUN TestExternalANSIConsumesCoreFrameIndependently
  474. --- PASS: TestExternalANSIConsumesCoreFrameIndependently (0.00s)
  475. === RUN TestRandomScrollWorkloadsReplayExactly
  476. === RUN TestRandomScrollWorkloadsReplayExactly/screen
  477. === RUN TestRandomScrollWorkloadsReplayExactly/frame
  478. === RUN TestRandomScrollWorkloadsReplayExactly/pointer
  479. === RUN TestRandomScrollWorkloadsReplayExactly/hidden
  480. --- PASS: TestRandomScrollWorkloadsReplayExactly (14.64s)
  481. --- PASS: TestRandomScrollWorkloadsReplayExactly/screen (3.42s)
  482. --- PASS: TestRandomScrollWorkloadsReplayExactly/frame (3.39s)
  483. --- PASS: TestRandomScrollWorkloadsReplayExactly/pointer (3.41s)
  484. --- PASS: TestRandomScrollWorkloadsReplayExactly/hidden (4.43s)
  485. === RUN TestBidirectionalScrollReplay
  486. --- PASS: TestBidirectionalScrollReplay (0.00s)
  487. === RUN TestDownwardScrollMismatchFallsBack
  488. --- PASS: TestDownwardScrollMismatchFallsBack (0.00s)
  489. === RUN TestCommitAfterStaleCommitOrResetKeepsTerminalExact
  490. === RUN TestCommitAfterStaleCommitOrResetKeepsTerminalExact/stale-then-current
  491. === RUN TestCommitAfterStaleCommitOrResetKeepsTerminalExact/reset-between
  492. --- PASS: TestCommitAfterStaleCommitOrResetKeepsTerminalExact (0.00s)
  493. --- PASS: TestCommitAfterStaleCommitOrResetKeepsTerminalExact/stale-then-current (0.00s)
  494. --- PASS: TestCommitAfterStaleCommitOrResetKeepsTerminalExact/reset-between (0.00s)
  495. === RUN TestStaleCommitForcesSnapshotAndReplaysCorrectly
  496. --- PASS: TestStaleCommitForcesSnapshotAndReplaysCorrectly (0.00s)
  497. === RUN TestScrollExposedCellsRequireBlankOrRepaint
  498. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/blank
  499. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/uncovered_text
  500. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/uncovered_styled_blank
  501. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/partial_coverage
  502. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/text_coverage
  503. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/clear_coverage
  504. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/blank
  505. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/uncovered_text
  506. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/uncovered_styled_blank
  507. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/partial_coverage
  508. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/text_coverage
  509. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/clear_coverage
  510. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/blank
  511. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/uncovered_text
  512. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/uncovered_styled_blank
  513. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/partial_coverage
  514. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/text_coverage
  515. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/clear_coverage
  516. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/blank
  517. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/uncovered_text
  518. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/uncovered_styled_blank
  519. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/partial_coverage
  520. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/text_coverage
  521. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/clear_coverage
  522. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/blank
  523. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/uncovered_text
  524. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/uncovered_styled_blank
  525. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/partial_coverage
  526. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/text_coverage
  527. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/clear_coverage
  528. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/blank
  529. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/uncovered_text
  530. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/uncovered_styled_blank
  531. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/partial_coverage
  532. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/text_coverage
  533. === RUN TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/clear_coverage
  534. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint (0.03s)
  535. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/blank (0.00s)
  536. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/uncovered_text (0.00s)
  537. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/uncovered_styled_blank (0.00s)
  538. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/partial_coverage (0.00s)
  539. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/text_coverage (0.00s)
  540. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/frame/clear_coverage (0.00s)
  541. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/blank (0.00s)
  542. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/uncovered_text (0.00s)
  543. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/uncovered_styled_blank (0.00s)
  544. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/partial_coverage (0.00s)
  545. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/text_coverage (0.00s)
  546. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/pointer/clear_coverage (0.00s)
  547. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/blank (0.00s)
  548. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/uncovered_text (0.00s)
  549. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/uncovered_styled_blank (0.00s)
  550. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/partial_coverage (0.00s)
  551. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/text_coverage (0.00s)
  552. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=false/generic/clear_coverage (0.00s)
  553. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/blank (0.00s)
  554. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/uncovered_text (0.00s)
  555. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/uncovered_styled_blank (0.00s)
  556. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/partial_coverage (0.00s)
  557. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/text_coverage (0.00s)
  558. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/frame/clear_coverage (0.00s)
  559. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/blank (0.00s)
  560. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/uncovered_text (0.00s)
  561. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/uncovered_styled_blank (0.00s)
  562. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/partial_coverage (0.00s)
  563. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/text_coverage (0.00s)
  564. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/pointer/clear_coverage (0.00s)
  565. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/blank (0.00s)
  566. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/uncovered_text (0.00s)
  567. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/uncovered_styled_blank (0.00s)
  568. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/partial_coverage (0.01s)
  569. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/text_coverage (0.00s)
  570. --- PASS: TestScrollExposedCellsRequireBlankOrRepaint/down=true/generic/clear_coverage (0.00s)
  571. === RUN TestTwoScrollRegionsInOneBatchReplayExactly
  572. === RUN TestTwoScrollRegionsInOneBatchReplayExactly/screen
  573. === RUN TestTwoScrollRegionsInOneBatchReplayExactly/frame
  574. === RUN TestTwoScrollRegionsInOneBatchReplayExactly/pointer
  575. --- PASS: TestTwoScrollRegionsInOneBatchReplayExactly (0.00s)
  576. --- PASS: TestTwoScrollRegionsInOneBatchReplayExactly/screen (0.00s)
  577. --- PASS: TestTwoScrollRegionsInOneBatchReplayExactly/frame (0.00s)
  578. --- PASS: TestTwoScrollRegionsInOneBatchReplayExactly/pointer (0.00s)
  579. === RUN TestSpanStartingOnWideContinuationRepaintsHead
  580. --- PASS: TestSpanStartingOnWideContinuationRepaintsHead (0.00s)
  581. PASS
  582. ok github.com/bnema/vev-vt/ansi (cached)
  583. === RUN TestScaleFrameUsesNearestNeighbor
  584. --- PASS: TestScaleFrameUsesNearestNeighbor (0.00s)
  585. === RUN TestScaleFrameRejectsInvalidScale
  586. --- PASS: TestScaleFrameRejectsInvalidScale (0.00s)
  587. === RUN TestScaleFrameRejectsMaximumIntScale
  588. --- PASS: TestScaleFrameRejectsMaximumIntScale (0.00s)
  589. PASS
  590. ok github.com/bnema/vev-vt/cmd/graphics-harness (cached)
  591. === RUN TestBlankCellIsSpaceWithDefaultStyle
  592. --- PASS: TestBlankCellIsSpaceWithDefaultStyle (0.00s)
  593. === RUN TestCellEqualUsesSemanticStyleEquality
  594. --- PASS: TestCellEqualUsesSemanticStyleEquality (0.00s)
  595. === RUN TestCellEqualIncludesPayload
  596. --- PASS: TestCellEqualIncludesPayload (0.00s)
  597. === RUN TestContinuationCellSemanticsRemainExplicit
  598. --- PASS: TestContinuationCellSemanticsRemainExplicit (0.00s)
  599. === RUN TestFrameColumnsCannotAddressAdjacentRows
  600. --- PASS: TestFrameColumnsCannotAddressAdjacentRows (0.00s)
  601. === RUN TestFrameRejectsInvalidRows
  602. --- PASS: TestFrameRejectsInvalidRows (0.00s)
  603. === RUN TestFillRowClipsColumns
  604. --- PASS: TestFillRowClipsColumns (0.00s)
  605. === RUN TestReplaceInvalidSourcePreservesDestination
  606. --- PASS: TestReplaceInvalidSourcePreservesDestination (0.00s)
  607. === RUN TestCopyFromIsIndependentAndReusesStorage
  608. --- PASS: TestCopyFromIsIndependentAndReusesStorage (0.00s)
  609. === RUN TestCopyFromResizesAndIgnoresInvalidSource
  610. --- PASS: TestCopyFromResizesAndIgnoresInvalidSource (0.00s)
  611. === RUN TestCopyFromDoesNotAllocateOnceSized
  612. --- PASS: TestCopyFromDoesNotAllocateOnceSized (0.00s)
  613. === RUN TestCopyFromReleasesStorageWhenSourceShrinks
  614. --- PASS: TestCopyFromReleasesStorageWhenSourceShrinks (0.05s)
  615. === RUN TestCopyFromClearsStalePayloadSlots
  616. --- PASS: TestCopyFromClearsStalePayloadSlots (0.00s)
  617. === RUN TestRowsEqualAt
  618. --- PASS: TestRowsEqualAt (0.00s)
  619. === RUN TestRowsEqualAtDoesNotAllocate
  620. --- PASS: TestRowsEqualAtDoesNotAllocate (0.00s)
  621. === RUN TestCopyFromHandlesEveryPageField
  622. --- PASS: TestCopyFromHandlesEveryPageField (0.00s)
  623. === RUN TestCopyFromDropsStaleStyleCache
  624. --- PASS: TestCopyFromDropsStaleStyleCache (0.00s)
  625. === RUN TestRowsEqualAtRejectsCorruptPayloadIDs
  626. --- PASS: TestRowsEqualAtRejectsCorruptPayloadIDs (0.00s)
  627. === RUN TestSetStyleReuse
  628. --- PASS: TestSetStyleReuse (0.00s)
  629. === RUN TestStyleCacheSurvivesSlotFreeAndReuse
  630. --- PASS: TestStyleCacheSurvivesSlotFreeAndReuse (0.00s)
  631. === RUN TestStyleCacheNonCanonicalInput
  632. --- PASS: TestStyleCacheNonCanonicalInput (0.00s)
  633. === RUN TestStyleCacheCloneAndReplaceIndependence
  634. --- PASS: TestStyleCacheCloneAndReplaceIndependence (0.00s)
  635. === RUN TestBlankPhysicalRowReleasesStylesAndPayloads
  636. --- PASS: TestBlankPhysicalRowReleasesStylesAndPayloads (0.00s)
  637. === RUN TestFrameCanonicalOffsetsAndInvariants
  638. --- PASS: TestFrameCanonicalOffsetsAndInvariants (0.00s)
  639. === RUN TestFrameRowReturnsOwnedCells
  640. --- PASS: TestFrameRowReturnsOwnedCells (0.00s)
  641. === RUN TestFrameRowMutationOperationsUseLogicalRows
  642. --- PASS: TestFrameRowMutationOperationsUseLogicalRows (0.00s)
  643. === RUN TestStoredCellFitsCompactTarget
  644. --- PASS: TestStoredCellFitsCompactTarget (0.00s)
  645. === RUN TestFrameInternsCanonicalStylesLocally
  646. --- PASS: TestFrameInternsCanonicalStylesLocally (0.00s)
  647. === RUN TestFrameStyleChurnReusesUnreferencedSlots
  648. --- PASS: TestFrameStyleChurnReusesUnreferencedSlots (0.00s)
  649. === RUN TestFrameCrossPageWriteRemapsStyles
  650. --- PASS: TestFrameCrossPageWriteRemapsStyles (0.00s)
  651. === RUN TestFrameClonePreservesStructureWithoutAliasing
  652. --- PASS: TestFrameClonePreservesStructureWithoutAliasing (0.00s)
  653. === RUN TestCheckInvariantsValidatesFreeStyleList
  654. === RUN TestCheckInvariantsValidatesFreeStyleList/duplicate
  655. === RUN TestCheckInvariantsValidatesFreeStyleList/missing
  656. === RUN TestCheckInvariantsValidatesFreeStyleList/used
  657. === RUN TestCheckInvariantsValidatesFreeStyleList/out_of_range
  658. --- PASS: TestCheckInvariantsValidatesFreeStyleList (0.00s)
  659. --- PASS: TestCheckInvariantsValidatesFreeStyleList/duplicate (0.00s)
  660. --- PASS: TestCheckInvariantsValidatesFreeStyleList/missing (0.00s)
  661. --- PASS: TestCheckInvariantsValidatesFreeStyleList/used (0.00s)
  662. --- PASS: TestCheckInvariantsValidatesFreeStyleList/out_of_range (0.00s)
  663. === RUN TestFrameCellCountRejectsPortableOverflow
  664. --- PASS: TestFrameCellCountRejectsPortableOverflow (0.00s)
  665. === RUN TestFrameLogicalBytesAreDeterministic
  666. --- PASS: TestFrameLogicalBytesAreDeterministic (0.00s)
  667. === RUN TestCheckInvariantsDetectsBrokenRotation
  668. --- PASS: TestCheckInvariantsDetectsBrokenRotation (0.00s)
  669. === RUN TestReplacePreservesSelfAliasedScrolledRows
  670. --- PASS: TestReplacePreservesSelfAliasedScrolledRows (0.00s)
  671. === RUN TestReplacePreservesLogicalRows
  672. --- PASS: TestReplacePreservesLogicalRows (0.00s)
  673. === RUN TestCellPayloadValidation
  674. === RUN TestCellPayloadValidation/empty
  675. === RUN TestCellPayloadValidation/grapheme_and_link
  676. === RUN TestCellPayloadValidation/invalid_utf8
  677. === RUN TestCellPayloadValidation/control
  678. === RUN TestCellPayloadValidation/OSC_injection
  679. === RUN TestCellPayloadValidation/C1
  680. === RUN TestCellPayloadValidation/grapheme_limit
  681. === RUN TestCellPayloadValidation/link_limit
  682. --- PASS: TestCellPayloadValidation (0.00s)
  683. --- PASS: TestCellPayloadValidation/empty (0.00s)
  684. --- PASS: TestCellPayloadValidation/grapheme_and_link (0.00s)
  685. --- PASS: TestCellPayloadValidation/invalid_utf8 (0.00s)
  686. --- PASS: TestCellPayloadValidation/control (0.00s)
  687. --- PASS: TestCellPayloadValidation/OSC_injection (0.00s)
  688. --- PASS: TestCellPayloadValidation/C1 (0.00s)
  689. --- PASS: TestCellPayloadValidation/grapheme_limit (0.00s)
  690. --- PASS: TestCellPayloadValidation/link_limit (0.00s)
  691. === RUN TestPayloadOwnershipAndReclamation
  692. --- PASS: TestPayloadOwnershipAndReclamation (0.00s)
  693. === RUN TestPayloadChurnIsBounded
  694. --- PASS: TestPayloadChurnIsBounded (0.00s)
  695. === RUN TestStyleCanonicalClearsInactiveColorPayloads
  696. --- PASS: TestStyleCanonicalClearsInactiveColorPayloads (0.00s)
  697. === RUN TestStyleCanonicalCollapsesEveryInactiveVariant
  698. === RUN TestStyleCanonicalCollapsesEveryInactiveVariant/indexed_colors_ignore_RGB_payloads_and_absent_underline_payloads
  699. === RUN TestStyleCanonicalCollapsesEveryInactiveVariant/RGB_colors_ignore_indexed_payloads
  700. --- PASS: TestStyleCanonicalCollapsesEveryInactiveVariant (0.00s)
  701. --- PASS: TestStyleCanonicalCollapsesEveryInactiveVariant/indexed_colors_ignore_RGB_payloads_and_absent_underline_payloads (0.00s)
  702. --- PASS: TestStyleCanonicalCollapsesEveryInactiveVariant/RGB_colors_ignore_indexed_payloads (0.00s)
  703. === RUN TestStyleCanonicalExactlyMatchesEqual
  704. --- PASS: TestStyleCanonicalExactlyMatchesEqual (0.47s)
  705. === RUN TestStyleCanonicalIsIdempotent
  706. --- PASS: TestStyleCanonicalIsIdempotent (0.24s)
  707. === RUN TestZeroAndDefaultStylesRemainDistinct
  708. --- PASS: TestZeroAndDefaultStylesRemainDistinct (0.00s)
  709. PASS
  710. ok github.com/bnema/vev-vt/core (cached)
  711. === RUN TestRectOperationsRejectOverflow
  712. --- PASS: TestRectOperationsRejectOverflow (0.00s)
  713. === RUN TestOwnedAssetsRetainOnlyAccountedBytes
  714. --- PASS: TestOwnedAssetsRetainOnlyAccountedBytes (0.00s)
  715. === RUN TestAssetBlobOwnershipAndSnapshotLifecycle
  716. --- PASS: TestAssetBlobOwnershipAndSnapshotLifecycle (0.00s)
  717. === RUN TestDecodedPixelAccountingRejectsForgedDeclarations
  718. --- PASS: TestDecodedPixelAccountingRejectsForgedDeclarations (0.00s)
  719. === RUN TestAssetAndPlacementQuotasAreTransactional
  720. --- PASS: TestAssetAndPlacementQuotasAreTransactional (0.00s)
  721. === RUN TestSnapshotGenerationAndTransactionalApply
  722. --- PASS: TestSnapshotGenerationAndTransactionalApply (0.00s)
  723. === RUN TestVisibleFragmentsPreserveScaledSourceMapping
  724. --- PASS: TestVisibleFragmentsPreserveScaledSourceMapping (0.00s)
  725. === RUN TestVisibleFragmentsRejectInvalidMixedViewport
  726. --- PASS: TestVisibleFragmentsRejectInvalidMixedViewport (0.00s)
  727. === RUN TestUpdatePlacementCanResetLayerAndClearCells
  728. --- PASS: TestUpdatePlacementCanResetLayerAndClearCells (0.00s)
  729. === RUN TestExternalConsumerCanBuildAndReadImmutableScene
  730. --- PASS: TestExternalConsumerCanBuildAndReadImmutableScene (0.00s)
  731. PASS
  732. ok github.com/bnema/vev-vt/graphics (cached)
  733. === RUN TestAppendJSONStringMatchesEncodingJSON
  734. --- PASS: TestAppendJSONStringMatchesEncodingJSON (0.01s)
  735. === RUN TestAppendJSONStringInvalidUTF8StaysValidJSON
  736. --- PASS: TestAppendJSONStringInvalidUTF8StaysValidJSON (0.00s)
  737. === RUN TestAppendUpdateJSONMatchesEncodingJSON
  738. --- PASS: TestAppendUpdateJSONMatchesEncodingJSON (0.04s)
  739. === RUN TestAppendUpdateJSONRejectsInvalidColorKind
  740. --- PASS: TestAppendUpdateJSONRejectsInvalidColorKind (0.00s)
  741. === RUN TestPreparedJSONMatchesEncodingJSONOfUpdate
  742. --- PASS: TestPreparedJSONMatchesEncodingJSONOfUpdate (0.00s)
  743. === RUN TestEncoderCoversEveryUpdateField
  744. --- PASS: TestEncoderCoversEveryUpdateField (0.00s)
  745. === RUN TestRendererSnapshotCommitsTransactionally
  746. --- PASS: TestRendererSnapshotCommitsTransactionally (0.00s)
  747. === RUN TestPreparedJSONMatchesBrowserFixture
  748. --- PASS: TestPreparedJSONMatchesBrowserFixture (0.00s)
  749. === RUN TestRendererAcceptsCellSourceWithoutFrameCopy
  750. --- PASS: TestRendererAcceptsCellSourceWithoutFrameCopy (0.00s)
  751. === RUN TestRendererNormalizesWrapPendingCursor
  752. --- PASS: TestRendererNormalizesWrapPendingCursor (0.00s)
  753. === RUN TestRendererEnforcesExactGeneratedByteLimit
  754. --- PASS: TestRendererEnforcesExactGeneratedByteLimit (0.00s)
  755. === RUN TestRendererMergesASCIICellsIntoStyledTextRuns
  756. --- PASS: TestRendererMergesASCIICellsIntoStyledTextRuns (0.00s)
  757. === RUN TestRendererIncrementalRunsSliceChangedRowsIndependently
  758. --- PASS: TestRendererIncrementalRunsSliceChangedRowsIndependently (0.00s)
  759. === RUN TestRendererRunsCoverEveryRowExactly
  760. --- PASS: TestRendererRunsCoverEveryRowExactly (0.20s)
  761. === RUN TestRendererAcceptsMaxIntGeneratedBytesLimit
  762. --- PASS: TestRendererAcceptsMaxIntGeneratedBytesLimit (0.00s)
  763. === RUN TestRendererUsesIncrementalDamageWithNormalCounts
  764. --- PASS: TestRendererUsesIncrementalDamageWithNormalCounts (0.00s)
  765. === RUN TestRendererFindsChangesOutsideDamage
  766. --- PASS: TestRendererFindsChangesOutsideDamage (0.00s)
  767. === RUN TestRendererSnapshotsScrollAndEmitsCursorOnlyChanges
  768. --- PASS: TestRendererSnapshotsScrollAndEmitsCursorOnlyChanges (0.00s)
  769. === RUN TestPreparedDrawReturnsOwnedUpdateAndJSON
  770. --- PASS: TestPreparedDrawReturnsOwnedUpdateAndJSON (0.00s)
  771. === RUN TestCopiedPreparedDrawSharesFinalization
  772. --- PASS: TestCopiedPreparedDrawSharesFinalization (0.00s)
  773. === RUN TestRendererInvalidatesCopiedDrawOnReset
  774. --- PASS: TestRendererInvalidatesCopiedDrawOnReset (0.00s)
  775. === RUN TestPreparedDrawIsIndependentOfLaterPrepares
  776. --- PASS: TestPreparedDrawIsIndependentOfLaterPrepares (0.00s)
  777. === RUN TestAbortThenPrepareKeepsCommittedShadow
  778. --- PASS: TestAbortThenPrepareKeepsCommittedShadow (0.00s)
  779. === RUN TestRendererKeepsEncoderScratchAt240x80
  780. --- PASS: TestRendererKeepsEncoderScratchAt240x80 (0.07s)
  781. === RUN TestRendererMatchesFreshRendererAcrossTransactions
  782. --- PASS: TestRendererMatchesFreshRendererAcrossTransactions (0.57s)
  783. === RUN TestRendererCanonicalizesEveryStyleField
  784. --- PASS: TestRendererCanonicalizesEveryStyleField (0.00s)
  785. === RUN TestDefaultThemeMatchesStylesheetFallbacks
  786. --- PASS: TestDefaultThemeMatchesStylesheetFallbacks (0.00s)
  787. === RUN TestThemeCSSUsesOnlyTypedColorValues
  788. --- PASS: TestThemeCSSUsesOnlyTypedColorValues (0.00s)
  789. === RUN TestRendererRejectsMalformedOrOverLimitFramesWithoutPendingState
  790. --- PASS: TestRendererRejectsMalformedOrOverLimitFramesWithoutPendingState (0.00s)
  791. === RUN TestNewRejectsNegativeLimits
  792. --- PASS: TestNewRejectsNegativeLimits (0.00s)
  793. === RUN TestRendererEnforcesEncodedByteAndStyleLimits
  794. --- PASS: TestRendererEnforcesEncodedByteAndStyleLimits (0.00s)
  795. === RUN TestExternalHTMLConsumerUsesOnlyCore
  796. --- PASS: TestExternalHTMLConsumerUsesOnlyCore (0.00s)
  797. === RUN TestHTMLProductionImportBoundary
  798. --- PASS: TestHTMLProductionImportBoundary (0.09s)
  799. === RUN FuzzAppendJSONString
  800. === RUN FuzzAppendJSONString/seed#0
  801. === RUN FuzzAppendJSONString/seed#1
  802. === RUN FuzzAppendJSONString/seed#2
  803. === RUN FuzzAppendJSONString/seed#3
  804. === RUN FuzzAppendJSONString/seed#4
  805. --- PASS: FuzzAppendJSONString (0.00s)
  806. --- PASS: FuzzAppendJSONString/seed#0 (0.00s)
  807. --- PASS: FuzzAppendJSONString/seed#1 (0.00s)
  808. --- PASS: FuzzAppendJSONString/seed#2 (0.00s)
  809. --- PASS: FuzzAppendJSONString/seed#3 (0.00s)
  810. --- PASS: FuzzAppendJSONString/seed#4 (0.00s)
  811. PASS
  812. ok github.com/bnema/vev-vt/html 1.995s
  813. === RUN TestDecodeEventValidatesTheClosedSchema
  814. --- PASS: TestDecodeEventValidatesTheClosedSchema (0.00s)
  815. === RUN TestDecodeEventAcceptsRuntimeEventKinds
  816. === RUN TestDecodeEventAcceptsRuntimeEventKinds/key
  817. === RUN TestDecodeEventAcceptsRuntimeEventKinds/paste
  818. === RUN TestDecodeEventAcceptsRuntimeEventKinds/pointer
  819. === RUN TestDecodeEventAcceptsRuntimeEventKinds/wheel
  820. === RUN TestDecodeEventAcceptsRuntimeEventKinds/focus
  821. --- PASS: TestDecodeEventAcceptsRuntimeEventKinds (0.00s)
  822. --- PASS: TestDecodeEventAcceptsRuntimeEventKinds/key (0.00s)
  823. --- PASS: TestDecodeEventAcceptsRuntimeEventKinds/paste (0.00s)
  824. --- PASS: TestDecodeEventAcceptsRuntimeEventKinds/pointer (0.00s)
  825. --- PASS: TestDecodeEventAcceptsRuntimeEventKinds/wheel (0.00s)
  826. --- PASS: TestDecodeEventAcceptsRuntimeEventKinds/focus (0.00s)
  827. === RUN TestDefaultEventLimitsAcceptEscapedMaximumPaste
  828. --- PASS: TestDefaultEventLimitsAcceptEscapedMaximumPaste (1.14s)
  829. === RUN TestNormalizeEventLimitsRejectsImpossibleEnvelope
  830. --- PASS: TestNormalizeEventLimitsRejectsImpossibleEnvelope (0.00s)
  831. === RUN TestDecodeEventRejectsMissingRequiredFields
  832. --- PASS: TestDecodeEventRejectsMissingRequiredFields (0.00s)
  833. === RUN TestDecodeEventRejectsInvalidRuntimePayloads
  834. === RUN TestDecodeEventRejectsInvalidRuntimePayloads/schema
  835. === RUN TestDecodeEventRejectsInvalidRuntimePayloads/pointer_button
  836. === RUN TestDecodeEventRejectsInvalidRuntimePayloads/pointer_buttons
  837. === RUN TestDecodeEventRejectsInvalidRuntimePayloads/wheel_mode
  838. === RUN TestDecodeEventRejectsInvalidRuntimePayloads/resize_dimension
  839. === RUN TestDecodeEventRejectsInvalidRuntimePayloads/non-finite_coordinate
  840. === RUN TestDecodeEventRejectsInvalidRuntimePayloads/trailing_value
  841. --- PASS: TestDecodeEventRejectsInvalidRuntimePayloads (0.00s)
  842. --- PASS: TestDecodeEventRejectsInvalidRuntimePayloads/schema (0.00s)
  843. --- PASS: TestDecodeEventRejectsInvalidRuntimePayloads/pointer_button (0.00s)
  844. --- PASS: TestDecodeEventRejectsInvalidRuntimePayloads/pointer_buttons (0.00s)
  845. --- PASS: TestDecodeEventRejectsInvalidRuntimePayloads/wheel_mode (0.00s)
  846. --- PASS: TestDecodeEventRejectsInvalidRuntimePayloads/resize_dimension (0.00s)
  847. --- PASS: TestDecodeEventRejectsInvalidRuntimePayloads/non-finite_coordinate (0.00s)
  848. --- PASS: TestDecodeEventRejectsInvalidRuntimePayloads/trailing_value (0.00s)
  849. === RUN TestExternalBrowserConsumerUsesEmbeddedRuntimeAndNeutralEvents
  850. --- PASS: TestExternalBrowserConsumerUsesEmbeddedRuntimeAndNeutralEvents (0.00s)
  851. === RUN FuzzDecodeEvent
  852. === RUN FuzzDecodeEvent/seed#0
  853. === RUN FuzzDecodeEvent/seed#1
  854. === RUN FuzzDecodeEvent/seed#2
  855. === RUN FuzzDecodeEvent/seed#3
  856. --- PASS: FuzzDecodeEvent (0.00s)
  857. --- PASS: FuzzDecodeEvent/seed#0 (0.00s)
  858. --- PASS: FuzzDecodeEvent/seed#1 (0.00s)
  859. --- PASS: FuzzDecodeEvent/seed#2 (0.00s)
  860. --- PASS: FuzzDecodeEvent/seed#3 (0.00s)
  861. PASS
  862. ok github.com/bnema/vev-vt/html/browser (cached)
  863. === RUN TestRenderTerminalDemo
  864. --- PASS: TestRenderTerminalDemo (0.00s)
  865. === RUN TestRenderTerminalAPC
  866. --- PASS: TestRenderTerminalAPC (0.00s)
  867. === RUN TestRenderDecodesMetadataBearingPNG
  868. --- PASS: TestRenderDecodesMetadataBearingPNG (0.00s)
  869. === RUN TestRenderRejectsPNGDimensionsDifferentFromSnapshot
  870. --- PASS: TestRenderRejectsPNGDimensionsDifferentFromSnapshot (0.00s)
  871. === RUN TestRenderScalesCropsAndClips
  872. --- PASS: TestRenderScalesCropsAndClips (0.00s)
  873. === RUN TestRenderCompositesPlacementsInLayerOrder
  874. --- PASS: TestRenderCompositesPlacementsInLayerOrder (0.00s)
  875. PASS
  876. ok github.com/bnema/vev-vt/internal/graphicsharness (cached)
  877. === RUN TestDecodeBase64MatchesLegacyRandom
  878. --- PASS: TestDecodeBase64MatchesLegacyRandom (1.82s)
  879. === RUN TestParseAPCBorrowedAliasesAndParseAPCCopies
  880. --- PASS: TestParseAPCBorrowedAliasesAndParseAPCCopies (0.00s)
  881. === RUN TestParserRecognizesSplitPrefixAndPreservesText
  882. --- PASS: TestParserRecognizesSplitPrefixAndPreservesText (0.00s)
  883. === RUN TestSessionCapabilityQueryValidatesWithoutPersisting
  884. --- PASS: TestSessionCapabilityQueryValidatesWithoutPersisting (0.00s)
  885. === RUN TestSessionAcceptsKittenZlibCompressedRGB
  886. --- PASS: TestSessionAcceptsKittenZlibCompressedRGB (0.00s)
  887. === RUN TestSessionAcceptsZlibCompressedCapabilityQuery
  888. --- PASS: TestSessionAcceptsZlibCompressedCapabilityQuery (0.00s)
  889. === RUN TestSessionBoundsZlibDecompression
  890. --- PASS: TestSessionBoundsZlibDecompression (0.00s)
  891. === RUN TestSessionUsesCurrentKittenChunkFixture
  892. --- PASS: TestSessionUsesCurrentKittenChunkFixture (0.02s)
  893. === RUN TestDecodeBase64AcceptsStandardAndRaw
  894. --- PASS: TestDecodeBase64AcceptsStandardAndRaw (0.00s)
  895. === RUN TestSessionAcceptsRawBase64AndMapsPlacement
  896. --- PASS: TestSessionAcceptsRawBase64AndMapsPlacement (0.00s)
  897. === RUN TestPlacementIDsAreScopedToTheirImage
  898. --- PASS: TestPlacementIDsAreScopedToTheirImage (0.00s)
  899. === RUN TestParseAPCAcceptsPayloadFreeCommands
  900. --- PASS: TestParseAPCAcceptsPayloadFreeCommands (0.00s)
  901. === RUN TestMalformedTruncatedInterleavedAndOversizeAreBounded
  902. --- PASS: TestMalformedTruncatedInterleavedAndOversizeAreBounded (0.00s)
  903. === RUN TestSessionTruncationAndDeleteAbortPendingUpload
  904. === RUN TestSessionTruncationAndDeleteAbortPendingUpload/finish
  905. === RUN TestSessionTruncationAndDeleteAbortPendingUpload/delete
  906. --- PASS: TestSessionTruncationAndDeleteAbortPendingUpload (0.00s)
  907. --- PASS: TestSessionTruncationAndDeleteAbortPendingUpload/finish (0.00s)
  908. --- PASS: TestSessionTruncationAndDeleteAbortPendingUpload/delete (0.00s)
  909. === RUN TestMalformedPNGDoesNotMutateScene
  910. --- PASS: TestMalformedPNGDoesNotMutateScene (0.00s)
  911. === RUN TestImageGeometryRejectsOverflowBeforeByteArithmetic
  912. --- PASS: TestImageGeometryRejectsOverflowBeforeByteArithmetic (0.00s)
  913. === RUN TestChunkedTransmitAndDisplayRetainsDisplayAction
  914. --- PASS: TestChunkedTransmitAndDisplayRetainsDisplayAction (0.00s)
  915. === RUN TestControlsIgnoreExtensionsAndBoundIntegerFields
  916. --- PASS: TestControlsIgnoreExtensionsAndBoundIntegerFields (0.00s)
  917. === RUN TestImplicitPlacementIDsStopAtKittyLimit
  918. --- PASS: TestImplicitPlacementIDsStopAtKittyLimit (0.00s)
  919. === RUN TestUnsupportedRelativeAndCellDeleteControlsFailClosed
  920. --- PASS: TestUnsupportedRelativeAndCellDeleteControlsFailClosed (0.00s)
  921. === RUN TestImageGeometryRejectsRawDecodedByteLimit
  922. --- PASS: TestImageGeometryRejectsRawDecodedByteLimit (0.00s)
  923. === RUN TestPNGDecodedByteBudgetAndAssetFormat
  924. --- PASS: TestPNGDecodedByteBudgetAndAssetFormat (0.00s)
  925. === RUN TestPlacementFailureEmitsStableProtocolError
  926. --- PASS: TestPlacementFailureEmitsStableProtocolError (0.00s)
  927. === RUN TestFailedImageReplacementPreservesAssetAndPlacements
  928. --- PASS: TestFailedImageReplacementPreservesAssetAndPlacements (0.00s)
  929. === RUN TestFailedDisplayedImageReplacementPreservesOldPlacement
  930. --- PASS: TestFailedDisplayedImageReplacementPreservesOldPlacement (0.00s)
  931. === RUN TestDeleteSelectedImagePlacementsAndImageNumberNamespace
  932. --- PASS: TestDeleteSelectedImagePlacementsAndImageNumberNamespace (0.00s)
  933. === RUN TestPlacementSingleColumnOrRowDerivesOther
  934. === RUN TestPlacementSingleColumnOrRowDerivesOther/columns_only
  935. === RUN TestPlacementSingleColumnOrRowDerivesOther/rows_only
  936. === RUN TestPlacementSingleColumnOrRowDerivesOther/both
  937. === RUN TestPlacementSingleColumnOrRowDerivesOther/wide_image_columns_only
  938. === RUN TestPlacementSingleColumnOrRowDerivesOther/crop_columns_only
  939. === RUN TestPlacementSingleColumnOrRowDerivesOther/crop_rows_only
  940. === RUN TestPlacementSingleColumnOrRowDerivesOther/unknown_cell_size_assumes_1:2
  941. === RUN TestPlacementSingleColumnOrRowDerivesOther/unknown_cell_size_rows_only
  942. === RUN TestPlacementSingleColumnOrRowDerivesOther/minimum_one
  943. === RUN TestPlacementSingleColumnOrRowDerivesOther/zero_means_unset
  944. === RUN TestPlacementSingleColumnOrRowDerivesOther/chunked_rows_only
  945. --- PASS: TestPlacementSingleColumnOrRowDerivesOther (0.02s)
  946. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/columns_only (0.00s)
  947. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/rows_only (0.00s)
  948. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/both (0.00s)
  949. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/wide_image_columns_only (0.00s)
  950. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/crop_columns_only (0.00s)
  951. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/crop_rows_only (0.00s)
  952. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/unknown_cell_size_assumes_1:2 (0.00s)
  953. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/unknown_cell_size_rows_only (0.00s)
  954. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/minimum_one (0.00s)
  955. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/zero_means_unset (0.00s)
  956. --- PASS: TestPlacementSingleColumnOrRowDerivesOther/chunked_rows_only (0.00s)
  957. === RUN TestPlacementZeroColumnsAndRowsMeansAuto
  958. --- PASS: TestPlacementZeroColumnsAndRowsMeansAuto (0.00s)
  959. === RUN TestDeriveCells
  960. === RUN TestDeriveCells/exact_division
  961. === RUN TestDeriveCells/rounds_up
  962. === RUN TestDeriveCells/tiny_result_is_at_least_one
  963. === RUN TestDeriveCells/overflow
  964. === RUN TestDeriveCells/zero_source
  965. --- PASS: TestDeriveCells (0.00s)
  966. --- PASS: TestDeriveCells/exact_division (0.00s)
  967. --- PASS: TestDeriveCells/rounds_up (0.00s)
  968. --- PASS: TestDeriveCells/tiny_result_is_at_least_one (0.00s)
  969. --- PASS: TestDeriveCells/overflow (0.00s)
  970. --- PASS: TestDeriveCells/zero_source (0.00s)
  971. === RUN FuzzDecodeBase64MatchesLegacy
  972. === RUN FuzzDecodeBase64MatchesLegacy/seed#0
  973. === RUN FuzzDecodeBase64MatchesLegacy/seed#1
  974. === RUN FuzzDecodeBase64MatchesLegacy/seed#2
  975. === RUN FuzzDecodeBase64MatchesLegacy/seed#3
  976. === RUN FuzzDecodeBase64MatchesLegacy/seed#4
  977. === RUN FuzzDecodeBase64MatchesLegacy/seed#5
  978. === RUN FuzzDecodeBase64MatchesLegacy/seed#6
  979. === RUN FuzzDecodeBase64MatchesLegacy/seed#7
  980. === RUN FuzzDecodeBase64MatchesLegacy/seed#8
  981. === RUN FuzzDecodeBase64MatchesLegacy/seed#9
  982. === RUN FuzzDecodeBase64MatchesLegacy/seed#10
  983. === RUN FuzzDecodeBase64MatchesLegacy/seed#11
  984. --- PASS: FuzzDecodeBase64MatchesLegacy (0.00s)
  985. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#0 (0.00s)
  986. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#1 (0.00s)
  987. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#2 (0.00s)
  988. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#3 (0.00s)
  989. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#4 (0.00s)
  990. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#5 (0.00s)
  991. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#6 (0.00s)
  992. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#7 (0.00s)
  993. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#8 (0.00s)
  994. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#9 (0.00s)
  995. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#10 (0.00s)
  996. --- PASS: FuzzDecodeBase64MatchesLegacy/seed#11 (0.00s)
  997. === RUN FuzzParserNeverPanics
  998. === RUN FuzzParserNeverPanics/seed#0
  999. === RUN FuzzParserNeverPanics/seed#1
  1000. --- PASS: FuzzParserNeverPanics (0.00s)
  1001. --- PASS: FuzzParserNeverPanics/seed#0 (0.00s)
  1002. --- PASS: FuzzParserNeverPanics/seed#1 (0.00s)
  1003. === RUN FuzzSessionNeverPanics
  1004. === RUN FuzzSessionNeverPanics/seed#0
  1005. === RUN FuzzSessionNeverPanics/seed#1
  1006. --- PASS: FuzzSessionNeverPanics (0.00s)
  1007. --- PASS: FuzzSessionNeverPanics/seed#0 (0.00s)
  1008. --- PASS: FuzzSessionNeverPanics/seed#1 (0.00s)
  1009. PASS
  1010. ok github.com/bnema/vev-vt/protocol/kittygraphics 2.891s
  1011. === RUN TestProbeRequiresKittyAndDA1
  1012. === RUN TestProbeRequiresKittyAndDA1/both_and_input
  1013. === RUN TestProbeRequiresKittyAndDA1/kitty_DA1_with_trailing_separator
  1014. === RUN TestProbeRequiresKittyAndDA1/secondary_DA_is_insufficient
  1015. === RUN TestProbeRequiresKittyAndDA1/ordinary_input
  1016. --- PASS: TestProbeRequiresKittyAndDA1 (0.00s)
  1017. --- PASS: TestProbeRequiresKittyAndDA1/both_and_input (0.00s)
  1018. --- PASS: TestProbeRequiresKittyAndDA1/kitty_DA1_with_trailing_separator (0.00s)
  1019. --- PASS: TestProbeRequiresKittyAndDA1/secondary_DA_is_insufficient (0.00s)
  1020. --- PASS: TestProbeRequiresKittyAndDA1/ordinary_input (0.00s)
  1021. === RUN TestProbeRecognizesFragmentedResponsesAndReplaysInput
  1022. --- PASS: TestProbeRecognizesFragmentedResponsesAndReplaysInput (0.00s)
  1023. === RUN TestProbeRequiresExactCapabilityResponses
  1024. --- PASS: TestProbeRequiresExactCapabilityResponses (0.00s)
  1025. === RUN TestProbeDoesNotRetainLargeInputFragments
  1026. --- PASS: TestProbeDoesNotRetainLargeInputFragments (0.03s)
  1027. === RUN TestProbeBoundsUnterminatedResponse
  1028. --- PASS: TestProbeBoundsUnterminatedResponse (0.00s)
  1029. === RUN TestProbeRecognizesKittyKeyboardResponse
  1030. === RUN TestProbeRecognizesKittyKeyboardResponse/supported
  1031. === RUN TestProbeRecognizesKittyKeyboardResponse/supported_with_flags
  1032. === RUN TestProbeRecognizesKittyKeyboardResponse/unsupported
  1033. === RUN TestProbeRecognizesKittyKeyboardResponse/fragmented
  1034. === RUN TestProbeRecognizesKittyKeyboardResponse/empty_flags_rejected
  1035. === RUN TestProbeRecognizesKittyKeyboardResponse/non_digit_rejected
  1036. === RUN TestProbeRecognizesKittyKeyboardResponse/no_private_marker_rejected
  1037. === RUN TestProbeRecognizesKittyKeyboardResponse/truncated_flushes
  1038. --- PASS: TestProbeRecognizesKittyKeyboardResponse (0.00s)
  1039. --- PASS: TestProbeRecognizesKittyKeyboardResponse/supported (0.00s)
  1040. --- PASS: TestProbeRecognizesKittyKeyboardResponse/supported_with_flags (0.00s)
  1041. --- PASS: TestProbeRecognizesKittyKeyboardResponse/unsupported (0.00s)
  1042. --- PASS: TestProbeRecognizesKittyKeyboardResponse/fragmented (0.00s)
  1043. --- PASS: TestProbeRecognizesKittyKeyboardResponse/empty_flags_rejected (0.00s)
  1044. --- PASS: TestProbeRecognizesKittyKeyboardResponse/non_digit_rejected (0.00s)
  1045. --- PASS: TestProbeRecognizesKittyKeyboardResponse/no_private_marker_rejected (0.00s)
  1046. --- PASS: TestProbeRecognizesKittyKeyboardResponse/truncated_flushes (0.00s)
  1047. === RUN FuzzProbeNeverPanics
  1048. === RUN FuzzProbeNeverPanics/seed#0
  1049. === RUN FuzzProbeNeverPanics/seed#1
  1050. --- PASS: FuzzProbeNeverPanics (0.00s)
  1051. --- PASS: FuzzProbeNeverPanics/seed#0 (0.00s)
  1052. --- PASS: FuzzProbeNeverPanics/seed#1 (0.00s)
  1053. PASS
  1054. ok github.com/bnema/vev-vt/protocol/terminalquery (cached)
  1055. Post job cleanup.
  1056. Cache hit occurred on the primary key Linux-go-build-c124fa03462ace05cb46b99e04766f24cec3c7ce6c6202d7088a04fc1b5b3f19, not saving cache.
  1057. Post job cleanup.
  1058. [command]/usr/bin/tar --posix -cf cache.tgz --exclude cache.tgz -P -C /home/runner/work/vev-vt/vev-vt --files-from manifest.txt -z
  1059. Failed to save: Unable to reserve cache with key Linux-go-mod-c124fa03462ace05cb46b99e04766f24cec3c7ce6c6202d7088a04fc1b5b3f19, another job may be creating this cache. More details: a cache entry or reservation with this key and version exists in this ref
  1060. Post job cleanup.
  1061. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE
  1062. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE
  1063. /home/runner/go/pkg/mod
  1064. /home/runner/.cache/go-build
  1065. Cache hit occurred on the primary key setup-go-Linux-x64-undefined-go-1.27.3-32d98dc8d78252cbfe41b37ff76fece4f25a232fd071a5372bde2a6145e49350, not saving cache.
  1066. Post job cleanup.
  1067. [command]/usr/bin/git version
  1068. git version 2.53.0
  1069. Temporarily overriding HOME='/home/runner/work/_temp/3f1f2990-b976-4f15-b8ca-87f31c522040' before making global git config changes
  1070. Adding repository directory to the temporary git global config as a safe directory
  1071. [command]/usr/bin/git config --global --add safe.directory /home/runner/work/vev-vt/vev-vt
  1072. Removing SSH command configuration
  1073. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  1074. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
  1075. Removing HTTP extra header
  1076. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  1077. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :"
  1078. Removing includeIf entries pointing to credentials config files
  1079. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  1080. includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path
  1081. includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path
  1082. includeif.gitdir:/github/workspace/.git.path
  1083. includeif.gitdir:/github/workspace/.git/worktrees/*.path
  1084. [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path
  1085. /home/runner/work/_temp/git-credentials-0908c759-e9cb-4fb7-896a-a76dbf119e6e.config
  1086. [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-0908c759\-e9cb\-4fb7\-896a\-a76dbf119e6e\.config
  1087. [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path
  1088. /home/runner/work/_temp/git-credentials-0908c759-e9cb-4fb7-896a-a76dbf119e6e.config
  1089. [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-0908c759\-e9cb\-4fb7\-896a\-a76dbf119e6e\.config
  1090. [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path
  1091. /github/runner_temp/git-credentials-0908c759-e9cb-4fb7-896a-a76dbf119e6e.config
  1092. [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-0908c759\-e9cb\-4fb7\-896a\-a76dbf119e6e\.config
  1093. [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path
  1094. /github/runner_temp/git-credentials-0908c759-e9cb-4fb7-896a-a76dbf119e6e.config
  1095. [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-0908c759\-e9cb\-4fb7\-896a\-a76dbf119e6e\.config
  1096. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  1097. Removing credentials config '/home/runner/work/_temp/git-credentials-0908c759-e9cb-4fb7-896a-a76dbf119e6e.config'
  1098. Cleaning up orphan processes

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 2

Tags 13

↑↓ moveenter openesc close