RevWalk: Fix RevSort.REVERSE combined with RevSort.TOPO
[egit/fonseca.git] / org.spearce.jgit.test / tst / org / spearce / jgit / lib / PackIndexV1Test.java
blob49235ca8362f71e54de047157a32f06ff075982f
1 /*
2 * Copyright (C) 2008, Marek Zawirski <marek.zawirski@gmail.com>
4 * All rights reserved.
6 * Redistribution and use in source and binary forms, with or
7 * without modification, are permitted provided that the following
8 * conditions are met:
10 * - Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
13 * - Redistributions in binary form must reproduce the above
14 * copyright notice, this list of conditions and the following
15 * disclaimer in the documentation and/or other materials provided
16 * with the distribution.
18 * - Neither the name of the Git Development Community nor the
19 * names of its contributors may be used to endorse or promote
20 * products derived from this software without specific prior
21 * written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
24 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
25 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
26 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
28 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
30 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
33 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
35 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38 package org.spearce.jgit.lib;
40 import java.io.File;
42 import org.spearce.jgit.errors.MissingObjectException;
44 public class PackIndexV1Test extends PackIndexTest {
45 @Override
46 public File getFileForPack34be9032() {
47 return new File(new File("tst"),
48 "pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idx");
51 @Override
52 public File getFileForPackdf2982f28() {
53 return new File(new File("tst"),
54 "pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idx");
57 /**
58 * Verify CRC32 - V1 should not index anything.
60 * @throws MissingObjectException
62 @Override
63 public void testCRC32() throws MissingObjectException {
64 assertFalse(smallIdx.hasCRC32Support());
65 try {
66 smallIdx.findCRC32(ObjectId
67 .fromString("4b825dc642cb6eb9a060e54bf8d69288fbee4904"));
68 fail("index V1 shouldn't support CRC");
69 } catch (UnsupportedOperationException x) {
70 // expected