From 320a4a7e938f0fdee6fbc6071462ada5c4579b8e Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Tue, 5 Oct 2021 15:37:21 -0700 Subject: [PATCH] E2E: Move code Reduce the diff between v3 and v4 --- test_e2e.sh | 64 ++++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/test_e2e.sh b/test_e2e.sh index df7fd86..da6a6ea 100755 --- a/test_e2e.sh +++ b/test_e2e.sh @@ -952,7 +952,7 @@ function e2e::password() { } ############################################## -# Test askpass_url +# Test askpass-url ############################################## function e2e::askpass_url() { echo "$FUNCNAME 1" > "$REPO"/file @@ -1529,6 +1529,37 @@ function e2e::ssh() { assert_file_eq "$ROOT"/link/file "$FUNCNAME" } +############################################## +# Test sparse-checkout files +############################################## +function e2e::sparse_checkout() { + echo "!/*" > "$DIR"/sparseconfig + echo "!/*/" >> "$DIR"/sparseconfig + echo "file2" >> "$DIR"/sparseconfig + echo "$FUNCNAME" > "$REPO"/file + echo "$FUNCNAME" > "$REPO"/file2 + mkdir "$REPO"/dir + echo "$FUNCNAME" > "$REPO"/dir/file3 + git -C "$REPO" add file2 + git -C "$REPO" add dir + git -C "$REPO" commit -qam "$FUNCNAME" + GIT_SYNC \ + --one-time \ + --repo="file://$REPO" \ + --branch="$MAIN_BRANCH" \ + --rev=HEAD \ + --root="$ROOT" \ + --link="link" \ + --sparse-checkout-file="$DIR/sparseconfig" \ + >> "$1" 2>&1 + assert_link_exists "$ROOT"/link + assert_file_exists "$ROOT"/link/file2 + assert_file_absent "$ROOT"/link/file + assert_file_absent "$ROOT"/link/dir/file3 + assert_file_absent "$ROOT"/link/dir + assert_file_eq "$ROOT"/link/file2 "$FUNCNAME" +} + ############################################## # Test additional git configs ############################################## @@ -1588,37 +1619,6 @@ function e2e::export_error() { assert_file_absent "$ROOT"/error.json } -############################################## -# Test sparse-checkout files -############################################## -function e2e::sparse_checkout() { - echo "!/*" > "$DIR"/sparseconfig - echo "!/*/" >> "$DIR"/sparseconfig - echo "file2" >> "$DIR"/sparseconfig - echo "$FUNCNAME" > "$REPO"/file - echo "$FUNCNAME" > "$REPO"/file2 - mkdir "$REPO"/dir - echo "$FUNCNAME" > "$REPO"/dir/file3 - git -C "$REPO" add file2 - git -C "$REPO" add dir - git -C "$REPO" commit -qam "$FUNCNAME" - GIT_SYNC \ - --one-time \ - --repo="file://$REPO" \ - --branch="$MAIN_BRANCH" \ - --rev=HEAD \ - --root="$ROOT" \ - --link="link" \ - --sparse-checkout-file="$DIR/sparseconfig" \ - >> "$1" 2>&1 - assert_link_exists "$ROOT"/link - assert_file_exists "$ROOT"/link/file2 - assert_file_absent "$ROOT"/link/file - assert_file_absent "$ROOT"/link/dir/file3 - assert_file_absent "$ROOT"/link/dir - assert_file_eq "$ROOT"/link/file2 "$FUNCNAME" -} - ############################################## # Test github HTTPS # TODO: it would be better if we set up a local HTTPS server