您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

TransferConfigTest.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * Copyright (C) 2020 Thomas Wolf <thomas.wolf@paranor.ch> and others
  3. *
  4. * This program and the accompanying materials are made available under the
  5. * terms of the Eclipse Distribution License v. 1.0 which is available at
  6. * https://www.eclipse.org/org/documents/edl-v10.php.
  7. *
  8. * SPDX-License-Identifier: BSD-3-Clause
  9. */
  10. package org.eclipse.jgit.transport;
  11. import static org.junit.Assert.assertEquals;
  12. import static org.junit.Assert.assertNull;
  13. import org.eclipse.jgit.lib.Config;
  14. import org.junit.Test;
  15. /**
  16. * Tests for {@link TransferConfig} parsing.
  17. */
  18. public class TransferConfigTest {
  19. @Test
  20. public void testParseProtocolV0() {
  21. Config rc = new Config();
  22. rc.setInt("protocol", null, "version", 0);
  23. TransferConfig tc = new TransferConfig(rc);
  24. assertEquals(TransferConfig.ProtocolVersion.V0, tc.protocolVersion);
  25. }
  26. @Test
  27. public void testParseProtocolV1() {
  28. Config rc = new Config();
  29. rc.setInt("protocol", null, "version", 1);
  30. TransferConfig tc = new TransferConfig(rc);
  31. assertEquals(TransferConfig.ProtocolVersion.V0, tc.protocolVersion);
  32. }
  33. @Test
  34. public void testParseProtocolV2() {
  35. Config rc = new Config();
  36. rc.setInt("protocol", null, "version", 2);
  37. TransferConfig tc = new TransferConfig(rc);
  38. assertEquals(TransferConfig.ProtocolVersion.V2, tc.protocolVersion);
  39. }
  40. @Test
  41. public void testParseProtocolNotSet() {
  42. Config rc = new Config();
  43. TransferConfig tc = new TransferConfig(rc);
  44. assertNull(tc.protocolVersion);
  45. }
  46. @Test
  47. public void testParseProtocolUnknown() {
  48. Config rc = new Config();
  49. rc.setInt("protocol", null, "version", 3);
  50. TransferConfig tc = new TransferConfig(rc);
  51. assertNull(tc.protocolVersion);
  52. }
  53. @Test
  54. public void testParseProtocolInvalid() {
  55. Config rc = new Config();
  56. rc.setString("protocol", null, "version", "foo");
  57. TransferConfig tc = new TransferConfig(rc);
  58. assertNull(tc.protocolVersion);
  59. }
  60. }