You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PackIndexV2Test.java 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * Copyright (C) 2008, Imran M Yousuf <imyousuf@smartitengineering.com>
  3. * Copyright (C) 2008, Marek Zawirski <marek.zawirski@gmail.com>
  4. * Copyright (C) 2009, Matthias Sohn <matthias.sohn@sap.com> and others
  5. *
  6. * This program and the accompanying materials are made available under the
  7. * terms of the Eclipse Distribution License v. 1.0 which is available at
  8. * https://www.eclipse.org/org/documents/edl-v10.php.
  9. *
  10. * SPDX-License-Identifier: BSD-3-Clause
  11. */
  12. package org.eclipse.jgit.internal.storage.file;
  13. import static org.junit.Assert.assertEquals;
  14. import static org.junit.Assert.assertTrue;
  15. import java.io.File;
  16. import org.eclipse.jgit.errors.MissingObjectException;
  17. import org.eclipse.jgit.junit.JGitTestUtil;
  18. import org.eclipse.jgit.lib.ObjectId;
  19. import org.junit.Test;
  20. public class PackIndexV2Test extends PackIndexTestCase {
  21. @Override
  22. public File getFileForPack34be9032() {
  23. return JGitTestUtil.getTestResourceFile(
  24. "pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idxV2");
  25. }
  26. @Override
  27. public File getFileForPackdf2982f28() {
  28. return JGitTestUtil.getTestResourceFile(
  29. "pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idxV2");
  30. }
  31. /**
  32. * Verify CRC32 indexing.
  33. *
  34. * @throws UnsupportedOperationException
  35. * @throws MissingObjectException
  36. */
  37. @Override
  38. @Test
  39. public void testCRC32() throws MissingObjectException,
  40. UnsupportedOperationException {
  41. assertTrue(smallIdx.hasCRC32Support());
  42. assertEquals(0x00000000C2B64258L, smallIdx.findCRC32(ObjectId
  43. .fromString("4b825dc642cb6eb9a060e54bf8d69288fbee4904")));
  44. assertEquals(0x0000000072AD57C2L, smallIdx.findCRC32(ObjectId
  45. .fromString("540a36d136cf413e4b064c2b0e0a4db60f77feab")));
  46. assertEquals(0x00000000FF10A479L, smallIdx.findCRC32(ObjectId
  47. .fromString("5b6e7c66c276e7610d4a73c70ec1a1f7c1003259")));
  48. assertEquals(0x0000000034B27DDCL, smallIdx.findCRC32(ObjectId
  49. .fromString("6ff87c4664981e4397625791c8ea3bbb5f2279a3")));
  50. assertEquals(0x000000004743F1E4L, smallIdx.findCRC32(ObjectId
  51. .fromString("82c6b885ff600be425b4ea96dee75dca255b69e7")));
  52. assertEquals(0x00000000640B358BL, smallIdx.findCRC32(ObjectId
  53. .fromString("902d5476fa249b7abc9d84c611577a81381f0327")));
  54. assertEquals(0x000000002A17CB5EL, smallIdx.findCRC32(ObjectId
  55. .fromString("aabf2ffaec9b497f0950352b3e582d73035c2035")));
  56. assertEquals(0x000000000B3B5BA6L, smallIdx.findCRC32(ObjectId
  57. .fromString("c59759f143fb1fe21c197981df75a7ee00290799")));
  58. }
  59. }