From 535735607f7d4ee17b0b5bd97622744ea56db98a Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Fri, 11 Mar 2022 08:36:40 -0800 Subject: [PATCH] Adapt testcases for v4 --- test_e2e.sh | 74 ++++++++++++++++++++++++++--------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/test_e2e.sh b/test_e2e.sh index 3850c7e..797594c 100755 --- a/test_e2e.sh +++ b/test_e2e.sh @@ -549,43 +549,6 @@ function e2e::readlink() { assert_link_eq "$ROOT"/link $(git -C "$REPO" rev-parse HEAD) } -############################################## -# Test repo syncing -############################################## -function e2e::repo_sync() { - # Prepare first repo - echo "$FUNCNAME 1" > "$REPO"/file - git -C "$REPO" commit -qam "$FUNCNAME 1" - - # First sync - GIT_SYNC \ - --repo="file://$REPO" \ - --branch="$MAIN_BRANCH" \ - --root="$ROOT" \ - --dest="link" \ - --one-time \ - >> "$1" 2>&1 - assert_link_exists "$ROOT"/link - assert_file_exists "$ROOT"/link/file - assert_file_eq "$ROOT"/link/file "$FUNCNAME 1" - - # Prepare other repo - echo "$FUNCNAME 2" > "$REPO2"/file - git -C "$REPO2" commit -qam "$FUNCNAME 2" - - # Now sync the other repo - GIT_SYNC \ - --repo="file://$REPO2" \ - --branch="$MAIN_BRANCH" \ - --root="$ROOT" \ - --dest="link" \ - --one-time \ - >> "$1" 2>&1 - assert_link_exists "$ROOT"/link - assert_file_exists "$ROOT"/link/file - assert_file_eq "$ROOT"/link/file "$FUNCNAME 2" -} - ############################################## # Test branch syncing ############################################## @@ -863,6 +826,43 @@ function e2e::crash_cleanup_retry() { assert_file_eq "$ROOT"/link/file "$FUNCNAME 1" } +############################################## +# Test changing repos with storage intact +############################################## +function e2e::change_repos_after_sync() { + # Prepare first repo + echo "$FUNCNAME 1" > "$REPO"/file + git -C "$REPO" commit -qam "$FUNCNAME 1" + + # First sync + GIT_SYNC \ + --repo="file://$REPO" \ + --branch="$MAIN_BRANCH" \ + --root="$ROOT" \ + --link="link" \ + --one-time \ + >> "$1" 2>&1 + assert_link_exists "$ROOT"/link + assert_file_exists "$ROOT"/link/file + assert_file_eq "$ROOT"/link/file "$FUNCNAME 1" + + # Prepare other repo + echo "$FUNCNAME 2" > "$REPO2"/file + git -C "$REPO2" commit -qam "$FUNCNAME 2" + + # Now sync the other repo + GIT_SYNC \ + --repo="file://$REPO2" \ + --branch="$MAIN_BRANCH" \ + --root="$ROOT" \ + --link="link" \ + --one-time \ + >> "$1" 2>&1 + assert_link_exists "$ROOT"/link + assert_file_exists "$ROOT"/link/file + assert_file_eq "$ROOT"/link/file "$FUNCNAME 2" +} + ############################################## # Test sync loop timeout ##############################################