main ab6686c

ci / Test success 1m 08s

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