Alien-SVN

 view release on metacpan or  search on metacpan

src/subversion/subversion/tests/libsvn_wc/db-test.c  view on Meta::CPAN

                                   work_del_abspath, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "other/place",
                                   copy_op_root_abspath, pool));

  /* Node was moved elsewhere (child of operation root). */
  SVN_ERR(svn_wc__db_scan_deletion(
            &base_del_abspath,
            &moved_to_abspath,
            &work_del_abspath,
            &copy_op_root_abspath,
            db, svn_dirent_join(local_abspath, "J/J-e/J-e-a", pool),
            pool, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "J",
                                   base_del_abspath, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "other/place/J-e-a",
                                   moved_to_abspath, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "J/J-e",
                                   work_del_abspath, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "other/place",
                                   copy_op_root_abspath, pool));

  /* Root of delete. Parent is a WORKING node. */
  SVN_ERR(svn_wc__db_scan_deletion(
            &base_del_abspath,
            &moved_to_abspath,
            &work_del_abspath,
            NULL,
            db, svn_dirent_join(local_abspath, "J/J-c", pool),
            pool, pool));
  /* Implicit delete of "J" (via replacement).  */
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "J",
                                   base_del_abspath, pool));
  SVN_TEST_ASSERT(moved_to_abspath == NULL);
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "J/J-c",
                                   work_del_abspath, pool));

  /* Child of a deleted root. */
  SVN_ERR(svn_wc__db_scan_deletion(
            &base_del_abspath,
            &moved_to_abspath,
            &work_del_abspath,
            NULL,
            db, svn_dirent_join(local_abspath, "J/J-c/J-c-a", pool),
            pool, pool));
  /* Implicit delete of "J" (via replacement).  */
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "J",
                                   base_del_abspath, pool));
  SVN_TEST_ASSERT(moved_to_abspath == NULL);
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "J/J-c",
                                   work_del_abspath, pool));

  /* Base-deleted tree extending past deleted WORKING subtree.  */
  SVN_ERR(svn_wc__db_scan_deletion(
            &base_del_abspath,
            &moved_to_abspath,
            &work_del_abspath,
            NULL,
            db, svn_dirent_join(local_abspath, "J/J-e/J-e-b/Jeba", pool),
            pool, pool));
  /* ### I don't understand this.  "J/J-e/J-e-b/Jeba" is a deleted
     base node that is not overlayed by the replacement rooted at "J".
     Why does base_del_abspath refer to "J-e"?  */
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "J",
                                   base_del_abspath, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "other/place/J-e-b/Jeba",
                                   moved_to_abspath, pool));
  SVN_TEST_ASSERT(work_del_abspath == NULL);

  /* Base-deleted tree extending past added WORKING tree.  */
  SVN_ERR(svn_wc__db_scan_deletion(
            &base_del_abspath,
            &moved_to_abspath,
            &work_del_abspath,
            NULL,
            db, svn_dirent_join(local_abspath, "J/J-f/J-f-a", pool),
            pool, pool));
  /* Implicit delete of "J" (via replacement).  */
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "J",
                                   base_del_abspath, pool));
  SVN_TEST_ASSERT(moved_to_abspath == NULL);
  SVN_TEST_ASSERT(work_del_abspath == NULL);

  /* Root of delete. Parent is a BASE node. */
  SVN_ERR(svn_wc__db_scan_deletion(
            &base_del_abspath,
            &moved_to_abspath,
            &work_del_abspath,
            NULL,
            db, svn_dirent_join(local_abspath, "K", pool),
            pool, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "K",
                                   base_del_abspath, pool));
  SVN_TEST_ASSERT(moved_to_abspath == NULL);
  SVN_TEST_ASSERT(work_del_abspath == NULL);

  /* Base-deleted tree. Start below root.  */
  SVN_ERR(svn_wc__db_scan_deletion(
            &base_del_abspath,
            &moved_to_abspath,
            &work_del_abspath,
            NULL,
            db, svn_dirent_join(local_abspath, "K/K-a", pool),
            pool, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "K",
                                   base_del_abspath, pool));
  SVN_TEST_ASSERT(moved_to_abspath == NULL);
  SVN_TEST_ASSERT(work_del_abspath == NULL);

  /* Base-deleted tree via move.  */
  SVN_ERR(svn_wc__db_scan_deletion(
            &base_del_abspath,
            &moved_to_abspath,
            &work_del_abspath,
            &copy_op_root_abspath,
            db, svn_dirent_join(local_abspath, "K/K-b", pool),
            pool, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "K",
                                   base_del_abspath, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "moved/away",
                                   moved_to_abspath, pool));
  SVN_TEST_ASSERT(validate_abspath(local_abspath, "moved/away",



( run in 1.797 second using v1.01-cache-2.11-cpan-5b529ec07f3 )