Re: [EGIT PATCH 1/6] Make sure we get the right storage for loose/pack/loose and packed refs
- From
Shawn O. Pearce <spearce@spearce.org>
- Date
- May 20, 2009, 21:43 UTC
- Message-ID
- <20090520214359.GQ30527@spearce.org>
- In-Reply-To
- <1242774798-23639-2-git-send-email-robin.rosenberg@dewire.com>
Robin Rosenberg <robin.rosenberg@dewire.com> wrote:
> Also adds a few some more test for refs, though not complete.
Hmm, tests fail, wrong expected values?
> + public void testReadSymRefToPacked() throws IOException {
> + assertEquals(Ref.Storage.LOOSE, ref.getStorage());Actual was LOOSE_PACKED.
> + public void testReadSymRefToLoosePacked() throws IOException {
> + assertEquals(Ref.Storage.LOOSE, ref.getStorage());Actual was LOOSE_PACKED.
Show 11 quoted lines
> + public void testDeleteLoosePacked() throws IOException {
> + ObjectId pid = db.resolve("refs/heads/master^");
> + RefUpdate updateRef = db.updateRef("refs/heads/master");
> + updateRef.setNewObjectId(pid);
> + updateRef.setForceUpdate(true);
> + Result update = updateRef.update();
> + assertEquals(Result.FORCED, update); // internal
> +
> + RefUpdate updateRef2 = db.updateRef("refs/heads/master");
> + Result delete = updateRef2.delete();
> + assertEquals(Result.FORCED, delete);Actual was Result.REJECTED_CURRENT_BRANCH.
Show 6 quoted lines
> @@ -349,12 +355,20 @@ private synchronized Ref readRefBasic(final String origName,
> +
> + if (!origName.equals(name)) {
> + ref = new Ref(Ref.Storage.LOOSE, origName, name, id);
> + looseRefs.put(origName, ref);
> + }Seems fine, but I'm starting to hate our current way of handling symrefs. Not for this series. But its starting to worry me.
-- Shawn.