summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2018-04-14 17:37:57 +0200
committerJoe Wilm <joe@jwilm.com>2018-06-02 09:56:50 -0700
commitd39370514a127faa05832701bb4a56fc6811de9d (patch)
treef9f8e61352783d2caaf86b118971c2efea40bac4 /tests
parent2234234ca9a2ab0d7eccd46893cbe6799b051aba (diff)
Reset grid content when running `reset`
In the current scrollback PR the `reset` command does not affect the scrollback history. To make sure the terminal is properly reset, it should clear the scrollback history. This commit fixes this by creating a new and empty grid whenever `reset` is executed. It takes the current dimensions and history size from the old grid. Right now there's an empty ref-test called `grid_reset` without any content, this should be implemented once #1244 is resolved. This fixes #1242.
Diffstat (limited to 'tests')
-rw-r--r--tests/ref.rs1
-rw-r--r--tests/ref/grid_reset/alacritty.recording50002
-rw-r--r--tests/ref/grid_reset/grid.json1
-rw-r--r--tests/ref/grid_reset/size.json1
-rw-r--r--tests/ref/history/alacritty.recording4
-rw-r--r--tests/ref/history/grid.json1
-rw-r--r--tests/ref/history/size.json2
7 files changed, 50009 insertions, 3 deletions
diff --git a/tests/ref.rs b/tests/ref.rs
index 306b71a9..0c8c9768 100644
--- a/tests/ref.rs
+++ b/tests/ref.rs
@@ -49,6 +49,7 @@ ref_tests! {
vttest_tab_clear_set
zsh_tab_completion
history
+ grid_reset
}
fn read_u8<P>(path: P) -> Vec<u8>
diff --git a/tests/ref/grid_reset/alacritty.recording b/tests/ref/grid_reset/alacritty.recording
new file mode 100644
index 00000000..e43cdd31
--- /dev/null
+++ b/tests/ref/grid_reset/alacritty.recording
@@ -0,0 +1,50002 @@
+%  UL  ~/…/tests/ref/grid_reset  issue-1244  [?2004hfor i in {50000..2}; do echo $i; donefor i in {50000..2}; do echo $i; done[?2004l
+50000
+49999
+49998
+49997
+49996
+49995
+49994
+49993
+49992
+49991
+49990
+49989
+49988
+49987
+49986
+49985
+49984
+49983
+49982
+49981
+49980
+49979
+49978
+49977
+49976
+49975
+49974
+49973
+49972
+49971
+49970
+49969
+49968
+49967
+49966
+49965
+49964
+49963
+49962
+49961
+49960
+49959
+49958
+49957
+49956
+49955
+49954
+49953
+49952
+49951
+49950
+49949
+49948
+49947
+49946
+49945
+49944
+49943
+49942
+49941
+49940
+49939
+49938
+49937
+49936
+49935
+49934
+49933
+49932
+49931
+49930
+49929
+49928
+49927
+49926
+49925
+49924
+49923
+49922
+49921
+49920
+49919
+49918
+49917
+49916
+49915
+49914
+49913
+49912
+49911
+49910
+49909
+49908
+49907
+49906
+49905
+49904
+49903
+49902
+49901
+49900
+49899
+49898
+49897
+49896
+49895
+49894
+49893
+49892
+49891
+49890
+49889
+49888
+49887
+49886
+49885
+49884
+49883
+49882
+49881
+49880
+49879
+49878
+49877
+49876
+49875
+49874
+49873
+49872
+49871
+49870
+49869
+49868
+49867
+49866
+49865
+49864
+49863
+49862
+49861
+49860
+49859
+49858
+49857
+49856
+49855
+49854
+49853
+49852
+49851
+49850
+49849
+49848
+49847
+49846
+49845
+49844
+49843
+49842
+49841
+49840
+49839
+49838
+49837
+49836
+49835
+49834
+49833
+49832
+49831
+49830
+49829
+49828
+49827
+49826
+49825
+49824
+49823
+49822
+49821
+49820
+49819
+49818
+49817
+49816
+49815
+49814
+49813
+49812
+49811
+49810
+49809
+49808
+49807
+49806
+49805
+49804
+49803
+49802
+49801
+49800
+49799
+49798
+49797
+49796
+49795
+49794
+49793
+49792
+49791
+49790
+49789
+49788
+49787
+49786
+49785
+49784
+49783
+49782
+49781
+49780
+49779
+49778
+49777
+49776
+49775
+49774
+49773
+49772
+49771
+49770
+49769
+49768
+49767
+49766
+49765
+49764
+49763
+49762
+49761
+49760
+49759
+49758
+49757
+49756
+49755
+49754
+49753
+49752
+49751
+49750
+49749
+49748
+49747
+49746
+49745
+49744
+49743
+49742
+49741
+49740
+49739
+49738
+49737
+49736
+49735
+49734
+49733
+49732
+49731
+49730
+49729
+49728
+49727
+49726
+49725
+49724
+49723
+49722
+49721
+49720
+49719
+49718
+49717
+49716
+49715
+49714
+49713
+49712
+49711
+49710
+49709
+49708
+49707
+49706
+49705
+49704
+49703
+49702
+49701
+49700
+49699
+49698
+49697
+49696
+49695
+49694
+49693
+49692
+49691
+49690
+49689
+49688
+49687
+49686
+49685
+49684
+49683
+49682
+49681
+49680
+49679
+49678
+49677
+49676
+49675
+49674
+49673
+49672
+49671
+49670
+49669
+49668
+49667
+49666
+49665
+49664
+49663
+49662
+49661
+49660
+49659
+49658
+49657
+49656
+49655
+49654
+49653
+49652
+49651
+49650
+49649
+49648
+49647
+49646
+49645
+49644
+49643
+49642
+49641
+49640
+49639
+49638
+49637
+49636
+49635
+49634
+49633
+49632
+49631
+49630
+49629
+49628
+49627
+49626
+49625
+49624
+49623
+49622
+49621
+49620
+49619
+49618
+49617
+49616
+49615
+49614
+49613
+49612
+49611
+49610
+49609
+49608
+49607
+49606
+49605
+49604
+49603
+49602
+49601
+49600
+49599
+49598
+49597
+49596
+49595
+49594
+49593
+49592
+49591
+49590
+49589
+49588
+49587
+49586
+49585
+49584
+49583
+49582
+49581
+49580
+49579
+49578
+49577
+49576
+49575
+49574
+49573
+49572
+49571
+49570
+49569
+49568
+49567
+49566
+49565
+49564
+49563
+49562
+49561
+49560
+49559
+49558
+49557
+49556
+49555
+49554
+49553
+49552
+49551
+49550
+49549
+49548
+49547
+49546
+49545
+49544
+49543
+49542
+49541
+49540
+49539
+49538
+49537
+49536
+49535
+49534
+49533
+49532
+49531
+49530
+49529
+49528
+49527
+49526
+49525
+49524
+49523
+49522
+49521
+49520
+49519
+49518
+49517
+49516
+49515
+49514
+49513
+49512
+49511
+49510
+49509
+49508
+49507
+49506
+49505
+49504
+49503
+49502
+49501
+49500
+49499
+49498
+49497
+49496
+49495
+49494
+49493
+49492
+49491
+49490
+49489
+49488
+49487
+49486
+49485
+49484
+49483
+49482
+49481
+49480
+49479
+49478
+49477
+49476
+49475
+49474
+49473
+49472
+49471
+49470
+49469
+49468
+49467
+49466
+49465
+49464
+49463
+49462
+49461
+49460
+49459
+49458
+49457
+49456
+49455
+49454
+49453
+49452
+49451
+49450
+49449
+49448
+49447
+49446
+49445
+49444
+49443
+49442
+49441
+49440
+49439
+49438
+49437
+49436
+49435
+49434
+49433
+49432
+49431
+49430
+49429
+49428
+49427
+49426
+49425
+49424
+49423
+49422
+49421
+49420
+49419
+49418
+49417
+49416
+49415
+49414
+49413
+49412
+49411
+49410
+49409
+49408
+49407
+49406
+49405
+49404
+49403
+49402
+49401
+49400
+49399
+49398
+49397
+49396
+49395
+49394
+49393
+49392
+49391
+49390
+49389
+49388
+49387
+49386
+49385
+49384
+49383
+49382
+49381
+49380
+49379
+49378
+49377
+49376
+49375
+49374
+49373
+49372
+49371
+49370
+49369
+49368
+49367
+49366
+49365
+49364
+49363
+49362
+49361
+49360
+49359
+49358
+49357
+49356
+49355
+49354
+49353
+49352
+49351
+49350
+49349
+49348
+49347
+49346
+49345
+49344
+49343
+49342
+49341
+49340
+49339
+49338
+49337
+49336
+49335
+49334
+49333
+49332
+49331
+49330
+49329
+49328
+49327
+49326
+49325
+49324
+49323
+49322
+49321
+49320
+49319
+49318
+49317
+49316
+49315
+49314
+49313
+49312
+49311
+49310
+49309
+49308
+49307
+49306
+49305
+49304
+49303
+49302
+49301
+49300
+49299
+49298
+49297
+49296
+49295
+49294
+49293
+49292
+49291
+49290
+49289
+49288
+49287
+49286
+49285
+49284
+49283
+49282
+49281
+49280
+49279
+49278
+49277
+49276
+49275
+49274
+49273
+49272
+49271
+49270
+49269
+49268
+49267
+49266
+49265
+49264
+49263
+49262
+49261
+49260
+49259
+49258
+49257
+49256
+49255
+49254
+49253
+49252
+49251
+49250
+49249
+49248
+49247
+49246
+49245
+49244
+49243
+49242
+49241
+49240
+49239
+49238
+49237
+49236
+49235
+49234
+49233
+49232
+49231
+49230
+49229
+49228
+49227
+49226
+49225
+49224
+49223
+49222
+49221
+49220
+49219
+49218
+49217
+49216
+49215
+49214
+49213
+49212
+49211
+49210
+49209
+49208
+49207
+49206
+49205
+49204
+49203
+49202
+49201
+49200
+49199
+49198
+49197
+49196
+49195
+49194
+49193
+49192
+49191
+49190
+49189
+49188
+49187
+49186
+49185
+49184
+49183
+49182
+49181
+49180
+49179
+49178
+49177
+49176
+49175
+49174
+49173
+49172
+49171
+49170
+49169
+49168
+49167
+49166
+49165
+49164
+49163
+49162
+49161
+49160
+49159
+49158
+49157
+49156
+49155
+49154
+49153
+49152
+49151
+49150
+49149
+49148
+49147
+49146
+49145
+49144
+49143
+49142
+49141
+49140
+49139
+49138
+49137
+49136
+49135
+49134
+49133
+49132
+49131
+49130
+49129
+49128
+49127
+49126
+49125
+49124
+49123
+49122
+49121
+49120
+49119
+49118
+49117
+49116
+49115
+49114
+49113
+49112
+49111
+49110
+49109
+49108
+49107
+49106
+49105
+49104
+49103
+49102
+49101
+49100
+49099
+49098
+49097
+49096
+49095
+49094
+49093
+49092
+49091
+49090
+49089
+49088
+49087
+49086
+49085
+49084
+49083
+49082
+49081
+49080
+49079
+49078
+49077
+49076
+49075
+49074
+49073
+49072
+49071
+49070
+49069
+49068
+49067
+49066
+49065
+49064
+49063
+49062
+49061
+49060
+49059
+49058
+49057
+49056
+49055
+49054
+49053
+49052
+49051
+49050
+49049
+49048
+49047
+49046
+49045
+49044
+49043
+49042
+49041
+49040
+49039
+49038
+49037
+49036
+49035
+49034
+49033
+49032
+49031
+49030
+49029
+49028
+49027
+49026
+49025
+49024
+49023
+49022
+49021
+49020
+49019
+49018
+49017
+49016
+49015
+49014
+49013
+49012
+49011
+49010
+49009
+49008
+49007
+49006
+49005
+49004
+49003
+49002
+49001
+49000
+48999
+48998
+48997
+48996
+48995
+48994
+48993
+48992
+48991
+48990
+48989
+48988
+48987
+48986
+48985
+48984
+48983
+48982
+48981
+48980
+48979
+48978
+48977
+48976
+48975
+48974
+48973
+48972
+48971
+48970
+48969
+48968
+48967
+48966
+48965
+48964
+48963
+48962
+48961
+48960
+48959
+48958
+48957
+48956
+48955
+48954
+48953
+48952
+48951
+48950
+48949
+48948
+48947
+48946
+48945
+48944
+48943
+48942
+48941
+48940
+48939
+48938
+48937
+48936
+48935
+48934
+48933
+48932
+48931
+48930
+48929
+48928
+48927
+48926
+48925
+48924
+48923
+48922
+48921
+48920
+48919
+48918
+48917
+48916
+48915
+48914
+48913
+48912
+48911
+48910
+48909
+48908
+48907
+48906
+48905
+48904
+48903
+48902
+48901
+48900
+48899
+48898
+48897
+48896
+48895
+48894
+48893
+48892
+48891
+48890
+48889
+48888
+48887
+48886
+48885
+48884
+48883
+48882
+48881
+48880
+48879
+48878
+48877
+48876
+48875
+48874
+48873
+48872
+48871
+48870
+48869
+48868
+48867
+48866
+48865
+48864
+48863
+48862
+48861
+48860
+48859
+48858
+48857
+48856
+48855
+48854
+48853
+48852
+48851
+48850
+48849
+48848
+48847
+48846
+48845
+48844
+48843
+48842
+48841
+48840
+48839
+48838
+48837
+48836
+48835
+48834
+48833
+48832
+48831
+48830
+48829
+48828
+48827
+48826
+48825
+48824
+48823
+48822
+48821
+48820
+48819
+48818
+48817
+48816
+48815
+48814
+48813
+48812
+48811
+48810
+48809
+48808
+48807
+48806
+48805
+48804
+48803
+48802
+48801
+48800
+48799
+48798
+48797
+48796
+48795
+48794
+48793
+48792
+48791
+48790
+48789
+48788
+48787
+48786
+48785
+48784
+48783
+48782
+48781
+48780
+48779
+48778
+48777
+48776
+48775
+48774
+48773
+48772
+48771
+48770
+48769
+48768
+48767
+48766
+48765
+48764
+48763
+48762
+48761
+48760
+48759
+48758
+48757
+48756
+48755
+48754
+48753
+48752
+48751
+48750
+48749
+48748
+48747
+48746
+48745
+48744
+48743
+48742
+48741
+48740
+48739
+48738
+48737
+48736
+48735
+48734
+48733
+48732
+48731
+48730
+48729
+48728
+48727
+48726
+48725
+48724
+48723
+48722
+48721
+48720
+48719
+48718
+48717
+48716
+48715
+48714
+48713
+48712
+48711
+48710
+48709
+48708
+48707
+48706
+48705
+48704
+48703
+48702
+48701
+48700
+48699
+48698
+48697
+48696
+48695
+48694
+48693
+48692
+48691
+48690
+48689
+48688
+48687
+48686
+48685
+48684
+48683
+48682
+48681
+48680
+48679
+48678
+48677
+48676
+48675
+48674
+48673
+48672
+48671
+48670
+48669
+48668
+48667
+48666
+48665
+48664
+48663
+48662
+48661
+48660
+48659
+48658
+48657
+48656
+48655
+48654
+48653
+48652
+48651
+48650
+48649
+48648
+48647
+48646
+48645
+48644
+48643
+48642
+48641
+48640
+48639
+48638
+48637
+48636
+48635
+48634
+48633
+48632
+48631
+48630
+48629
+48628
+48627
+48626
+48625
+48624
+48623
+48622
+48621
+48620
+48619
+48618
+48617
+48616
+48615
+48614
+48613
+48612
+48611
+48610
+48609
+48608
+48607
+48606
+48605
+48604
+48603
+48602
+48601
+48600
+48599
+48598
+48597
+48596
+48595
+48594
+48593
+48592
+48591
+48590
+48589
+48588
+48587
+48586
+48585
+48584
+48583
+48582
+48581
+48580
+48579
+48578
+48577
+48576
+48575
+48574
+48573
+48572
+48571
+48570
+48569
+48568
+48567
+48566
+48565
+48564
+48563
+48562
+48561
+48560
+48559
+48558
+48557
+48556
+48555
+48554
+48553
+48552
+48551
+48550
+48549
+48548
+48547
+48546
+48545
+48544
+48543
+48542
+48541
+48540
+48539
+48538
+48537
+48536
+48535
+48534
+48533
+48532
+48531
+48530
+48529
+48528
+48527
+48526
+48525
+48524
+48523
+48522
+48521
+48520
+48519
+48518
+48517
+48516
+48515
+48514
+48513
+48512
+48511
+48510
+48509
+48508
+48507
+48506
+48505
+48504
+48503
+48502
+48501
+48500
+48499
+48498
+48497
+48496
+48495
+48494
+48493
+48492
+48491
+48490
+48489
+48488
+48487
+48486
+48485
+48484
+48483
+48482
+48481
+48480
+48479
+48478
+48477
+48476
+48475
+48474
+48473
+48472
+48471
+48470
+48469
+48468
+48467
+48466
+48465
+48464
+48463
+48462
+48461
+48460
+48459
+48458
+48457
+48456
+48455
+48454
+48453
+48452
+48451
+48450
+48449
+48448
+48447
+48446
+48445
+48444
+48443
+48442
+48441
+48440
+48439
+48438
+48437
+48436
+48435
+48434
+48433
+48432
+48431
+48430
+48429
+48428
+48427
+48426
+48425
+48424
+48423
+48422
+48421
+48420
+48419
+48418
+48417
+48416
+48415
+48414
+48413
+48412
+48411
+48410
+48409
+48408
+48407
+48406
+48405
+48404
+48403
+48402
+48401
+48400
+48399
+48398
+48397
+48396
+48395
+48394
+48393
+48392
+48391
+48390
+48389
+48388
+48387
+48386
+48385
+48384
+48383
+48382
+48381
+48380
+48379
+48378
+48377
+48376
+48375
+48374
+48373
+48372
+48371
+48370
+48369
+48368
+48367
+48366
+48365
+48364
+48363
+48362
+48361
+48360
+48359
+48358
+48357
+48356
+48355
+48354
+48353
+48352
+48351
+48350
+48349
+48348
+48347
+48346
+48345
+48344
+48343
+48342
+48341
+48340
+48339
+48338
+48337
+48336
+48335
+48334
+48333
+48332
+48331
+48330
+48329
+48328
+48327
+48326
+48325
+48324
+48323
+48322
+48321
+48320
+48319
+48318
+48317
+48316
+48315
+48314
+48313
+48312
+48311
+48310
+48309
+48308
+48307
+48306
+48305
+48304
+48303
+48302
+48301
+48300
+48299
+48298
+48297
+48296