#!/bin/sh setvar test_description = ''stash apply can handle submodules'' source ./test-lib.sh source "$TEST_DIRECTORY"/lib-submodule-update.sh proc git_stash { git status -su >expect && ls -1pR * >>expect && git read-tree -u -m $1 && git stash && git status -su >actual && ls -1pR * >>actual && test_cmp expect actual && git stash apply } setvar KNOWN_FAILURE_STASH_DOES_IGNORE_SUBMODULE_CHANGES = '1' setvar KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT = '1' setvar KNOWN_FAILURE_NOFF_MERGE_DOESNT_CREATE_EMPTY_SUBMODULE_DIR = '1' test_submodule_switch "git_stash" test_done