Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

PackIndexV2Test.java 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. @Override
  32. public File getFileForBadFanoutTable() {
  33. return JGitTestUtil.getTestResourceFile("pack-bad-fanout-table.idxV2");
  34. }
  35. /**
  36. * Verify CRC32 indexing.
  37. *
  38. * @throws UnsupportedOperationException
  39. * @throws MissingObjectException
  40. */
  41. @Override
  42. @Test
  43. public void testCRC32() throws MissingObjectException,
  44. UnsupportedOperationException {
  45. assertTrue(smallIdx.hasCRC32Support());
  46. assertEquals(0x00000000C2B64258L, smallIdx.findCRC32(ObjectId
  47. .fromString("4b825dc642cb6eb9a060e54bf8d69288fbee4904")));
  48. assertEquals(0x0000000072AD57C2L, smallIdx.findCRC32(ObjectId
  49. .fromString("540a36d136cf413e4b064c2b0e0a4db60f77feab")));
  50. assertEquals(0x00000000FF10A479L, smallIdx.findCRC32(ObjectId
  51. .fromString("5b6e7c66c276e7610d4a73c70ec1a1f7c1003259")));
  52. assertEquals(0x0000000034B27DDCL, smallIdx.findCRC32(ObjectId
  53. .fromString("6ff87c4664981e4397625791c8ea3bbb5f2279a3")));
  54. assertEquals(0x000000004743F1E4L, smallIdx.findCRC32(ObjectId
  55. .fromString("82c6b885ff600be425b4ea96dee75dca255b69e7")));
  56. assertEquals(0x00000000640B358BL, smallIdx.findCRC32(ObjectId
  57. .fromString("902d5476fa249b7abc9d84c611577a81381f0327")));
  58. assertEquals(0x000000002A17CB5EL, smallIdx.findCRC32(ObjectId
  59. .fromString("aabf2ffaec9b497f0950352b3e582d73035c2035")));
  60. assertEquals(0x000000000B3B5BA6L, smallIdx.findCRC32(ObjectId
  61. .fromString("c59759f143fb1fe21c197981df75a7ee00290799")));
  62. }
  63. }