diff --git a/tests/fixtures/restore_file.txt b/tests/fixtures/restore_file.txt index dcf5779..5306cd9 100644 --- a/tests/fixtures/restore_file.txt +++ b/tests/fixtures/restore_file.txt @@ -1,21 +1,21 @@ -pane 0 0 :bash 1 :* 0 :/tmp 1 bash : -pane blue 0 :vim 0 : 0 :/tmp 1 vim :vim foo.txt -pane blue 1 :man 0 :- 0 :/tmp 0 bash : -pane blue 1 :man 0 :- 1 :/usr/share/man 1 man :man echo -pane blue 2 :bash 1 :* 0 :/tmp 1 bash : -pane red 0 :bash 0 : 0 :/tmp 1 bash : -pane red 1 :bash 0 :-Z 0 :/tmp 0 bash : -pane red 1 :bash 0 :-Z 1 :/tmp 0 bash : -pane red 1 :bash 0 :-Z 2 :/tmp 1 bash : -pane red 2 :bash 1 :* 0 :/tmp 0 bash : -pane red 2 :bash 1 :* 1 :/tmp 1 bash : -pane yellow 0 :bash 1 :* 0 :/tmp/bar 1 bash : -window 0 0 1 :* ce9e,200x49,0,0,1 -window blue 0 0 : ce9f,200x49,0,0,2 -window blue 1 0 :- 178b,200x49,0,0{100x49,0,0,3,99x49,101,0,4} -window blue 2 1 :* cea2,200x49,0,0,5 -window red 0 0 : cea3,200x49,0,0,6 -window red 1 0 :-Z 135b,200x49,0,0[200x24,0,0,7,200x24,0,25{100x24,0,25,8,99x24,101,25,9}] -window red 2 1 :* db81,200x49,0,0[200x24,0,0,10,200x24,0,25,11] -window yellow 0 1 :* 6781,200x49,0,0,12 +pane 0 0 1 :* 0 localhost :/tmp 1 bash : +pane blue 0 0 :! 0 localhost :/tmp 1 vim :vim foo.txt +pane blue 1 0 :!- 0 localhost :/tmp 0 bash : +pane blue 1 0 :!- 1 localhost :/tmp 1 man :man echo +pane blue 2 1 :* 0 localhost :/tmp 1 bash : +pane red 0 0 : 0 localhost :/tmp 1 bash : +pane red 1 0 :-Z 0 localhost :/tmp 0 bash : +pane red 1 0 :-Z 1 localhost :/tmp 0 bash : +pane red 1 0 :-Z 2 localhost :/tmp 1 bash : +pane red 2 1 :* 0 localhost :/tmp 0 bash : +pane red 2 1 :* 1 localhost :/tmp 1 bash : +pane yellow 0 1 :* 0 localhost :/tmp/bar 1 bash : +window 0 0 :bash 1 :* ce9d,200x49,0,0,0 : +window blue 0 :vim 0 :! cea4,200x49,0,0,7 : +window blue 1 :man 0 :!- 9797,200x49,0,0{100x49,0,0,8,99x49,101,0,9} : +window blue 2 :bash 1 :* 677f,200x49,0,0,10 : +window red 0 :bash 0 : ce9e,200x49,0,0,1 : +window red 1 :bash 0 :-Z 52b7,200x49,0,0[200x24,0,0,2,200x24,0,25{100x24,0,25,3,99x24,101,25,4}] : +window red 2 :bash 1 :* bd68,200x49,0,0[200x24,0,0,5,200x24,0,25,6] : +window yellow 0 :bash 1 :* 6780,200x49,0,0,11 : state yellow blue diff --git a/tests/fixtures/save_file.txt b/tests/fixtures/save_file.txt index 0301f92..5306cd9 100644 --- a/tests/fixtures/save_file.txt +++ b/tests/fixtures/save_file.txt @@ -1,21 +1,21 @@ -pane 0 0 :bash 1 :* 0 :/tmp 1 bash : -pane blue 0 :vim 0 :! 0 :/tmp 1 vim :vim foo.txt -pane blue 1 :man 0 :!- 0 :/tmp 0 bash : -pane blue 1 :man 0 :!- 1 :/usr/share/man 1 man :man echo -pane blue 2 :bash 1 :* 0 :/tmp 1 bash : -pane red 0 :bash 0 : 0 :/tmp 1 bash : -pane red 1 :bash 0 :-Z 0 :/tmp 0 bash : -pane red 1 :bash 0 :-Z 1 :/tmp 0 bash : -pane red 1 :bash 0 :-Z 2 :/tmp 1 bash : -pane red 2 :bash 1 :* 0 :/tmp 0 bash : -pane red 2 :bash 1 :* 1 :/tmp 1 bash : -pane yellow 0 :bash 1 :* 0 :/tmp/bar 1 bash : -window 0 0 1 :* ce9d,200x49,0,0,0 -window blue 0 0 :! cea4,200x49,0,0,7 -window blue 1 0 :!- 9797,200x49,0,0{100x49,0,0,8,99x49,101,0,9} -window blue 2 1 :* 677f,200x49,0,0,10 -window red 0 0 : ce9e,200x49,0,0,1 -window red 1 0 :-Z 52b7,200x49,0,0[200x24,0,0,2,200x24,0,25{100x24,0,25,3,99x24,101,25,4}] -window red 2 1 :* bd68,200x49,0,0[200x24,0,0,5,200x24,0,25,6] -window yellow 0 1 :* 6780,200x49,0,0,11 +pane 0 0 1 :* 0 localhost :/tmp 1 bash : +pane blue 0 0 :! 0 localhost :/tmp 1 vim :vim foo.txt +pane blue 1 0 :!- 0 localhost :/tmp 0 bash : +pane blue 1 0 :!- 1 localhost :/tmp 1 man :man echo +pane blue 2 1 :* 0 localhost :/tmp 1 bash : +pane red 0 0 : 0 localhost :/tmp 1 bash : +pane red 1 0 :-Z 0 localhost :/tmp 0 bash : +pane red 1 0 :-Z 1 localhost :/tmp 0 bash : +pane red 1 0 :-Z 2 localhost :/tmp 1 bash : +pane red 2 1 :* 0 localhost :/tmp 0 bash : +pane red 2 1 :* 1 localhost :/tmp 1 bash : +pane yellow 0 1 :* 0 localhost :/tmp/bar 1 bash : +window 0 0 :bash 1 :* ce9d,200x49,0,0,0 : +window blue 0 :vim 0 :! cea4,200x49,0,0,7 : +window blue 1 :man 0 :!- 9797,200x49,0,0{100x49,0,0,8,99x49,101,0,9} : +window blue 2 :bash 1 :* 677f,200x49,0,0,10 : +window red 0 :bash 0 : ce9e,200x49,0,0,1 : +window red 1 :bash 0 :-Z 52b7,200x49,0,0[200x24,0,0,2,200x24,0,25{100x24,0,25,3,99x24,101,25,4}] : +window red 2 :bash 1 :* bd68,200x49,0,0[200x24,0,0,5,200x24,0,25,6] : +window yellow 0 :bash 1 :* 6780,200x49,0,0,11 : state yellow blue diff --git a/tests/helpers/resurrect_helpers.sh b/tests/helpers/resurrect_helpers.sh index 268aca5..31bfa13 100644 --- a/tests/helpers/resurrect_helpers.sh +++ b/tests/helpers/resurrect_helpers.sh @@ -6,6 +6,6 @@ set_screen_dimensions_helper() { last_save_file_differs_helper() { local original_file="$1" - diff "$original_file" "${HOME}/.tmux/resurrect/last" + diff "$original_file" "${HOME}/.local/share/tmux//resurrect/last" [ $? -ne 0 ] } diff --git a/tests/test_resurrect_restore.sh b/tests/test_resurrect_restore.sh index 9cf4644..cc8721f 100755 --- a/tests/test_resurrect_restore.sh +++ b/tests/test_resurrect_restore.sh @@ -6,7 +6,11 @@ source $CURRENT_DIR/helpers/helpers.sh source $CURRENT_DIR/helpers/resurrect_helpers.sh setup_before_restore() { - # setup restore file + # setup restore file. It looks like tmux now runs these tests under the + # plugin architecture, so resurrect's state files are actually stored under + # ~/.local/share/tmux/resurrect. However, it also appears that state files + # in ~/.tmux/resurrect are still respected, so we're going to install in the + # old location just to verify that behavior. mkdir -p ~/.tmux/resurrect/ cp tests/fixtures/restore_file.txt "${HOME}/.tmux/resurrect/restore_file.txt" ln -sf restore_file.txt "${HOME}/.tmux/resurrect/last" @@ -24,6 +28,7 @@ main() { install_tmux_plugin_under_test_helper setup_before_restore restore_tmux_environment_and_save_again + cp "${HOME}/.local/share/tmux//resurrect/last" actual_last.txt if last_save_file_differs_helper "tests/fixtures/restore_file.txt"; then fail_helper "Saved file not correct after restore"