From: Prudhvi Akhil Alahari Date: Thu, 2 Mar 2023 11:21:48 +0000 (+0530) Subject: Improve test coverage when core.trustPackedRefsStat set to after_open X-Git-Tag: v6.5.0.202303070854-r~4^2^2^2^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a4ca500d26f64cbef6280c449cab859577179ea1;p=jgit.git Improve test coverage when core.trustPackedRefsStat set to after_open As of today, we don't have test coverage for RefDirectory when core.trustPackedRefsStat config is set to after_open. Thus create new test classes which set core.trustPackedRefsStat config to after_open in setup and extend RefDirectoryTest and FileRepositoryBuilderTest respectively. Change-Id: I1db6fcf414bc488106ad4c85fb934480f299c995 Signed-off-by: Prudhvi Akhil Alahari --- diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/FileRepositoryBuilderAfterOpenConfigTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/FileRepositoryBuilderAfterOpenConfigTest.java new file mode 100644 index 0000000000..100bd32ad8 --- /dev/null +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/FileRepositoryBuilderAfterOpenConfigTest.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. + * and other copyright owners as documented in the project's IP log. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Distribution License v. 1.0 which is available at + * https://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +package org.eclipse.jgit.internal.storage.file; + +import org.eclipse.jgit.lib.ConfigConstants; +import org.eclipse.jgit.lib.CoreConfig; +import org.eclipse.jgit.lib.StoredConfig; +import org.eclipse.jgit.util.SystemReader; +import org.junit.Before; + +public class FileRepositoryBuilderAfterOpenConfigTest extends FileRepositoryBuilderTest { + /** {@inheritDoc} */ + @Before + @Override + public void setUp() throws Exception { + super.setUp(); + StoredConfig userConfig = SystemReader.getInstance().getUserConfig(); + userConfig.setEnum(ConfigConstants.CONFIG_CORE_SECTION, null, + ConfigConstants.CONFIG_KEY_TRUST_PACKED_REFS_STAT, + CoreConfig.TrustPackedRefsStat.AFTER_OPEN); + userConfig.save(); + } +} diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefDirectoryAfterOpenConfigTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefDirectoryAfterOpenConfigTest.java new file mode 100644 index 0000000000..42304e2253 --- /dev/null +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefDirectoryAfterOpenConfigTest.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. + * and other copyright owners as documented in the project's IP log. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Distribution License v. 1.0 which is available at + * https://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +package org.eclipse.jgit.internal.storage.file; + +import org.eclipse.jgit.lib.ConfigConstants; +import org.eclipse.jgit.lib.CoreConfig; +import org.eclipse.jgit.lib.StoredConfig; +import org.eclipse.jgit.util.SystemReader; + +public class RefDirectoryAfterOpenConfigTest extends RefDirectoryTest { + /** {@inheritDoc} */ + @Override + public void refDirectorySetup() throws Exception { + StoredConfig userConfig = SystemReader.getInstance().getUserConfig(); + userConfig.setEnum(ConfigConstants.CONFIG_CORE_SECTION, null, + ConfigConstants.CONFIG_KEY_TRUST_PACKED_REFS_STAT, + CoreConfig.TrustPackedRefsStat.AFTER_OPEN); + userConfig.save(); + super.refDirectorySetup(); + } +} diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefDirectoryTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefDirectoryTest.java index 38c545ef57..4b80f18970 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefDirectoryTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefDirectoryTest.java @@ -72,7 +72,10 @@ public class RefDirectoryTest extends LocalDiskRepositoryTestCase { @Before public void setUp() throws Exception { super.setUp(); + refDirectorySetup(); + } + public void refDirectorySetup() throws Exception { diskRepo = createBareRepository(); refdir = (RefDirectory) diskRepo.getRefDatabase();